Skip to content

Commit 84a47c3

Browse files
committed
refactor: use lua api for user commands
1 parent d5cf03c commit 84a47c3

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

lua/nvim-tree.lua

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ local change_dir = require "nvim-tree.actions.change-dir"
1111
local legacy = require "nvim-tree.legacy"
1212
local core = require "nvim-tree.core"
1313
local reloaders = require "nvim-tree.actions.reloaders"
14+
local copy_paste = require "nvim-tree.actions.copy-paste"
15+
local collapse_all = require "nvim-tree.actions.collapse-all"
1416

1517
local _config = {}
1618

@@ -249,19 +251,29 @@ local function manage_netrw(disable_netrw, hijack_netrw)
249251
end
250252

251253
local function setup_vim_commands()
252-
vim.cmd [[
253-
command! -nargs=? -complete=dir NvimTreeOpen lua require'nvim-tree'.open("<args>")
254-
command! NvimTreeClose lua require'nvim-tree.view'.close()
255-
command! NvimTreeToggle lua require'nvim-tree'.toggle(false)
256-
command! NvimTreeFocus lua require'nvim-tree'.focus()
257-
command! NvimTreeRefresh lua require'nvim-tree.actions.reloaders'.reload_explorer()
258-
command! NvimTreeClipboard lua require'nvim-tree.actions.copy-paste'.print_clipboard()
259-
command! NvimTreeFindFile lua require'nvim-tree'.find_file(true)
260-
command! NvimTreeFindFileToggle lua require'nvim-tree'.toggle(true)
261-
command! -nargs=1 NvimTreeResize lua require'nvim-tree'.resize("<args>")
262-
command! NvimTreeCollapse lua require'nvim-tree.actions.collapse-all'.fn()
263-
command! NvimTreeCollapseKeepBuffers lua require'nvim-tree.actions.collapse-all'.fn(true)
264-
]]
254+
vim.api.nvim_create_user_command("NvimTreeOpen", function(res)
255+
M.open(res.args)
256+
end, { nargs = "?", complete = "dir" })
257+
vim.api.nvim_create_user_command("NvimTreeClose", view.close, {})
258+
vim.api.nvim_create_user_command("NvimTreeToggle", function()
259+
M.toggle(false)
260+
end, {})
261+
vim.api.nvim_create_user_command("NvimTreeFocus", M.focus, {})
262+
vim.api.nvim_create_user_command("NvimTreeRefresh", reloaders.reload_explorer, {})
263+
vim.api.nvim_create_user_command("NvimTreeClipboard", copy_paste.print_clipboard, {})
264+
vim.api.nvim_create_user_command("NvimTreeFindFile", function()
265+
M.find_file(true)
266+
end, {})
267+
vim.api.nvim_create_user_command("NvimTreeFindFileToggle", function()
268+
M.toggle(true)
269+
end, {})
270+
vim.api.nvim_create_user_command("NvimTreeResize", function(res)
271+
M.resize(res.args)
272+
end, { nargs = 1 })
273+
vim.api.nvim_create_user_command("NvimTreeCollapse", collapse_all.fn, {})
274+
vim.api.nvim_create_user_command("NvimTreeCollapseKeepBuffers", function()
275+
collapse_all.fn(true)
276+
end, {})
265277
end
266278

267279
function M.change_dir(name)

0 commit comments

Comments
 (0)