diff --git a/lua/oil/init.lua b/lua/oil/init.lua index 1abd5ba..80462db 100644 --- a/lua/oil/init.lua +++ b/lua/oil/init.lua @@ -1164,10 +1164,12 @@ M.setup = function(opts) end if not float and (args.smods.vertical or args.smods.horizontal or args.smods.split ~= "") then + local range = args.count > 0 and { args.count } or nil + local cmdargs = { mods = { split = args.smods.split }, range = range } if args.smods.vertical then - vim.cmd.vsplit({ mods = { split = args.smods.split }, range = { args.count } }) + vim.cmd.vsplit(cmdargs) else - vim.cmd.split({ mods = { split = args.smods.split }, range = { args.count } }) + vim.cmd.split(cmdargs) end end