Jeremy Penner
3d52b70bbc
subrepo: subdir: "vendor/lite" merged: "2783adc" upstream: origin: "https://github.com/jeremypenner/lite.git" branch: "master" commit: "2783adc" git-subrepo: version: "0.4.2" origin: "https://github.com/ingydotnet/git-subrepo" commit: "65fde50"
31 lines
569 B
Lua
31 lines
569 B
Lua
local core = require "core"
|
|
local command = require "core.command"
|
|
local keymap = require "core.keymap"
|
|
|
|
|
|
local escapes = {
|
|
["\\"] = "\\\\",
|
|
["\""] = "\\\"",
|
|
["\n"] = "\\n",
|
|
["\r"] = "\\r",
|
|
["\t"] = "\\t",
|
|
["\b"] = "\\b",
|
|
}
|
|
|
|
local function replace(chr)
|
|
return escapes[chr] or string.format("\\x%02x", chr:byte())
|
|
end
|
|
|
|
|
|
command.add("core.docview", {
|
|
["quote:quote"] = function()
|
|
core.active_view.doc:replace(function(text)
|
|
return '"' .. text:gsub("[\0-\31\\\"]", replace) .. '"'
|
|
end)
|
|
end,
|
|
})
|
|
|
|
keymap.add {
|
|
["ctrl+'"] = "quote:quote",
|
|
}
|