summaryrefslogtreecommitdiff
path: root/config/essentials/vis
diff options
context:
space:
mode:
Diffstat (limited to 'config/essentials/vis')
-rw-r--r--config/essentials/vis/visrc.lua21
1 files changed, 20 insertions, 1 deletions
diff --git a/config/essentials/vis/visrc.lua b/config/essentials/vis/visrc.lua
index 7847784..e35b436 100644
--- a/config/essentials/vis/visrc.lua
+++ b/config/essentials/vis/visrc.lua
@@ -125,9 +125,28 @@ vis.events.subscribe(vis.events.WIN_OPEN, function(win) -- luacheck: no unused a
if win.syntax == "bash" then
map_keys(
m.NORMAL,
- " v",
+ ";p",
"V:x/^(\\s*)(.+)$/ c/\\1>\\&2 printf '\\2: %s\\\\n' \"$\\2\"/<Enter><Escape>",
"Print variable"
)
+ map_keys(
+ m.NORMAL,
+ ";v",
+ "V:x/^(\\s*)(.+)$/ c/\\1\"$(\\2)\"/<Enter><Escape>",
+ "Surround in variable"
+ )
+ map_keys(
+ m.NORMAL,
+ ";|",
+ "V:x/\\| / c/|\n\t/<Enter><Escape>",
+ "Wrap one-line multi pipe command"
+ )
+ map_keys(
+ m.NORMAL,
+ ";e",
+ "V:x/^(\\s*)(.+)$/ c/\\1[ \"\\2\" ] || exit 1/<Enter><Escape>",
+ "Condition exit if empty"
+ )
+
end
end)