Add command to print clipboard content.

This commit is contained in:
Kristijan Husak 2020-07-21 15:14:05 +02:00
parent 7ddee0a79c
commit 89df407737
4 changed files with 27 additions and 0 deletions

View File

@ -45,6 +45,10 @@ It will also open the leafs of the tree leading to the file in the buffer
(if you opened a file with something else than the LuaTree, like `fzf` or
`:split`)
|:LuaTreeClipboard| *:LuaTreeClipboard*
Print clipboard content for both cut and copy
==============================================================================
OPTIONS *nvim-tree-options*

View File

@ -262,4 +262,22 @@ function M.paste(node)
return do_paste(node, 'copy', do_copy)
end
function M.print_clipboard()
local content = {}
if #clipboard.move > 0 then
table.insert(content, 'Cut')
for _, item in pairs(clipboard.move) do
table.insert(content, ' * '..item.absolute_path)
end
end
if #clipboard.copy > 0 then
table.insert(content, 'Copy')
for _, item in pairs(clipboard.copy) do
table.insert(content, ' * '..item.absolute_path)
end
end
return api.nvim_out_write(table.concat(content, '\n')..'\n')
end
return M

View File

@ -79,6 +79,10 @@ function M.refresh()
lib.refresh_tree()
end
function M.print_clipboard()
fs.print_clipboard()
end
function M.on_enter()
local bufnr = api.nvim_get_current_buf()
local bufname = api.nvim_buf_get_name(bufnr)

View File

@ -22,6 +22,7 @@ command! LuaTreeOpen lua require'tree'.open()
command! LuaTreeClose lua require'tree'.close()
command! LuaTreeToggle lua require'tree'.toggle()
command! LuaTreeRefresh lua require'tree'.refresh()
command! LuaTreeClipboard lua require'tree'.print_clipboard()
command! LuaTreeFindFile lua require'tree'.find_file()
let &cpo = s:save_cpo