aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorgi Kirilov <in.the@repo>2019-10-14 10:35:25 +0300
committerGeorgi Kirilov <in.the@repo>2019-10-14 10:35:25 +0300
commit17e9df40e804319ba398a0327aac8446ae231896 (patch)
treef35e6e8d8e79e830cc4ba7e72ac5e721c847ead8
parentf71ec66309ce37d63f4b5523eb907648183f65be (diff)
downloadvis-toggler-17e9df40e804319ba398a0327aac8446ae231896.tar.gz
don't map C-x in VISUAL (taken)
-rw-r--r--toggler.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/toggler.lua b/toggler.lua
index 4b643af..333a217 100644
--- a/toggler.lua
+++ b/toggler.lua
@@ -47,7 +47,7 @@ local function case(str)
end)
end
-local function operator_new(key, handler, object, motion, help)
+local function operator_new(key, handler, object, motion, help, novisual)
local id = vis:operator_register(handler)
if id < 0 then
return false
@@ -65,7 +65,9 @@ local function operator_new(key, handler, object, motion, help)
end
end
vis:map(vis.modes.NORMAL, key, binding, help)
- vis:map(vis.modes.VISUAL, key, binding, help)
+ if not novisual then
+ vis:map(vis.modes.VISUAL, key, binding, help)
+ end
end
local function preprocess(tbl)
@@ -79,8 +81,8 @@ local function preprocess(tbl)
end
vis.events.subscribe(vis.events.INIT, function()
- operator_new("<C-a>", toggle(increment), inner_word, nil, "Toggle/increment word or selection")
- operator_new("<C-x>", toggle(decrement), inner_word, nil, "Toggle/decrement word or selection")
+ operator_new("<C-a>", toggle(increment), inner_word, nil, "Toggle/increment word or selection", true)
+ operator_new("<C-x>", toggle(decrement), inner_word, nil, "Toggle/decrement word or selection", true)
operator_new("~", toggle(case, true), nil, char_next, "Toggle case of character or selection")
operator_new("g~", toggle(case), nil, nil, "Toggle-case operator")
operator_new("gu", toggle(string.lower), nil, nil, "Lower-case operator")