From f322209a4a2b4685adeda5df00b29cdfd64db08e Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Sat, 3 Jun 2023 08:18:36 -0700 Subject: [PATCH] feat: Oil command supports split and vert modifiers (#116) --- lua/oil/init.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lua/oil/init.lua b/lua/oil/init.lua index 0b3b09e..2451d73 100644 --- a/lua/oil/init.lua +++ b/lua/oil/init.lua @@ -759,6 +759,9 @@ M.setup = function(opts) config.setup(opts) set_colors() vim.api.nvim_create_user_command("Oil", function(args) + if args.smods.tab == 1 then + vim.cmd.tabnew() + end local float = false for i, v in ipairs(args.fargs) do if v == "--float" then @@ -766,6 +769,15 @@ M.setup = function(opts) table.remove(args.fargs, i) end end + + if not float and (args.smods.vertical or args.smods.split ~= "") then + if args.smods.vertical then + vim.cmd.vsplit({ mods = { split = args.smods.split } }) + else + vim.cmd.split({ mods = { split = args.smods.split } }) + end + end + local method = float and "open_float" or "open" M[method](unpack(args.fargs)) end, { desc = "Open oil file browser on a directory", nargs = "*", complete = "dir" })