We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0dcc907 commit 3c29f19Copy full SHA for 3c29f19
lua/lazy/core/handler/cmd.lua
@@ -14,16 +14,22 @@ end
14
---@param cmd string
15
function M:_add(cmd)
16
vim.api.nvim_create_user_command(cmd, function(event)
17
+ local command = {
18
+ cmd = cmd,
19
+ bang = event.bang or nil,
20
+ mods = event.smods,
21
+ args = event.fargs,
22
+ count = event.count >= 0 and event.count or nil,
23
+ }
24
+
25
+ if event.range == 1 then
26
+ command.range = { event.line1 }
27
+ elseif event.range == 2 then
28
+ command.range = { event.line1, event.line2 }
29
+ end
30
31
self:_load(cmd)
- vim.cmd(
- ("%s %s%s%s %s"):format(
- event.mods or "",
- event.line1 == event.line2 and "" or event.line1 .. "," .. event.line2,
- cmd,
- event.bang and "!" or "",
- event.args or ""
- )
32
+ vim.cmd(command)
33
end, {
34
bang = true,
35
range = true,
0 commit comments