aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/cmds.lua
diff options
context:
space:
mode:
authordelta <darkussdelta@gmail.com>2025-07-04 00:38:29 +0200
committerdelta <darkussdelta@gmail.com>2025-07-04 00:38:29 +0200
commitb3530d7c4a102935fa26498a160ee1dc6c1e9c03 (patch)
treed7751206a694bc5de2d6b34b0c077cfcd1855798 /.config/nvim/lua/cmds.lua
parentdf75ec5ed5e3848c497f0439acb43ec9246ad3e7 (diff)
:3
Diffstat (limited to '.config/nvim/lua/cmds.lua')
-rw-r--r--.config/nvim/lua/cmds.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/.config/nvim/lua/cmds.lua b/.config/nvim/lua/cmds.lua
new file mode 100644
index 0000000..1426b99
--- /dev/null
+++ b/.config/nvim/lua/cmds.lua
@@ -0,0 +1,20 @@
+local M = {}
+local fn = vim.fn
+
+local function cabbrev(input, replace)
+ local cmd = 'cnoreabbrev <expr> %s v:lua.cmds.command("%s", "%s")'
+
+ vim.cmd(cmd:format(input, input, replace))
+end
+
+function M.command(cmd, match)
+ if fn.getcmdtype() == ":" and fn.getcmdline():match("^" .. cmd) then
+ return match
+ else
+ return cmd
+ end
+end
+
+cabbrev("vs", "vert sb")
+
+return M