* stylua -> EmmyLuaCodeStyle: config and doc * stylua -> EmmyLuaCodeStyle: CI * stylua -> EmmyLuaCodeStyle: CI * stylua -> EmmyLuaCodeStyle: CI * stylua -> EmmyLuaCodeStyle: CI * stylua -> EmmyLuaCodeStyle: CI * stylua -> EmmyLuaCodeStyle * stylua -> EmmyLuaCodeStyle: call_arg_parentheses = always * stylua -> EmmyLuaCodeStyle * stylua -> EmmyLuaCodeStyle
This commit is contained in:
parent
9650e735ba
commit
1ae1c33ce1
@ -4,9 +4,17 @@ root = true
|
||||
insert_final_newline = true
|
||||
end_of_line = lf
|
||||
|
||||
[*.lua]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[nvim-tree-lua.txt]
|
||||
max_line_length = 78
|
||||
|
||||
[*.lua]
|
||||
indent_style = space
|
||||
max_line_length = 140
|
||||
indent_size = 2
|
||||
|
||||
# EmmyLuaCodeStyle specific, see
|
||||
# https://github.com/CppCXY/EmmyLuaCodeStyle/blob/master/lua.template.editorconfig
|
||||
continuation_indent = 2
|
||||
quote_style = double
|
||||
call_arg_parentheses = always
|
||||
space_before_closure_open_parenthesis = false
|
||||
|
||||
18
.github/workflows/ci.yml
vendored
18
.github/workflows/ci.yml
vendored
@ -38,22 +38,24 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ matrix.stylua_version }}-${{ github.head_ref || github.ref_name }}
|
||||
group: ${{ github.workflow }}-${{ matrix.emmy_lua_code_style_version }}-${{ github.head_ref || github.ref_name }}
|
||||
cancel-in-progress: true
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
stylua_version: [ 0.19.1 ]
|
||||
emmy_lua_code_style_version: [ 1.5.6 ]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: stylua
|
||||
uses: JohnnyMorganz/stylua-action@v4
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
version: ${{ matrix.stylua_version }}
|
||||
args: --check lua
|
||||
- name: install emmy_lua_code_style
|
||||
run: |
|
||||
mkdir -p CodeFormat
|
||||
curl -L "https://github.com/CppCXY/EmmyLuaCodeStyle/releases/download/${{ matrix.emmy_lua_code_style_version }}/linux-x64.tar.gz" | tar zx --directory CodeFormat
|
||||
|
||||
- run: echo "CodeFormat/linux-x64/bin" >> "$GITHUB_PATH"
|
||||
|
||||
- run: make style
|
||||
|
||||
- run: make style-doc
|
||||
|
||||
|
||||
@ -1,6 +0,0 @@
|
||||
column_width = 140
|
||||
line_endings = "Unix"
|
||||
indent_type = "Spaces"
|
||||
indent_width = 2
|
||||
quote_style = "AutoPreferDouble"
|
||||
call_parentheses = "None"
|
||||
@ -8,11 +8,13 @@ See [Development](https://github.com/nvim-tree/nvim-tree.lua/wiki/Development) f
|
||||
|
||||
Following are used during CI and strongly recommended during local development.
|
||||
|
||||
Language server: [luals](https://luals.github.io)
|
||||
|
||||
Lint: [luacheck](https://github.com/lunarmodules/luacheck/)
|
||||
|
||||
Style: [StyLua](https://github.com/JohnnyMorganz/StyLua)
|
||||
Style: [EmmyLuaCodeStyle](https://github.com/CppCXY/EmmyLuaCodeStyle): `CodeCheck`
|
||||
|
||||
Language server: [luals](https://luals.github.io)
|
||||
nvim-tree.lua migrated from stylua to EmmyLuaCodeStyle ~2024/10. `vim.lsp.buf.format()` may be used as it is the default formatter for luals
|
||||
|
||||
You can install them via you OS package manager e.g. `pacman`, `brew` or other via other package managers such as `cargo` or `luarocks`
|
||||
|
||||
@ -34,14 +36,14 @@ make lint
|
||||
|
||||
## style
|
||||
|
||||
1. Runs stylua using `.stylua.toml` settings
|
||||
1. Runs CodeCheck using `.editorconfig` settings
|
||||
1. Runs `scripts/doc-comments.sh` to validate annotated documentation
|
||||
|
||||
```sh
|
||||
make style
|
||||
```
|
||||
|
||||
You can automatically fix stylua issues via:
|
||||
You can automatically fix `CodeCheck` issues via:
|
||||
|
||||
```sh
|
||||
make style-fix
|
||||
|
||||
11
Makefile
11
Makefile
@ -5,7 +5,7 @@ all: lint style check
|
||||
#
|
||||
lint: luacheck
|
||||
|
||||
style: stylua style-doc
|
||||
style: style-check style-doc
|
||||
|
||||
check: luals
|
||||
|
||||
@ -15,8 +15,9 @@ check: luals
|
||||
luacheck:
|
||||
luacheck -q lua
|
||||
|
||||
stylua:
|
||||
stylua lua --check
|
||||
# --diagnosis-as-error does not function for workspace, hence we post-process the output
|
||||
style-check:
|
||||
CodeFormat check --config .editorconfig --diagnosis-as-error --workspace lua
|
||||
|
||||
style-doc:
|
||||
scripts/doc-comments.sh
|
||||
@ -28,7 +29,7 @@ luals:
|
||||
# fixes
|
||||
#
|
||||
style-fix:
|
||||
stylua lua
|
||||
CodeFormat format --config .editorconfig --workspace lua
|
||||
|
||||
#
|
||||
# utility
|
||||
@ -43,5 +44,5 @@ help-check: help-update
|
||||
git diff --exit-code doc/nvim-tree-lua.txt
|
||||
|
||||
|
||||
.PHONY: all lint style check luacheck stylua style-doc luals style-fix help-update help-check
|
||||
.PHONY: all lint style check luacheck style-check style-doc luals style-fix help-update help-check
|
||||
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
local lib = require "nvim-tree.lib"
|
||||
local log = require "nvim-tree.log"
|
||||
local appearance = require "nvim-tree.appearance"
|
||||
local view = require "nvim-tree.view"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local actions = require "nvim-tree.actions"
|
||||
local core = require "nvim-tree.core"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local lib = require("nvim-tree.lib")
|
||||
local log = require("nvim-tree.log")
|
||||
local appearance = require("nvim-tree.appearance")
|
||||
local view = require("nvim-tree.view")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local actions = require("nvim-tree.actions")
|
||||
local core = require("nvim-tree.core")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local _config = {}
|
||||
|
||||
@ -21,7 +21,7 @@ function M.change_root(path, bufnr)
|
||||
if type(bufnr) == "number" then
|
||||
local ft
|
||||
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
ft = vim.api.nvim_get_option_value("filetype", { buf = bufnr }) or ""
|
||||
else
|
||||
ft = vim.api.nvim_buf_get_option(bufnr, "filetype") or "" ---@diagnostic disable-line: deprecated
|
||||
@ -76,11 +76,11 @@ function M.change_root(path, bufnr)
|
||||
end
|
||||
|
||||
function M.tab_enter()
|
||||
if view.is_visible { any_tabpage = true } then
|
||||
if view.is_visible({ any_tabpage = true }) then
|
||||
local bufname = vim.api.nvim_buf_get_name(0)
|
||||
|
||||
local ft
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
ft = vim.api.nvim_get_option_value("filetype", { buf = 0 }) or ""
|
||||
else
|
||||
ft = vim.api.nvim_buf_get_option(0, "ft") ---@diagnostic disable-line: deprecated
|
||||
@ -91,7 +91,7 @@ function M.tab_enter()
|
||||
return
|
||||
end
|
||||
end
|
||||
view.open { focus_tree = false }
|
||||
view.open({ focus_tree = false })
|
||||
|
||||
local explorer = core.get_explorer()
|
||||
if explorer then
|
||||
@ -145,8 +145,8 @@ end
|
||||
---@param hijack_netrw boolean
|
||||
local function manage_netrw(disable_netrw, hijack_netrw)
|
||||
if hijack_netrw then
|
||||
vim.cmd "silent! autocmd! FileExplorer *"
|
||||
vim.cmd "autocmd VimEnter * ++once silent! autocmd! FileExplorer *"
|
||||
vim.cmd("silent! autocmd! FileExplorer *")
|
||||
vim.cmd("autocmd VimEnter * ++once silent! autocmd! FileExplorer *")
|
||||
end
|
||||
if disable_netrw then
|
||||
vim.g.loaded_netrw = 1
|
||||
@ -316,7 +316,7 @@ local function setup_autocommands(opts)
|
||||
callback = function()
|
||||
vim.schedule(function()
|
||||
vim.api.nvim_buf_call(0, function()
|
||||
vim.cmd [[norm! zz]]
|
||||
vim.cmd([[norm! zz]])
|
||||
end)
|
||||
end)
|
||||
end,
|
||||
@ -811,8 +811,8 @@ end
|
||||
|
||||
---@param conf table|nil
|
||||
function M.setup(conf)
|
||||
if vim.fn.has "nvim-0.9" == 0 then
|
||||
notify.warn "nvim-tree.lua requires Neovim 0.9 or higher"
|
||||
if vim.fn.has("nvim-0.9") == 0 then
|
||||
notify.warn("nvim-tree.lua requires Neovim 0.9 or higher")
|
||||
return
|
||||
end
|
||||
|
||||
@ -840,7 +840,7 @@ function M.setup(conf)
|
||||
require("nvim-tree.notify").setup(opts)
|
||||
require("nvim-tree.log").setup(opts)
|
||||
|
||||
if log.enabled "config" then
|
||||
if log.enabled("config") then
|
||||
log.line("config", "default config + user")
|
||||
log.raw("config", "%s\n", vim.inspect(opts))
|
||||
end
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
local log = require "nvim-tree.log"
|
||||
local view = require "nvim-tree.view"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local log = require("nvim-tree.log")
|
||||
local view = require("nvim-tree.view")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -76,7 +76,7 @@ function M.fn(path)
|
||||
|
||||
if found and view.is_visible() then
|
||||
explorer.renderer:draw()
|
||||
view.set_cursor { line, 0 }
|
||||
view.set_cursor({ line, 0 })
|
||||
end
|
||||
|
||||
running[path_real] = false
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local M = {}
|
||||
|
||||
M.find_file = require "nvim-tree.actions.finders.find-file"
|
||||
M.search_node = require "nvim-tree.actions.finders.search-node"
|
||||
M.find_file = require("nvim-tree.actions.finders.find-file")
|
||||
M.search_node = require("nvim-tree.actions.finders.search-node")
|
||||
|
||||
return M
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
local core = require "nvim-tree.core"
|
||||
local core = require("nvim-tree.core")
|
||||
local find_file = require("nvim-tree.actions.finders.find-file").fn
|
||||
|
||||
local M = {}
|
||||
@ -75,7 +75,7 @@ function M.fn()
|
||||
local bufnr = vim.api.nvim_get_current_buf()
|
||||
|
||||
local path_existed, path_opt
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
path_existed, path_opt = pcall(vim.api.nvim_get_option_value, "path", { buf = bufnr })
|
||||
vim.api.nvim_set_option_value("path", core.get_cwd() .. "/**", { buf = bufnr })
|
||||
else
|
||||
@ -89,13 +89,13 @@ function M.fn()
|
||||
end
|
||||
-- reset &path
|
||||
if path_existed then
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("path", path_opt, { buf = bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(bufnr, "path", path_opt) ---@diagnostic disable-line: deprecated
|
||||
end
|
||||
else
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("path", nil, { buf = bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(bufnr, "path", nil) ---@diagnostic disable-line: deprecated
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local lib = require "nvim-tree.lib"
|
||||
local log = require "nvim-tree.log"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local events = require "nvim-tree.events"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local lib = require("nvim-tree.lib")
|
||||
local log = require("nvim-tree.log")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
local events = require("nvim-tree.events")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local find_file = require("nvim-tree.actions.finders.find-file").fn
|
||||
|
||||
@ -89,8 +89,8 @@ local function do_copy(source, destination)
|
||||
break
|
||||
end
|
||||
|
||||
local new_name = utils.path_join { source, name }
|
||||
local new_destination = utils.path_join { destination, name }
|
||||
local new_name = utils.path_join({ source, name })
|
||||
local new_destination = utils.path_join({ destination, name })
|
||||
success, errmsg = do_copy(new_name, new_destination)
|
||||
if not success then
|
||||
return false, errmsg
|
||||
@ -191,7 +191,7 @@ end
|
||||
function Clipboard:clear_clipboard()
|
||||
self.data[ACTION.copy] = {}
|
||||
self.data[ACTION.cut] = {}
|
||||
notify.info "Clipboard has been emptied."
|
||||
notify.info("Clipboard has been emptied.")
|
||||
self.explorer.renderer:draw()
|
||||
end
|
||||
|
||||
@ -240,7 +240,7 @@ function Clipboard:do_paste(node, action, action_fn)
|
||||
end
|
||||
|
||||
for _, _node in ipairs(clip) do
|
||||
local dest = utils.path_join { destination, _node.name }
|
||||
local dest = utils.path_join({ destination, _node.name })
|
||||
do_single_paste(_node.absolute_path, dest, action, action_fn)
|
||||
end
|
||||
|
||||
@ -361,7 +361,7 @@ function Clipboard:copy_path(node)
|
||||
|
||||
if node.name == ".." then
|
||||
-- root
|
||||
content = utils.path_add_trailing ""
|
||||
content = utils.path_add_trailing("")
|
||||
else
|
||||
-- node
|
||||
local absolute_path = node.absolute_path
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local events = require "nvim-tree.events"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local core = require "nvim-tree.core"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local events = require("nvim-tree.events")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local core = require("nvim-tree.core")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local find_file = require("nvim-tree.actions.finders.find-file").fn
|
||||
|
||||
@ -72,7 +72,7 @@ function M.fn(node)
|
||||
end
|
||||
|
||||
if utils.file_exists(new_file_path) then
|
||||
notify.warn "Cannot create: file already exists"
|
||||
notify.warn("Cannot create: file already exists")
|
||||
return
|
||||
end
|
||||
|
||||
@ -87,10 +87,10 @@ function M.fn(node)
|
||||
for path in utils.path_split(new_file_path) do
|
||||
idx = idx + 1
|
||||
local p = utils.path_remove_trailing(path)
|
||||
if #path_to_create == 0 and vim.fn.has "win32" == 1 then
|
||||
path_to_create = utils.path_join { p, path_to_create }
|
||||
if #path_to_create == 0 and vim.fn.has("win32") == 1 then
|
||||
path_to_create = utils.path_join({ p, path_to_create })
|
||||
else
|
||||
path_to_create = utils.path_join { path_to_create, p }
|
||||
path_to_create = utils.path_join({ path_to_create, p })
|
||||
end
|
||||
if is_last_path_file and idx == num_nodes then
|
||||
create_and_notify(path_to_create)
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local M = {}
|
||||
|
||||
M.create_file = require "nvim-tree.actions.fs.create-file"
|
||||
M.remove_file = require "nvim-tree.actions.fs.remove-file"
|
||||
M.rename_file = require "nvim-tree.actions.fs.rename-file"
|
||||
M.trash = require "nvim-tree.actions.fs.trash"
|
||||
M.create_file = require("nvim-tree.actions.fs.create-file")
|
||||
M.remove_file = require("nvim-tree.actions.fs.remove-file")
|
||||
M.rename_file = require("nvim-tree.actions.fs.rename-file")
|
||||
M.trash = require("nvim-tree.actions.fs.trash")
|
||||
|
||||
function M.setup(opts)
|
||||
M.remove_file.setup(opts)
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local core = require "nvim-tree.core"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local events = require "nvim-tree.events"
|
||||
local view = require "nvim-tree.view"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local core = require("nvim-tree.core")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local events = require("nvim-tree.events")
|
||||
local view = require("nvim-tree.view")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local M = {
|
||||
config = {},
|
||||
@ -27,13 +27,13 @@ end
|
||||
|
||||
---@param absolute_path string
|
||||
local function clear_buffer(absolute_path)
|
||||
local bufs = vim.fn.getbufinfo { bufloaded = 1, buflisted = 1 }
|
||||
local bufs = vim.fn.getbufinfo({ bufloaded = 1, buflisted = 1 })
|
||||
for _, buf in pairs(bufs) do
|
||||
if buf.name == absolute_path then
|
||||
local tree_winnr = vim.api.nvim_get_current_win()
|
||||
if buf.hidden == 0 and (#bufs > 1 or view.View.float.enable) then
|
||||
vim.api.nvim_set_current_win(buf.windows[1])
|
||||
vim.cmd ":bn"
|
||||
vim.cmd(":bn")
|
||||
end
|
||||
vim.api.nvim_buf_delete(buf.bufnr, { force = true })
|
||||
if not view.View.float.quit_on_focus_loss then
|
||||
@ -62,7 +62,7 @@ local function remove_dir(cwd)
|
||||
break
|
||||
end
|
||||
|
||||
local new_cwd = utils.path_join { cwd, name }
|
||||
local new_cwd = utils.path_join({ cwd, name })
|
||||
|
||||
-- Type must come from fs_stat and not fs_scandir_next to maintain sshfs compatibility
|
||||
local stat = vim.loop.fs_stat(new_cwd)
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local events = require "nvim-tree.events"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local core = require("nvim-tree.core")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local events = require("nvim-tree.events")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local find_file = require("nvim-tree.actions.finders.find-file").fn
|
||||
|
||||
@ -64,10 +64,10 @@ function M.rename(node, to)
|
||||
idx = idx + 1
|
||||
|
||||
local p = utils.path_remove_trailing(path)
|
||||
if #path_to_create == 0 and vim.fn.has "win32" == 1 then
|
||||
path_to_create = utils.path_join { p, path_to_create }
|
||||
if #path_to_create == 0 and vim.fn.has("win32") == 1 then
|
||||
path_to_create = utils.path_join({ p, path_to_create })
|
||||
else
|
||||
path_to_create = utils.path_join { path_to_create, p }
|
||||
path_to_create = utils.path_join({ path_to_create, p })
|
||||
end
|
||||
|
||||
if idx == num_nodes then
|
||||
|
||||
@ -1,23 +1,23 @@
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local core = require("nvim-tree.core")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local M = {
|
||||
config = {},
|
||||
}
|
||||
|
||||
local utils = require "nvim-tree.utils"
|
||||
local events = require "nvim-tree.events"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local events = require("nvim-tree.events")
|
||||
|
||||
---@param absolute_path string
|
||||
local function clear_buffer(absolute_path)
|
||||
local bufs = vim.fn.getbufinfo { bufloaded = 1, buflisted = 1 }
|
||||
local bufs = vim.fn.getbufinfo({ bufloaded = 1, buflisted = 1 })
|
||||
for _, buf in pairs(bufs) do
|
||||
if buf.name == absolute_path then
|
||||
if buf.hidden == 0 and #bufs > 1 then
|
||||
local winnr = vim.api.nvim_get_current_win()
|
||||
vim.api.nvim_set_current_win(buf.windows[1])
|
||||
vim.cmd ":bn"
|
||||
vim.cmd(":bn")
|
||||
vim.api.nvim_set_current_win(winnr)
|
||||
end
|
||||
vim.api.nvim_buf_delete(buf.bufnr, {})
|
||||
@ -48,7 +48,7 @@ function M.remove(node)
|
||||
on_stderr = on_stderr,
|
||||
})
|
||||
if need_sync_wait then
|
||||
vim.fn.jobwait { job }
|
||||
vim.fn.jobwait({ job })
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
local M = {}
|
||||
|
||||
M.finders = require "nvim-tree.actions.finders"
|
||||
M.fs = require "nvim-tree.actions.fs"
|
||||
M.moves = require "nvim-tree.actions.moves"
|
||||
M.node = require "nvim-tree.actions.node"
|
||||
M.root = require "nvim-tree.actions.root"
|
||||
M.tree = require "nvim-tree.actions.tree"
|
||||
M.finders = require("nvim-tree.actions.finders")
|
||||
M.fs = require("nvim-tree.actions.fs")
|
||||
M.moves = require("nvim-tree.actions.moves")
|
||||
M.node = require("nvim-tree.actions.node")
|
||||
M.root = require("nvim-tree.actions.root")
|
||||
M.tree = require("nvim-tree.actions.tree")
|
||||
|
||||
function M.setup(opts)
|
||||
M.fs.setup(opts)
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local M = {}
|
||||
|
||||
M.item = require "nvim-tree.actions.moves.item"
|
||||
M.parent = require "nvim-tree.actions.moves.parent"
|
||||
M.sibling = require "nvim-tree.actions.moves.sibling"
|
||||
M.item = require("nvim-tree.actions.moves.item")
|
||||
M.parent = require("nvim-tree.actions.moves.parent")
|
||||
M.sibling = require("nvim-tree.actions.moves.sibling")
|
||||
|
||||
return M
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local view = require "nvim-tree.view"
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local explorer_node = require "nvim-tree.explorer.node"
|
||||
local diagnostics = require "nvim-tree.diagnostics"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local view = require("nvim-tree.view")
|
||||
local core = require("nvim-tree.core")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local explorer_node = require("nvim-tree.explorer.node")
|
||||
local diagnostics = require("nvim-tree.diagnostics")
|
||||
|
||||
local M = {}
|
||||
local MAX_DEPTH = 100
|
||||
@ -65,9 +65,9 @@ local function move(where, what, skip_gitignored)
|
||||
end
|
||||
|
||||
if nex then
|
||||
view.set_cursor { nex, 0 }
|
||||
view.set_cursor({ nex, 0 })
|
||||
elseif vim.o.wrapscan and first then
|
||||
view.set_cursor { first, 0 }
|
||||
view.set_cursor({ first, 0 })
|
||||
end
|
||||
end
|
||||
|
||||
@ -186,13 +186,13 @@ local function move_prev_recursive(what, skip_gitignored)
|
||||
|
||||
-- 4.3)
|
||||
if node_init.name == ".." then -- root node
|
||||
view.set_cursor { 1, 0 } -- move to root node (position 1)
|
||||
view.set_cursor({ 1, 0 }) -- move to root node (position 1)
|
||||
else
|
||||
local node_init_line = utils.find_node_line(node_init)
|
||||
if node_init_line < 0 then
|
||||
return
|
||||
end
|
||||
view.set_cursor { node_init_line, 0 }
|
||||
view.set_cursor({ node_init_line, 0 })
|
||||
end
|
||||
|
||||
-- 4.4)
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local view = require "nvim-tree.view"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local view = require("nvim-tree.view")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
local lib = require("nvim-tree.lib")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -24,14 +24,14 @@ function M.fn(should_close)
|
||||
local parent = utils.get_parent_of_group(node).parent
|
||||
|
||||
if not parent or not parent.parent then
|
||||
return view.set_cursor { 1, 0 }
|
||||
return view.set_cursor({ 1, 0 })
|
||||
end
|
||||
|
||||
local _, line = utils.find_node(core.get_explorer().nodes, function(n)
|
||||
return n.absolute_path == parent.absolute_path
|
||||
end)
|
||||
|
||||
view.set_cursor { line + 1, 0 }
|
||||
view.set_cursor({ line + 1, 0 })
|
||||
if should_close then
|
||||
parent.open = false
|
||||
if explorer then
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local utils = require("nvim-tree.utils")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -57,7 +57,7 @@ end
|
||||
function M.close_popup()
|
||||
if current_popup ~= nil then
|
||||
vim.api.nvim_win_close(current_popup.winnr, true)
|
||||
vim.cmd "augroup NvimTreeRemoveFilePopup | au! CursorMoved | augroup END"
|
||||
vim.cmd("augroup NvimTreeRemoveFilePopup | au! CursorMoved | augroup END")
|
||||
|
||||
current_popup = nil
|
||||
end
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local M = {}
|
||||
|
||||
M.file_popup = require "nvim-tree.actions.node.file-popup"
|
||||
M.open_file = require "nvim-tree.actions.node.open-file"
|
||||
M.run_command = require "nvim-tree.actions.node.run-command"
|
||||
M.system_open = require "nvim-tree.actions.node.system-open"
|
||||
M.file_popup = require("nvim-tree.actions.node.file-popup")
|
||||
M.open_file = require("nvim-tree.actions.node.open-file")
|
||||
M.run_command = require("nvim-tree.actions.node.run-command")
|
||||
M.system_open = require("nvim-tree.actions.node.system-open")
|
||||
|
||||
function M.setup(opts)
|
||||
require("nvim-tree.actions.node.system-open").setup(opts)
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
-- Copyright 2019 Yazdani Kiyan under MIT License
|
||||
local lib = require "nvim-tree.lib"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local view = require "nvim-tree.view"
|
||||
local lib = require("nvim-tree.lib")
|
||||
local notify = require("nvim-tree.notify")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local view = require("nvim-tree.view")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -27,7 +27,7 @@ local function usable_win_ids()
|
||||
local bufid = vim.api.nvim_win_get_buf(id)
|
||||
for option, v in pairs(M.window_picker.exclude) do
|
||||
local ok, option_value
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
ok, option_value = pcall(vim.api.nvim_get_option_value, option, { buf = bufid })
|
||||
else
|
||||
ok, option_value = pcall(vim.api.nvim_buf_get_option, bufid, option) ---@diagnostic disable-line: deprecated
|
||||
@ -91,7 +91,7 @@ local function pick_win_id()
|
||||
for _, win_id in ipairs(not_selectable) do
|
||||
local ok_status, statusline, ok_hl, winhl
|
||||
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
ok_status, statusline = pcall(vim.api.nvim_get_option_value, "statusline", { win = win_id })
|
||||
ok_hl, winhl = pcall(vim.api.nvim_get_option_value, "winhl", { win = win_id })
|
||||
else
|
||||
@ -105,7 +105,7 @@ local function pick_win_id()
|
||||
}
|
||||
|
||||
-- Clear statusline for windows not selectable
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("statusline", " ", { win = win_id })
|
||||
else
|
||||
vim.api.nvim_win_set_option(win_id, "statusline", " ") ---@diagnostic disable-line: deprecated
|
||||
@ -118,7 +118,7 @@ local function pick_win_id()
|
||||
local char = M.window_picker.chars:sub(i, i)
|
||||
|
||||
local ok_status, statusline, ok_hl, winhl
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
ok_status, statusline = pcall(vim.api.nvim_get_option_value, "statusline", { win = id })
|
||||
ok_hl, winhl = pcall(vim.api.nvim_get_option_value, "winhl", { win = id })
|
||||
else
|
||||
@ -132,7 +132,7 @@ local function pick_win_id()
|
||||
}
|
||||
win_map[char] = id
|
||||
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("statusline", "%=" .. char .. "%=", { win = id })
|
||||
vim.api.nvim_set_option_value("winhl", "StatusLine:NvimTreeWindowPicker,StatusLineNC:NvimTreeWindowPicker", { win = id })
|
||||
else
|
||||
@ -146,9 +146,9 @@ local function pick_win_id()
|
||||
end
|
||||
end
|
||||
|
||||
vim.cmd "redraw"
|
||||
vim.cmd("redraw")
|
||||
if vim.opt.cmdheight._value ~= 0 then
|
||||
print "Pick window: "
|
||||
print("Pick window: ")
|
||||
end
|
||||
local _, resp = pcall(get_user_input_char)
|
||||
resp = (resp or ""):upper()
|
||||
@ -157,7 +157,7 @@ local function pick_win_id()
|
||||
-- Restore window options
|
||||
for _, id in ipairs(selectable) do
|
||||
for opt, value in pairs(win_opts[id]) do
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value(opt, value, { win = id })
|
||||
else
|
||||
vim.api.nvim_win_set_option(id, opt, value) ---@diagnostic disable-line: deprecated
|
||||
@ -170,7 +170,7 @@ local function pick_win_id()
|
||||
-- Ensure window still exists at this point
|
||||
if vim.api.nvim_win_is_valid(id) then
|
||||
for opt, value in pairs(win_opts[id]) do
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value(opt, value, { win = id })
|
||||
else
|
||||
vim.api.nvim_win_set_option(id, opt, value) ---@diagnostic disable-line: deprecated
|
||||
@ -300,7 +300,7 @@ local function open_in_new_window(filename, mode)
|
||||
|
||||
-- No need to split, as we created a new window.
|
||||
create_new_window = false
|
||||
if mode:match "split$" then
|
||||
if mode:match("split$") then
|
||||
mode = "edit"
|
||||
end
|
||||
elseif not vim.o.hidden then
|
||||
@ -309,14 +309,14 @@ local function open_in_new_window(filename, mode)
|
||||
local target_bufid = vim.api.nvim_win_get_buf(target_winid)
|
||||
|
||||
local modified
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
modified = vim.api.nvim_get_option_value("modified", { buf = target_bufid })
|
||||
else
|
||||
modified = vim.api.nvim_buf_get_option(target_bufid, "modified") ---@diagnostic disable-line: deprecated
|
||||
end
|
||||
|
||||
if modified then
|
||||
if not mode:match "split$" then
|
||||
if not mode:match("split$") then
|
||||
mode = "vsplit"
|
||||
end
|
||||
end
|
||||
@ -342,7 +342,7 @@ local function open_in_new_window(filename, mode)
|
||||
if create_new_window then
|
||||
-- generated from vim.api.nvim_parse_cmd("belowright vsplit foo", {})
|
||||
command = { cmd = "vsplit", mods = { split = new_window_side }, args = { fname } }
|
||||
elseif mode:match "split$" then
|
||||
elseif mode:match("split$") then
|
||||
command = { cmd = mode, args = { fname } }
|
||||
else
|
||||
command = { cmd = "edit", args = { fname } }
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
local notify = require "nvim-tree.notify"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local notify = require("nvim-tree.notify")
|
||||
local utils = require("nvim-tree.utils")
|
||||
|
||||
local M = {}
|
||||
|
||||
---@param node Node
|
||||
local function user(node)
|
||||
if #M.config.system_open.cmd == 0 then
|
||||
require("nvim-tree.utils").notify.warn "Cannot open file with system application. Unrecognized platform."
|
||||
require("nvim-tree.utils").notify.warn("Cannot open file with system application. Unrecognized platform.")
|
||||
return
|
||||
end
|
||||
|
||||
@ -69,7 +69,7 @@ function M.setup(opts)
|
||||
M.config = {}
|
||||
M.config.system_open = opts.system_open or {}
|
||||
|
||||
if vim.fn.has "nvim-0.10" == 1 and #M.config.system_open.cmd == 0 then
|
||||
if vim.fn.has("nvim-0.10") == 1 and #M.config.system_open.cmd == 0 then
|
||||
M.open = native
|
||||
else
|
||||
M.open = user
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local log = require "nvim-tree.log"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local log = require("nvim-tree.log")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
|
||||
local M = {
|
||||
current_tab = vim.api.nvim_get_current_tabpage(),
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
|
||||
local M = {}
|
||||
|
||||
---@param node Node
|
||||
function M.fn(node)
|
||||
if not node or node.name == ".." then
|
||||
require("nvim-tree.actions.root.change-dir").fn ".."
|
||||
require("nvim-tree.actions.root.change-dir").fn("..")
|
||||
else
|
||||
local cwd = core.get_cwd()
|
||||
if cwd == nil then
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local M = {}
|
||||
|
||||
M.change_dir = require "nvim-tree.actions.root.change-dir"
|
||||
M.dir_up = require "nvim-tree.actions.root.dir-up"
|
||||
M.change_dir = require("nvim-tree.actions.root.change-dir")
|
||||
M.dir_up = require("nvim-tree.actions.root.dir-up")
|
||||
|
||||
function M.setup(opts)
|
||||
M.change_dir.setup(opts)
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local view = require "nvim-tree.view"
|
||||
local finders_find_file = require "nvim-tree.actions.finders.find-file"
|
||||
local core = require("nvim-tree.core")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local view = require("nvim-tree.view")
|
||||
local finders_find_file = require("nvim-tree.actions.finders.find-file")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -49,9 +49,9 @@ function M.fn(opts)
|
||||
end
|
||||
elseif opts.open then
|
||||
-- open
|
||||
lib.open { current_window = opts.current_window, winid = opts.winid }
|
||||
lib.open({ current_window = opts.current_window, winid = opts.winid })
|
||||
if not opts.focus then
|
||||
vim.cmd "noautocmd wincmd p"
|
||||
vim.cmd("noautocmd wincmd p")
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
local M = {}
|
||||
|
||||
M.find_file = require "nvim-tree.actions.tree.find-file"
|
||||
M.modifiers = require "nvim-tree.actions.tree.modifiers"
|
||||
M.open = require "nvim-tree.actions.tree.open"
|
||||
M.toggle = require "nvim-tree.actions.tree.toggle"
|
||||
M.resize = require "nvim-tree.actions.tree.resize"
|
||||
M.find_file = require("nvim-tree.actions.tree.find-file")
|
||||
M.modifiers = require("nvim-tree.actions.tree.modifiers")
|
||||
M.open = require("nvim-tree.actions.tree.open")
|
||||
M.toggle = require("nvim-tree.actions.tree.toggle")
|
||||
M.resize = require("nvim-tree.actions.tree.resize")
|
||||
|
||||
function M.setup(opts)
|
||||
M.find_file.setup(opts)
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local core = require "nvim-tree.core"
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local core = require("nvim-tree.core")
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
local notify = require("nvim-tree.notify")
|
||||
local lib = require("nvim-tree.lib")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
local M = {}
|
||||
|
||||
M.collapse_all = require "nvim-tree.actions.tree.modifiers.collapse-all"
|
||||
M.expand_all = require "nvim-tree.actions.tree.modifiers.expand-all"
|
||||
M.toggles = require "nvim-tree.actions.tree.modifiers.toggles"
|
||||
M.collapse_all = require("nvim-tree.actions.tree.modifiers.collapse-all")
|
||||
M.expand_all = require("nvim-tree.actions.tree.modifiers.expand-all")
|
||||
M.toggles = require("nvim-tree.actions.tree.modifiers.toggles")
|
||||
|
||||
function M.setup(opts)
|
||||
M.expand_all.setup(opts)
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local lib = require "nvim-tree.lib"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require("nvim-tree.lib")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local core = require("nvim-tree.core")
|
||||
local M = {}
|
||||
|
||||
---@param explorer Explorer
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local lib = require "nvim-tree.lib"
|
||||
local view = require "nvim-tree.view"
|
||||
local finders_find_file = require "nvim-tree.actions.finders.find-file"
|
||||
local lib = require("nvim-tree.lib")
|
||||
local view = require("nvim-tree.view")
|
||||
local finders_find_file = require("nvim-tree.actions.finders.find-file")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -29,11 +29,11 @@ function M.fn(opts)
|
||||
view.focus()
|
||||
else
|
||||
-- open
|
||||
lib.open {
|
||||
lib.open({
|
||||
path = opts.path,
|
||||
current_window = opts.current_window,
|
||||
winid = opts.winid,
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
-- find file
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
local view = require "nvim-tree.view"
|
||||
local view = require("nvim-tree.view")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local lib = require "nvim-tree.lib"
|
||||
local view = require "nvim-tree.view"
|
||||
local finders_find_file = require "nvim-tree.actions.finders.find-file"
|
||||
local lib = require("nvim-tree.lib")
|
||||
local view = require("nvim-tree.view")
|
||||
local finders_find_file = require("nvim-tree.actions.finders.find-file")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -45,11 +45,11 @@ function M.fn(opts, no_focus, cwd, bang)
|
||||
view.close()
|
||||
else
|
||||
-- open
|
||||
lib.open {
|
||||
lib.open({
|
||||
path = opts.path,
|
||||
current_window = opts.current_window,
|
||||
winid = opts.winid,
|
||||
}
|
||||
})
|
||||
|
||||
-- find file
|
||||
if M.config.update_focused_file.enable or opts.find_file then
|
||||
@ -64,7 +64,7 @@ function M.fn(opts, no_focus, cwd, bang)
|
||||
|
||||
-- restore focus
|
||||
if not opts.focus then
|
||||
vim.cmd "noautocmd wincmd p"
|
||||
vim.cmd("noautocmd wincmd p")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -1,13 +1,13 @@
|
||||
local lib = require "nvim-tree.lib"
|
||||
local core = require "nvim-tree.core"
|
||||
local view = require "nvim-tree.view"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local actions = require "nvim-tree.actions"
|
||||
local appearance_diagnostics = require "nvim-tree.appearance.diagnostics"
|
||||
local events = require "nvim-tree.events"
|
||||
local help = require "nvim-tree.help"
|
||||
local keymap = require "nvim-tree.keymap"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local lib = require("nvim-tree.lib")
|
||||
local core = require("nvim-tree.core")
|
||||
local view = require("nvim-tree.view")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local actions = require("nvim-tree.actions")
|
||||
local appearance_diagnostics = require("nvim-tree.appearance.diagnostics")
|
||||
local events = require("nvim-tree.events")
|
||||
local help = require("nvim-tree.help")
|
||||
local keymap = require("nvim-tree.keymap")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local Api = {
|
||||
tree = {},
|
||||
@ -47,7 +47,7 @@ local function wrap(f)
|
||||
if vim.g.NvimTreeSetup == 1 then
|
||||
return f(...)
|
||||
else
|
||||
notify.error "nvim-tree setup not called"
|
||||
notify.error("nvim-tree setup not called")
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -121,7 +121,7 @@ Api.tree.toggle = wrap(actions.tree.toggle.fn)
|
||||
Api.tree.close = wrap(view.close)
|
||||
Api.tree.close_in_this_tab = wrap(view.close_this_tab_only)
|
||||
Api.tree.close_in_all_tabs = wrap(view.close_all_tabs)
|
||||
Api.tree.reload = wrap_explorer "reload_explorer"
|
||||
Api.tree.reload = wrap_explorer("reload_explorer")
|
||||
|
||||
---@class ApiTreeResizeOpts
|
||||
---@field width string|function|number|table|nil
|
||||
@ -136,7 +136,7 @@ end)
|
||||
|
||||
Api.tree.change_root_to_node = wrap_node(function(node)
|
||||
if node.name == ".." then
|
||||
actions.root.change_dir.fn ".."
|
||||
actions.root.change_dir.fn("..")
|
||||
elseif node.nodes ~= nil then
|
||||
actions.root.change_dir.fn(lib.get_last_group_node(node).absolute_path)
|
||||
end
|
||||
@ -182,11 +182,11 @@ Api.tree.winid = wrap(view.winid)
|
||||
Api.fs.create = wrap_node_or_nil(actions.fs.create_file.fn)
|
||||
Api.fs.remove = wrap_node(actions.fs.remove_file.fn)
|
||||
Api.fs.trash = wrap_node(actions.fs.trash.fn)
|
||||
Api.fs.rename_node = wrap_node(actions.fs.rename_file.fn ":t")
|
||||
Api.fs.rename = wrap_node(actions.fs.rename_file.fn ":t")
|
||||
Api.fs.rename_sub = wrap_node(actions.fs.rename_file.fn ":p:h")
|
||||
Api.fs.rename_basename = wrap_node(actions.fs.rename_file.fn ":t:r")
|
||||
Api.fs.rename_full = wrap_node(actions.fs.rename_file.fn ":p")
|
||||
Api.fs.rename_node = wrap_node(actions.fs.rename_file.fn(":t"))
|
||||
Api.fs.rename = wrap_node(actions.fs.rename_file.fn(":t"))
|
||||
Api.fs.rename_sub = wrap_node(actions.fs.rename_file.fn(":p:h"))
|
||||
Api.fs.rename_basename = wrap_node(actions.fs.rename_file.fn(":t:r"))
|
||||
Api.fs.rename_full = wrap_node(actions.fs.rename_file.fn(":p"))
|
||||
Api.fs.cut = wrap_node(wrap_explorer_member("clipboard", "cut"))
|
||||
Api.fs.paste = wrap_node(wrap_explorer_member("clipboard", "paste"))
|
||||
Api.fs.clear_clipboard = wrap_explorer_member("clipboard", "clear_clipboard")
|
||||
@ -212,7 +212,7 @@ end
|
||||
local function open_or_expand_or_dir_up(mode, toggle_group)
|
||||
return function(node)
|
||||
if node.name == ".." then
|
||||
actions.root.change_dir.fn ".."
|
||||
actions.root.change_dir.fn("..")
|
||||
elseif node.nodes then
|
||||
lib.expand_or_collapse(node, toggle_group)
|
||||
elseif not toggle_group then
|
||||
@ -221,42 +221,42 @@ local function open_or_expand_or_dir_up(mode, toggle_group)
|
||||
end
|
||||
end
|
||||
|
||||
Api.node.open.edit = wrap_node(open_or_expand_or_dir_up "edit")
|
||||
Api.node.open.drop = wrap_node(open_or_expand_or_dir_up "drop")
|
||||
Api.node.open.tab_drop = wrap_node(open_or_expand_or_dir_up "tab_drop")
|
||||
Api.node.open.replace_tree_buffer = wrap_node(open_or_expand_or_dir_up "edit_in_place")
|
||||
Api.node.open.no_window_picker = wrap_node(open_or_expand_or_dir_up "edit_no_picker")
|
||||
Api.node.open.vertical = wrap_node(open_or_expand_or_dir_up "vsplit")
|
||||
Api.node.open.horizontal = wrap_node(open_or_expand_or_dir_up "split")
|
||||
Api.node.open.tab = wrap_node(open_or_expand_or_dir_up "tabnew")
|
||||
Api.node.open.edit = wrap_node(open_or_expand_or_dir_up("edit"))
|
||||
Api.node.open.drop = wrap_node(open_or_expand_or_dir_up("drop"))
|
||||
Api.node.open.tab_drop = wrap_node(open_or_expand_or_dir_up("tab_drop"))
|
||||
Api.node.open.replace_tree_buffer = wrap_node(open_or_expand_or_dir_up("edit_in_place"))
|
||||
Api.node.open.no_window_picker = wrap_node(open_or_expand_or_dir_up("edit_no_picker"))
|
||||
Api.node.open.vertical = wrap_node(open_or_expand_or_dir_up("vsplit"))
|
||||
Api.node.open.horizontal = wrap_node(open_or_expand_or_dir_up("split"))
|
||||
Api.node.open.tab = wrap_node(open_or_expand_or_dir_up("tabnew"))
|
||||
Api.node.open.toggle_group_empty = wrap_node(open_or_expand_or_dir_up("toggle_group_empty", true))
|
||||
Api.node.open.preview = wrap_node(open_or_expand_or_dir_up "preview")
|
||||
Api.node.open.preview_no_picker = wrap_node(open_or_expand_or_dir_up "preview_no_picker")
|
||||
Api.node.open.preview = wrap_node(open_or_expand_or_dir_up("preview"))
|
||||
Api.node.open.preview_no_picker = wrap_node(open_or_expand_or_dir_up("preview_no_picker"))
|
||||
|
||||
Api.node.show_info_popup = wrap_node(actions.node.file_popup.toggle_file_info)
|
||||
Api.node.run.cmd = wrap_node(actions.node.run_command.run_file_command)
|
||||
Api.node.run.system = wrap_node(actions.node.system_open.fn)
|
||||
|
||||
Api.node.navigate.sibling.next = wrap_node(actions.moves.sibling.fn "next")
|
||||
Api.node.navigate.sibling.prev = wrap_node(actions.moves.sibling.fn "prev")
|
||||
Api.node.navigate.sibling.first = wrap_node(actions.moves.sibling.fn "first")
|
||||
Api.node.navigate.sibling.last = wrap_node(actions.moves.sibling.fn "last")
|
||||
Api.node.navigate.sibling.next = wrap_node(actions.moves.sibling.fn("next"))
|
||||
Api.node.navigate.sibling.prev = wrap_node(actions.moves.sibling.fn("prev"))
|
||||
Api.node.navigate.sibling.first = wrap_node(actions.moves.sibling.fn("first"))
|
||||
Api.node.navigate.sibling.last = wrap_node(actions.moves.sibling.fn("last"))
|
||||
Api.node.navigate.parent = wrap_node(actions.moves.parent.fn(false))
|
||||
Api.node.navigate.parent_close = wrap_node(actions.moves.parent.fn(true))
|
||||
Api.node.navigate.git.next = wrap_node(actions.moves.item.fn { where = "next", what = "git" })
|
||||
Api.node.navigate.git.next_skip_gitignored = wrap_node(actions.moves.item.fn { where = "next", what = "git", skip_gitignored = true })
|
||||
Api.node.navigate.git.next_recursive = wrap_node(actions.moves.item.fn { where = "next", what = "git", recurse = true })
|
||||
Api.node.navigate.git.prev = wrap_node(actions.moves.item.fn { where = "prev", what = "git" })
|
||||
Api.node.navigate.git.prev_skip_gitignored = wrap_node(actions.moves.item.fn { where = "prev", what = "git", skip_gitignored = true })
|
||||
Api.node.navigate.git.prev_recursive = wrap_node(actions.moves.item.fn { where = "prev", what = "git", recurse = true })
|
||||
Api.node.navigate.diagnostics.next = wrap_node(actions.moves.item.fn { where = "next", what = "diag" })
|
||||
Api.node.navigate.diagnostics.next_recursive = wrap_node(actions.moves.item.fn { where = "next", what = "diag", recurse = true })
|
||||
Api.node.navigate.diagnostics.prev = wrap_node(actions.moves.item.fn { where = "prev", what = "diag" })
|
||||
Api.node.navigate.diagnostics.prev_recursive = wrap_node(actions.moves.item.fn { where = "prev", what = "diag", recurse = true })
|
||||
Api.node.navigate.opened.next = wrap_node(actions.moves.item.fn { where = "next", what = "opened" })
|
||||
Api.node.navigate.opened.prev = wrap_node(actions.moves.item.fn { where = "prev", what = "opened" })
|
||||
Api.node.navigate.git.next = wrap_node(actions.moves.item.fn({ where = "next", what = "git" }))
|
||||
Api.node.navigate.git.next_skip_gitignored = wrap_node(actions.moves.item.fn({ where = "next", what = "git", skip_gitignored = true }))
|
||||
Api.node.navigate.git.next_recursive = wrap_node(actions.moves.item.fn({ where = "next", what = "git", recurse = true }))
|
||||
Api.node.navigate.git.prev = wrap_node(actions.moves.item.fn({ where = "prev", what = "git" }))
|
||||
Api.node.navigate.git.prev_skip_gitignored = wrap_node(actions.moves.item.fn({ where = "prev", what = "git", skip_gitignored = true }))
|
||||
Api.node.navigate.git.prev_recursive = wrap_node(actions.moves.item.fn({ where = "prev", what = "git", recurse = true }))
|
||||
Api.node.navigate.diagnostics.next = wrap_node(actions.moves.item.fn({ where = "next", what = "diag" }))
|
||||
Api.node.navigate.diagnostics.next_recursive = wrap_node(actions.moves.item.fn({ where = "next", what = "diag", recurse = true }))
|
||||
Api.node.navigate.diagnostics.prev = wrap_node(actions.moves.item.fn({ where = "prev", what = "diag" }))
|
||||
Api.node.navigate.diagnostics.prev_recursive = wrap_node(actions.moves.item.fn({ where = "prev", what = "diag", recurse = true }))
|
||||
Api.node.navigate.opened.next = wrap_node(actions.moves.item.fn({ where = "next", what = "opened" }))
|
||||
Api.node.navigate.opened.prev = wrap_node(actions.moves.item.fn({ where = "prev", what = "opened" }))
|
||||
|
||||
Api.git.reload = wrap_explorer "reload_git"
|
||||
Api.git.reload = wrap_explorer("reload_git")
|
||||
|
||||
Api.events.subscribe = events.subscribe
|
||||
Api.events.Event = events.Event
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
local appearance = require "nvim-tree.appearance"
|
||||
local appearance = require("nvim-tree.appearance")
|
||||
|
||||
-- others with name and links less than this arbitrary value are short
|
||||
local SHORT_LEN = 50
|
||||
@ -129,7 +129,7 @@ function M.hi_test()
|
||||
render_displays("other, long", displays_long, bufnr, l)
|
||||
|
||||
-- finalise and focus the buffer
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("modifiable", false, { buf = bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(bufnr, "modifiable", false) ---@diagnostic disable-line: deprecated
|
||||
|
||||
@ -6,16 +6,14 @@ M._modified = {}
|
||||
---refresh M._modified
|
||||
function M.reload_modified()
|
||||
M._modified = {}
|
||||
local bufs = vim.fn.getbufinfo { bufmodified = 1, buflisted = 1 }
|
||||
local bufs = vim.fn.getbufinfo({ bufmodified = 1, buflisted = 1 })
|
||||
for _, buf in pairs(bufs) do
|
||||
local path = buf.name
|
||||
if path ~= "" then -- not a [No Name] buffer
|
||||
-- mark all the parent as modified as well
|
||||
while
|
||||
M._modified[path] ~= true
|
||||
while M._modified[path] ~= true do
|
||||
-- no need to keep going if already recorded
|
||||
-- This also prevents an infinite loop
|
||||
do
|
||||
M._modified[path] = true
|
||||
path = vim.fn.fnamemodify(path, ":h")
|
||||
end
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
local api = require "nvim-tree.api"
|
||||
local view = require "nvim-tree.view"
|
||||
local api = require("nvim-tree.api")
|
||||
local view = require("nvim-tree.view")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -12,7 +12,7 @@ local CMDS = {
|
||||
complete = "dir",
|
||||
},
|
||||
command = function(c)
|
||||
api.tree.open { path = c.args }
|
||||
api.tree.open({ path = c.args })
|
||||
end,
|
||||
},
|
||||
{
|
||||
@ -33,12 +33,12 @@ local CMDS = {
|
||||
complete = "dir",
|
||||
},
|
||||
command = function(c)
|
||||
api.tree.toggle {
|
||||
api.tree.toggle({
|
||||
find_file = false,
|
||||
focus = true,
|
||||
path = c.args,
|
||||
update_root = false,
|
||||
}
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
@ -79,11 +79,11 @@ local CMDS = {
|
||||
bar = true,
|
||||
},
|
||||
command = function(c)
|
||||
api.tree.find_file {
|
||||
api.tree.find_file({
|
||||
open = true,
|
||||
focus = true,
|
||||
update_root = c.bang,
|
||||
}
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
@ -95,12 +95,12 @@ local CMDS = {
|
||||
complete = "dir",
|
||||
},
|
||||
command = function(c)
|
||||
api.tree.toggle {
|
||||
api.tree.toggle({
|
||||
find_file = true,
|
||||
focus = true,
|
||||
path = c.args,
|
||||
update_root = c.bang,
|
||||
}
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local events = require "nvim-tree.events"
|
||||
local view = require "nvim-tree.view"
|
||||
local log = require "nvim-tree.log"
|
||||
local events = require("nvim-tree.events")
|
||||
local view = require("nvim-tree.view")
|
||||
local log = require("nvim-tree.log")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local core = require "nvim-tree.core"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local view = require "nvim-tree.view"
|
||||
local log = require "nvim-tree.log"
|
||||
local core = require("nvim-tree.core")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local view = require("nvim-tree.view")
|
||||
local log = require("nvim-tree.log")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -42,7 +42,7 @@ local function from_nvim_lsp()
|
||||
|
||||
-- is_enabled is not present in all 0.10 builds/releases, see #2781
|
||||
local is_enabled = false
|
||||
if vim.fn.has "nvim-0.10" == 1 and type(vim.diagnostic.is_enabled) == "function" then
|
||||
if vim.fn.has("nvim-0.10") == 1 and type(vim.diagnostic.is_enabled) == "function" then
|
||||
is_enabled = vim.diagnostic.is_enabled()
|
||||
elseif type(vim.diagnostic.is_disabled) == "function" then ---@diagnostic disable-line: deprecated
|
||||
is_enabled = not vim.diagnostic.is_disabled() ---@diagnostic disable-line: deprecated
|
||||
@ -77,7 +77,7 @@ local function handle_coc_exception(err)
|
||||
local notify = true
|
||||
|
||||
-- avoid distractions on interrupts (CTRL-C)
|
||||
if err:find "Vim:Interrupt" or err:find "Keyboard interrupt" then
|
||||
if err:find("Vim:Interrupt") or err:find("Keyboard interrupt") then
|
||||
notify = false
|
||||
end
|
||||
|
||||
@ -100,7 +100,7 @@ local function from_coc()
|
||||
end
|
||||
|
||||
local ok, diagnostic_list = xpcall(function()
|
||||
return vim.fn.CocAction "diagnosticList"
|
||||
return vim.fn.CocAction("diagnosticList")
|
||||
end, handle_coc_exception)
|
||||
if not ok or type(diagnostic_list) ~= "table" or vim.tbl_isempty(diagnostic_list) then
|
||||
return {}
|
||||
@ -152,14 +152,14 @@ function M.update()
|
||||
return
|
||||
end
|
||||
utils.debounce("diagnostics", M.debounce_delay, function()
|
||||
local profile = log.profile_start "diagnostics update"
|
||||
local profile = log.profile_start("diagnostics update")
|
||||
if is_using_coc() then
|
||||
NODE_SEVERITIES = from_coc()
|
||||
else
|
||||
NODE_SEVERITIES = from_nvim_lsp()
|
||||
end
|
||||
NODE_SEVERITIES_VERSION = NODE_SEVERITIES_VERSION + 1
|
||||
if log.enabled "diagnostics" then
|
||||
if log.enabled("diagnostics") then
|
||||
for bufname, severity in pairs(NODE_SEVERITIES) do
|
||||
log.line("diagnostics", "Indexing bufname '%s' with severity %d", bufname, severity)
|
||||
end
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
local notify = require "nvim-tree.notify"
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local FILTER_REASON = require("nvim-tree.enum").FILTER_REASON
|
||||
|
||||
---@class Filters to handle all opts.filters and related API
|
||||
@ -165,7 +165,7 @@ local function custom(self, path)
|
||||
end
|
||||
end
|
||||
|
||||
local idx = path:match ".+()%.[^.]+$"
|
||||
local idx = path:match(".+()%.[^.]+$")
|
||||
if idx then
|
||||
if self.ignore_list["*" .. string.sub(path, idx)] == true then
|
||||
return true
|
||||
@ -189,7 +189,7 @@ function Filters:prepare(git_status)
|
||||
}
|
||||
|
||||
if self.config.filter_no_buffer then
|
||||
status.bufinfo = vim.fn.getbufinfo { buflisted = 1 }
|
||||
status.bufinfo = vim.fn.getbufinfo({ buflisted = 1 })
|
||||
end
|
||||
|
||||
local explorer = require("nvim-tree.core").get_explorer()
|
||||
|
||||
@ -1,22 +1,22 @@
|
||||
local builders = require "nvim-tree.explorer.node-builders"
|
||||
local git = require "nvim-tree.git"
|
||||
local log = require "nvim-tree.log"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local view = require "nvim-tree.view"
|
||||
local watch = require "nvim-tree.explorer.watch"
|
||||
local explorer_node = require "nvim-tree.explorer.node"
|
||||
local builders = require("nvim-tree.explorer.node-builders")
|
||||
local git = require("nvim-tree.git")
|
||||
local log = require("nvim-tree.log")
|
||||
local notify = require("nvim-tree.notify")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local view = require("nvim-tree.view")
|
||||
local watch = require("nvim-tree.explorer.watch")
|
||||
local explorer_node = require("nvim-tree.explorer.node")
|
||||
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local NodeIterator = require "nvim-tree.iterators.node-iterator"
|
||||
local Watcher = require "nvim-tree.watcher"
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
local NodeIterator = require("nvim-tree.iterators.node-iterator")
|
||||
local Watcher = require("nvim-tree.watcher")
|
||||
|
||||
local Filters = require "nvim-tree.explorer.filters"
|
||||
local Marks = require "nvim-tree.marks"
|
||||
local LiveFilter = require "nvim-tree.explorer.live-filter"
|
||||
local Sorters = require "nvim-tree.explorer.sorters"
|
||||
local Clipboard = require "nvim-tree.actions.fs.clipboard"
|
||||
local Renderer = require "nvim-tree.renderer"
|
||||
local Filters = require("nvim-tree.explorer.filters")
|
||||
local Marks = require("nvim-tree.marks")
|
||||
local LiveFilter = require("nvim-tree.explorer.live-filter")
|
||||
local Sorters = require("nvim-tree.explorer.sorters")
|
||||
local Clipboard = require("nvim-tree.actions.fs.clipboard")
|
||||
local Renderer = require("nvim-tree.renderer")
|
||||
|
||||
local FILTER_REASON = require("nvim-tree.enum").FILTER_REASON
|
||||
|
||||
@ -130,7 +130,7 @@ function Explorer:reload(node, git_status)
|
||||
break
|
||||
end
|
||||
|
||||
local abs = utils.path_join { cwd, name }
|
||||
local abs = utils.path_join({ cwd, name })
|
||||
---@type uv.fs_stat.result|nil
|
||||
local stat = vim.loop.fs_lstat(abs)
|
||||
|
||||
@ -359,7 +359,7 @@ function Explorer:populate_children(handle, cwd, node, git_status, parent)
|
||||
break
|
||||
end
|
||||
|
||||
local abs = utils.path_join { cwd, name }
|
||||
local abs = utils.path_join({ cwd, name })
|
||||
|
||||
if Watcher.is_fs_event_capable(abs) then
|
||||
local profile = log.profile_start("populate_children %s", abs)
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local view = require "nvim-tree.view"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local view = require("nvim-tree.view")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
|
||||
---@class LiveFilter
|
||||
---@field explorer Explorer
|
||||
@ -162,11 +162,11 @@ end
|
||||
local function create_overlay(self)
|
||||
if view.View.float.enable then
|
||||
-- don't close nvim-tree float when focus is changed to filter window
|
||||
vim.api.nvim_clear_autocmds {
|
||||
vim.api.nvim_clear_autocmds({
|
||||
event = "WinLeave",
|
||||
pattern = "NvimTree_*",
|
||||
group = vim.api.nvim_create_augroup("NvimTree", { clear = false }),
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
configure_buffer_overlay(self)
|
||||
@ -180,14 +180,14 @@ local function create_overlay(self)
|
||||
style = "minimal",
|
||||
})
|
||||
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("modifiable", true, { buf = overlay_bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(overlay_bufnr, "modifiable", true) ---@diagnostic disable-line: deprecated
|
||||
end
|
||||
|
||||
vim.api.nvim_buf_set_lines(overlay_bufnr, 0, -1, false, { self.filter })
|
||||
vim.cmd "startinsert"
|
||||
vim.cmd("startinsert")
|
||||
vim.api.nvim_win_set_cursor(overlay_winnr, { 1, #self.filter + 1 })
|
||||
end
|
||||
|
||||
@ -198,7 +198,7 @@ function LiveFilter:start_filtering()
|
||||
self.explorer.renderer:draw()
|
||||
local row = require("nvim-tree.core").get_nodes_starting_line() - 1
|
||||
local col = #self.prefix > 0 and #self.prefix - 1 or 1
|
||||
view.set_cursor { row, col }
|
||||
view.set_cursor({ row, col })
|
||||
-- needs scheduling to let the cursor move before initializing the window
|
||||
vim.schedule(function()
|
||||
return create_overlay(self)
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local watch = require "nvim-tree.explorer.watch"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local watch = require("nvim-tree.explorer.watch")
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@ -177,7 +177,7 @@ function M.setup(opts)
|
||||
git = opts.git,
|
||||
}
|
||||
|
||||
git = require "nvim-tree.git"
|
||||
git = require("nvim-tree.git")
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
@ -122,7 +122,7 @@ function Sorter:sort(t)
|
||||
absolute_path = n.absolute_path,
|
||||
executable = n.executable,
|
||||
extension = n.extension,
|
||||
filetype = vim.filetype.match { filename = n.name },
|
||||
filetype = vim.filetype.match({ filename = n.name }),
|
||||
link_to = n.link_to,
|
||||
name = n.name,
|
||||
type = n.type,
|
||||
@ -237,8 +237,8 @@ function C.suffix(a, b, cfg)
|
||||
end
|
||||
|
||||
-- unsuffixed go third
|
||||
local a_suffix_ndx = a.name:find "%.%w+$"
|
||||
local b_suffix_ndx = b.name:find "%.%w+$"
|
||||
local a_suffix_ndx = a.name:find("%.%w+$")
|
||||
local b_suffix_ndx = b.name:find("%.%w+$")
|
||||
|
||||
if not a_suffix_ndx and b_suffix_ndx then
|
||||
return true
|
||||
@ -289,8 +289,8 @@ function C.extension(a, b, cfg)
|
||||
end
|
||||
|
||||
function C.filetype(a, b, cfg)
|
||||
local a_ft = vim.filetype.match { filename = a.name }
|
||||
local b_ft = vim.filetype.match { filename = b.name }
|
||||
local a_ft = vim.filetype.match({ filename = a.name })
|
||||
local b_ft = vim.filetype.match({ filename = b.name })
|
||||
|
||||
-- directories first
|
||||
local early_return = folders_or_files_first(a, b, cfg)
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
local log = require "nvim-tree.log"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local log = require("nvim-tree.log")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local Watcher = require("nvim-tree.watcher").Watcher
|
||||
|
||||
local M = {
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
local log = require "nvim-tree.log"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local git_utils = require "nvim-tree.git.utils"
|
||||
local Runner = require "nvim-tree.git.runner"
|
||||
local log = require("nvim-tree.log")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local git_utils = require("nvim-tree.git.utils")
|
||||
local Runner = require("nvim-tree.git.runner")
|
||||
local Watcher = require("nvim-tree.watcher").Watcher
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local explorer_node = require "nvim-tree.explorer.node"
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
local explorer_node = require("nvim-tree.explorer.node")
|
||||
|
||||
local M = {
|
||||
config = {},
|
||||
@ -243,12 +243,12 @@ function M.load_project_status(path)
|
||||
return status
|
||||
end
|
||||
|
||||
local git_status = Runner.run {
|
||||
local git_status = Runner.run({
|
||||
toplevel = toplevel,
|
||||
list_untracked = git_utils.should_show_untracked(toplevel),
|
||||
list_ignored = true,
|
||||
timeout = M.config.git.timeout,
|
||||
}
|
||||
})
|
||||
|
||||
local watcher = nil
|
||||
if M.config.filesystem_watchers.enable then
|
||||
@ -264,7 +264,7 @@ function M.load_project_status(path)
|
||||
end)
|
||||
end
|
||||
|
||||
local git_dir = vim.env.GIT_DIR or M._git_dirs_by_toplevel[toplevel] or utils.path_join { toplevel, ".git" }
|
||||
local git_dir = vim.env.GIT_DIR or M._git_dirs_by_toplevel[toplevel] or utils.path_join({ toplevel, ".git" })
|
||||
watcher = Watcher:new(git_dir, WATCHED_FILES, callback, {
|
||||
toplevel = toplevel,
|
||||
})
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local log = require "nvim-tree.log"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local log = require("nvim-tree.log")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
---@class Runner
|
||||
local Runner = {}
|
||||
@ -18,11 +18,11 @@ function Runner:_parse_status_output(status, path)
|
||||
end
|
||||
|
||||
-- replacing slashes if on windows
|
||||
if vim.fn.has "win32" == 1 then
|
||||
if vim.fn.has("win32") == 1 then
|
||||
path = path:gsub("/", "\\")
|
||||
end
|
||||
if #status > 0 and #path > 0 then
|
||||
self.output[utils.path_remove_trailing(utils.path_join { self.toplevel, path })] = status
|
||||
self.output[utils.path_remove_trailing(utils.path_join({ self.toplevel, path }))] = status
|
||||
end
|
||||
end
|
||||
|
||||
@ -35,7 +35,7 @@ function Runner:_handle_incoming_data(prev_output, incoming)
|
||||
local prev = prev_output .. incoming
|
||||
local i = 1
|
||||
local skip_next_line = false
|
||||
for line in prev:gmatch "[^\n]*\n" do
|
||||
for line in prev:gmatch("[^\n]*\n") do
|
||||
if skip_next_line then
|
||||
skip_next_line = false
|
||||
else
|
||||
@ -57,7 +57,7 @@ function Runner:_handle_incoming_data(prev_output, incoming)
|
||||
return prev_output .. incoming
|
||||
end
|
||||
|
||||
for line in prev_output:gmatch "[^\n]*\n" do
|
||||
for line in prev_output:gmatch("[^\n]*\n") do
|
||||
self:_parse_status_output(line)
|
||||
end
|
||||
|
||||
@ -79,7 +79,7 @@ end
|
||||
|
||||
---@param output string
|
||||
function Runner:_log_raw_output(output)
|
||||
if log.enabled "git" and output and type(output) == "string" then
|
||||
if log.enabled("git") and output and type(output) == "string" then
|
||||
log.raw("git", "%s", output)
|
||||
log.line("git", "done")
|
||||
end
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
local log = require "nvim-tree.log"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local log = require("nvim-tree.log")
|
||||
local utils = require("nvim-tree.utils")
|
||||
|
||||
local M = {
|
||||
use_cygpath = false,
|
||||
@ -21,30 +21,30 @@ function M.get_toplevel(cwd)
|
||||
log.raw("git", out)
|
||||
log.profile_end(profile)
|
||||
|
||||
if vim.v.shell_error ~= 0 or not out or #out == 0 or out:match "fatal" then
|
||||
if vim.v.shell_error ~= 0 or not out or #out == 0 or out:match("fatal") then
|
||||
return nil, nil
|
||||
end
|
||||
|
||||
local toplevel, git_dir = out:match "([^\n]+)\n+([^\n]+)"
|
||||
local toplevel, git_dir = out:match("([^\n]+)\n+([^\n]+)")
|
||||
if not toplevel then
|
||||
return nil, nil
|
||||
end
|
||||
if not git_dir then
|
||||
git_dir = utils.path_join { toplevel, ".git" }
|
||||
git_dir = utils.path_join({ toplevel, ".git" })
|
||||
end
|
||||
|
||||
-- git always returns path with forward slashes
|
||||
if vim.fn.has "win32" == 1 then
|
||||
if vim.fn.has("win32") == 1 then
|
||||
-- msys2 git support
|
||||
-- cygpath calls must in array format to avoid shell compatibility issues
|
||||
if M.use_cygpath then
|
||||
toplevel = vim.fn.system { "cygpath", "-w", toplevel }
|
||||
toplevel = vim.fn.system({ "cygpath", "-w", toplevel })
|
||||
if vim.v.shell_error ~= 0 then
|
||||
return nil, nil
|
||||
end
|
||||
-- remove trailing newline(\n) character added by vim.fn.system
|
||||
toplevel = toplevel:gsub("\n", "")
|
||||
git_dir = vim.fn.system { "cygpath", "-w", git_dir }
|
||||
git_dir = vim.fn.system({ "cygpath", "-w", git_dir })
|
||||
if vim.v.shell_error ~= 0 then
|
||||
return nil, nil
|
||||
end
|
||||
@ -128,7 +128,7 @@ end
|
||||
|
||||
function M.setup(opts)
|
||||
if opts.git.cygwin_support then
|
||||
M.use_cygpath = vim.fn.executable "cygpath" == 1
|
||||
M.use_cygpath = vim.fn.executable("cygpath") == 1
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
local keymap = require "nvim-tree.keymap"
|
||||
local keymap = require("nvim-tree.keymap")
|
||||
local api = {} -- circular dependency
|
||||
|
||||
local PAT_MOUSE = "^<.*Mouse"
|
||||
@ -27,12 +27,12 @@ local function tidy_lhs(lhs)
|
||||
lhs = lhs:gsub("^<lt>", "<")
|
||||
|
||||
-- shorten ctrls
|
||||
if lhs:lower():match "^<ctrl%-" then
|
||||
if lhs:lower():match("^<ctrl%-") then
|
||||
lhs = lhs:lower():gsub("^<ctrl%-", "<C%-")
|
||||
end
|
||||
|
||||
-- uppercase ctrls
|
||||
if lhs:lower():match "^<c%-" then
|
||||
if lhs:lower():match("^<c%-") then
|
||||
lhs = lhs:upper()
|
||||
end
|
||||
|
||||
@ -179,7 +179,7 @@ local function open()
|
||||
-- populate it
|
||||
vim.api.nvim_buf_set_lines(M.bufnr, 0, -1, false, lines)
|
||||
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("modifiable", false, { buf = M.bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(M.bufnr, "modifiable", false) ---@diagnostic disable-line: deprecated
|
||||
@ -255,7 +255,7 @@ function M.setup(opts)
|
||||
M.config.cursorline = opts.view.cursorline
|
||||
M.config.sort_by = opts.help.sort_by
|
||||
|
||||
api = require "nvim-tree.api"
|
||||
api = require("nvim-tree.api")
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
@ -19,14 +19,31 @@ local function generate_keymap(fn)
|
||||
return keymap
|
||||
end
|
||||
|
||||
-- stylua: ignore start
|
||||
---@return table
|
||||
function M.get_keymap()
|
||||
return generate_keymap(M.on_attach)
|
||||
end
|
||||
|
||||
---@return table
|
||||
function M.get_keymap_default()
|
||||
return generate_keymap(M.default_on_attach)
|
||||
end
|
||||
|
||||
function M.setup(opts)
|
||||
if type(opts.on_attach) ~= "function" then
|
||||
M.on_attach = M.default_on_attach
|
||||
else
|
||||
M.on_attach = opts.on_attach
|
||||
end
|
||||
end
|
||||
|
||||
---@param bufnr integer
|
||||
function M.default_on_attach(bufnr)
|
||||
local api = require('nvim-tree.api')
|
||||
local api = require("nvim-tree.api")
|
||||
|
||||
local function opts(desc)
|
||||
return {
|
||||
desc = 'nvim-tree: ' .. desc,
|
||||
desc = "nvim-tree: " .. desc,
|
||||
buffer = bufnr,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
@ -34,6 +51,8 @@ function M.default_on_attach(bufnr)
|
||||
}
|
||||
end
|
||||
|
||||
-- formatting cannot be re-enabled, hence this is at the end
|
||||
---@format disable
|
||||
-- BEGIN_DEFAULT_ON_ATTACH
|
||||
vim.keymap.set('n', '<C-]>', api.tree.change_root_to_node, opts('CD'))
|
||||
vim.keymap.set('n', '<C-e>', api.node.open.replace_tree_buffer, opts('Open: In Place'))
|
||||
@ -95,24 +114,5 @@ function M.default_on_attach(bufnr)
|
||||
vim.keymap.set('n', '<2-RightMouse>', api.tree.change_root_to_node, opts('CD'))
|
||||
-- END_DEFAULT_ON_ATTACH
|
||||
end
|
||||
-- stylua: ignore end
|
||||
|
||||
---@return table
|
||||
function M.get_keymap()
|
||||
return generate_keymap(M.on_attach)
|
||||
end
|
||||
|
||||
---@return table
|
||||
function M.get_keymap_default()
|
||||
return generate_keymap(M.default_on_attach)
|
||||
end
|
||||
|
||||
function M.setup(opts)
|
||||
if type(opts.on_attach) ~= "function" then
|
||||
M.on_attach = M.default_on_attach
|
||||
else
|
||||
M.on_attach = opts.on_attach
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
local utils = require "nvim-tree.utils"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local utils = require("nvim-tree.utils")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local M = {}
|
||||
|
||||
@ -64,23 +64,24 @@ end
|
||||
|
||||
local function deprecated(opts)
|
||||
if type(opts.view) == "table" and opts.view.hide_root_folder then
|
||||
notify.info "view.hide_root_folder is deprecated, please set renderer.root_folder_label = false"
|
||||
notify.info("view.hide_root_folder is deprecated, please set renderer.root_folder_label = false")
|
||||
end
|
||||
end
|
||||
|
||||
local function removed(opts)
|
||||
if opts.auto_close then
|
||||
notify.warn "auto close feature has been removed: https://github.com/nvim-tree/nvim-tree.lua/wiki/Auto-Close"
|
||||
notify.warn("auto close feature has been removed: https://github.com/nvim-tree/nvim-tree.lua/wiki/Auto-Close")
|
||||
opts.auto_close = nil
|
||||
end
|
||||
|
||||
if opts.focus_empty_on_setup then
|
||||
notify.warn "focus_empty_on_setup has been removed: https://github.com/nvim-tree/nvim-tree.lua/wiki/Open-At-Startup"
|
||||
notify.warn("focus_empty_on_setup has been removed: https://github.com/nvim-tree/nvim-tree.lua/wiki/Open-At-Startup")
|
||||
opts.focus_empty_on_setup = nil
|
||||
end
|
||||
|
||||
if opts.create_in_closed_folder then
|
||||
notify.warn "create_in_closed_folder has been removed and is now the default behaviour. You may use api.fs.create to add a file under your desired node."
|
||||
notify.warn(
|
||||
"create_in_closed_folder has been removed and is now the default behaviour. You may use api.fs.create to add a file under your desired node.")
|
||||
end
|
||||
opts.create_in_closed_folder = nil
|
||||
end
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local view = require "nvim-tree.view"
|
||||
local core = require "nvim-tree.core"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local events = require "nvim-tree.events"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local explorer_node = require "nvim-tree.explorer.node"
|
||||
local view = require("nvim-tree.view")
|
||||
local core = require("nvim-tree.core")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local events = require("nvim-tree.events")
|
||||
local notify = require("nvim-tree.notify")
|
||||
local explorer_node = require("nvim-tree.explorer.node")
|
||||
|
||||
---@class LibOpenOpts
|
||||
---@field path string|nil path
|
||||
@ -215,7 +215,7 @@ local function should_hijack_current_buf()
|
||||
local bufname = vim.api.nvim_buf_get_name(bufnr)
|
||||
|
||||
local bufmodified, ft
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
bufmodified = vim.api.nvim_get_option_value("modified", { buf = bufnr })
|
||||
ft = vim.api.nvim_get_option_value("ft", { buf = bufnr })
|
||||
else
|
||||
@ -286,12 +286,12 @@ function M.open(opts)
|
||||
explorer.renderer:draw()
|
||||
end
|
||||
elseif opts.winid then
|
||||
view.open_in_win { hijack_current_buf = false, resize = false, winid = opts.winid }
|
||||
view.open_in_win({ hijack_current_buf = false, resize = false, winid = opts.winid })
|
||||
if explorer then
|
||||
explorer.renderer:draw()
|
||||
end
|
||||
elseif opts.current_window then
|
||||
view.open_in_win { hijack_current_buf = false, resize = false }
|
||||
view.open_in_win({ hijack_current_buf = false, resize = false })
|
||||
if explorer then
|
||||
explorer.renderer:draw()
|
||||
end
|
||||
|
||||
@ -32,7 +32,7 @@ end
|
||||
---@return Profile to pass to profile_end
|
||||
function M.profile_start(fmt, ...)
|
||||
local profile = {}
|
||||
if M.enabled "profile" then
|
||||
if M.enabled("profile") then
|
||||
profile.start = vim.loop.hrtime()
|
||||
profile.tag = string.format((fmt or "???"), ...)
|
||||
M.line("profile", "START %s", profile.tag)
|
||||
@ -44,7 +44,7 @@ end
|
||||
--- END is prefixed and duration in seconds is suffixed
|
||||
---@param profile Profile returned from profile_start
|
||||
function M.profile_end(profile)
|
||||
if M.enabled "profile" and type(profile) == "table" then
|
||||
if M.enabled("profile") and type(profile) == "table" then
|
||||
local millis = profile.start and math.modf((vim.loop.hrtime() - profile.start) / 1000000) or -1
|
||||
M.line("profile", "END %s %dms", profile.tag or "", millis)
|
||||
end
|
||||
@ -57,7 +57,7 @@ end
|
||||
---@param ... any arguments for string.format
|
||||
function M.line(typ, fmt, ...)
|
||||
if M.enabled(typ) then
|
||||
M.raw(typ, string.format("[%s] [%s] %s\n", os.date "%Y-%m-%d %H:%M:%S", typ, (fmt or "???")), ...)
|
||||
M.raw(typ, string.format("[%s] [%s] %s\n", os.date("%Y-%m-%d %H:%M:%S"), typ, (fmt or "???")), ...)
|
||||
end
|
||||
end
|
||||
|
||||
@ -77,7 +77,7 @@ end
|
||||
function M.node(typ, node, fmt, ...)
|
||||
if M.enabled(typ) then
|
||||
node = node or require("nvim-tree.lib").get_node_at_cursor()
|
||||
M.raw(typ, string.format("[%s] [%s] %s\n%s\n", os.date "%Y-%m-%d %H:%M:%S", typ, (fmt or "???"), vim.inspect(node, inspect_opts)), ...)
|
||||
M.raw(typ, string.format("[%s] [%s] %s\n%s\n", os.date("%Y-%m-%d %H:%M:%S"), typ, (fmt or "???"), vim.inspect(node, inspect_opts)), ...)
|
||||
end
|
||||
end
|
||||
|
||||
@ -91,7 +91,7 @@ end
|
||||
function M.setup(opts)
|
||||
M.config = opts.log
|
||||
if M.config and M.config.enable and M.config.types then
|
||||
M.path = string.format("%s/nvim-tree.log", vim.fn.stdpath "log", os.date "%H:%M:%S", vim.env.USER)
|
||||
M.path = string.format("%s/nvim-tree.log", vim.fn.stdpath("log"), os.date("%H:%M:%S"), vim.env.USER)
|
||||
if M.config.truncate then
|
||||
os.remove(M.path)
|
||||
end
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local core = require "nvim-tree.core"
|
||||
local lib = require "nvim-tree.lib"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local open_file = require "nvim-tree.actions.node.open-file"
|
||||
local remove_file = require "nvim-tree.actions.fs.remove-file"
|
||||
local rename_file = require "nvim-tree.actions.fs.rename-file"
|
||||
local trash = require "nvim-tree.actions.fs.trash"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
local core = require("nvim-tree.core")
|
||||
local lib = require("nvim-tree.lib")
|
||||
local notify = require("nvim-tree.notify")
|
||||
local open_file = require("nvim-tree.actions.node.open-file")
|
||||
local remove_file = require("nvim-tree.actions.fs.remove-file")
|
||||
local rename_file = require("nvim-tree.actions.fs.rename-file")
|
||||
local trash = require("nvim-tree.actions.fs.trash")
|
||||
local utils = require("nvim-tree.utils")
|
||||
|
||||
---@class Marks
|
||||
---@field config table hydrated user opts.filters
|
||||
@ -87,7 +87,7 @@ end
|
||||
---@public
|
||||
function Marks:bulk_delete()
|
||||
if not next(self.marks) then
|
||||
notify.warn "No bookmarks to delete."
|
||||
notify.warn("No bookmarks to delete.")
|
||||
return
|
||||
end
|
||||
|
||||
@ -116,7 +116,7 @@ end
|
||||
---@public
|
||||
function Marks:bulk_trash()
|
||||
if not next(self.marks) then
|
||||
notify.warn "No bookmarks to trash."
|
||||
notify.warn("No bookmarks to trash.")
|
||||
return
|
||||
end
|
||||
|
||||
@ -145,7 +145,7 @@ end
|
||||
---@public
|
||||
function Marks:bulk_move()
|
||||
if not next(self.marks) then
|
||||
notify.warn "No bookmarks to move."
|
||||
notify.warn("No bookmarks to move.")
|
||||
return
|
||||
end
|
||||
|
||||
@ -176,7 +176,7 @@ function Marks:bulk_move()
|
||||
|
||||
for _, node in pairs(self.marks) do
|
||||
local head = vim.fn.fnamemodify(node.absolute_path, ":t")
|
||||
local to = utils.path_join { location, head }
|
||||
local to = utils.path_join({ location, head })
|
||||
rename_file.rename(node, to)
|
||||
end
|
||||
|
||||
|
||||
@ -9,9 +9,9 @@ local title_support
|
||||
---@return boolean
|
||||
function M.supports_title()
|
||||
if title_support == nil then
|
||||
title_support = (package.loaded.notify and (vim.notify == require "notify" or vim.notify == require("notify").notify))
|
||||
title_support = (package.loaded.notify and (vim.notify == require("notify") or vim.notify == require("notify").notify))
|
||||
or (package.loaded.noice and (vim.notify == require("noice").notify or vim.notify == require("noice.source.notify").notify))
|
||||
or (package.loaded.notifier and require("notifier.config").has_component "nvim")
|
||||
or (package.loaded.notifier and require("notifier.config").has_component("nvim"))
|
||||
or false
|
||||
end
|
||||
|
||||
@ -35,7 +35,7 @@ do
|
||||
vim.schedule(function()
|
||||
if not M.supports_title() then
|
||||
-- add title to the message, with a newline if the message is multiline
|
||||
msg = string.format("[NvimTree]%s%s", (msg:match "\n" and "\n" or " "), msg)
|
||||
msg = string.format("[NvimTree]%s%s", (msg:match("\n") and "\n" or " "), msg)
|
||||
end
|
||||
|
||||
vim.notify(msg, level, { title = "NvimTree" })
|
||||
|
||||
@ -1,18 +1,18 @@
|
||||
local notify = require "nvim-tree.notify"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local view = require "nvim-tree.view"
|
||||
local notify = require("nvim-tree.notify")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local view = require("nvim-tree.view")
|
||||
|
||||
local DecoratorBookmarks = require "nvim-tree.renderer.decorator.bookmarks"
|
||||
local DecoratorCopied = require "nvim-tree.renderer.decorator.copied"
|
||||
local DecoratorCut = require "nvim-tree.renderer.decorator.cut"
|
||||
local DecoratorDiagnostics = require "nvim-tree.renderer.decorator.diagnostics"
|
||||
local DecoratorGit = require "nvim-tree.renderer.decorator.git"
|
||||
local DecoratorModified = require "nvim-tree.renderer.decorator.modified"
|
||||
local DecoratorHidden = require "nvim-tree.renderer.decorator.hidden"
|
||||
local DecoratorOpened = require "nvim-tree.renderer.decorator.opened"
|
||||
local DecoratorBookmarks = require("nvim-tree.renderer.decorator.bookmarks")
|
||||
local DecoratorCopied = require("nvim-tree.renderer.decorator.copied")
|
||||
local DecoratorCut = require("nvim-tree.renderer.decorator.cut")
|
||||
local DecoratorDiagnostics = require("nvim-tree.renderer.decorator.diagnostics")
|
||||
local DecoratorGit = require("nvim-tree.renderer.decorator.git")
|
||||
local DecoratorModified = require("nvim-tree.renderer.decorator.modified")
|
||||
local DecoratorHidden = require("nvim-tree.renderer.decorator.hidden")
|
||||
local DecoratorOpened = require("nvim-tree.renderer.decorator.opened")
|
||||
|
||||
local pad = require "nvim-tree.renderer.components.padding"
|
||||
local icons = require "nvim-tree.renderer.components.icons"
|
||||
local pad = require("nvim-tree.renderer.components.padding")
|
||||
local icons = require("nvim-tree.renderer.components.icons")
|
||||
|
||||
local PICTURE_MAP = {
|
||||
jpg = true,
|
||||
@ -521,7 +521,8 @@ function Builder:setup_hidden_display_function(opts)
|
||||
|
||||
local ok, result = pcall(hidden_display, hidden_stats)
|
||||
if not ok then
|
||||
notify.warn "Problem occurred in the function ``opts.renderer.hidden_display`` see nvim-tree.renderer.hidden_display on :h nvim-tree"
|
||||
notify.warn(
|
||||
"Problem occurred in the function ``opts.renderer.hidden_display`` see nvim-tree.renderer.hidden_display on :h nvim-tree")
|
||||
return nil
|
||||
end
|
||||
return result
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local diagnostics = require "nvim-tree.diagnostics"
|
||||
local diagnostics = require("nvim-tree.diagnostics")
|
||||
|
||||
local M = {
|
||||
-- highlight strings for the icons
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local M = {}
|
||||
|
||||
local utils = require "nvim-tree.utils"
|
||||
local utils = require("nvim-tree.utils")
|
||||
|
||||
local function hide(win)
|
||||
if win then
|
||||
@ -42,7 +42,7 @@ local function show()
|
||||
return
|
||||
end
|
||||
|
||||
local line = vim.fn.getline "."
|
||||
local line = vim.fn.getline(".")
|
||||
local leftcol = vim.fn.winsaveview().leftcol
|
||||
-- hide full name if left column of node in nvim-tree win is not zero
|
||||
if leftcol ~= 0 then
|
||||
@ -81,7 +81,7 @@ local function show()
|
||||
|
||||
vim.api.nvim_buf_add_highlight(0, ns_id, details.hl_group, 0, col, details.end_col)
|
||||
end
|
||||
vim.cmd [[ setlocal nowrap cursorline noswapfile nobuflisted buftype=nofile bufhidden=hide ]]
|
||||
vim.cmd([[ setlocal nowrap cursorline noswapfile nobuflisted buftype=nofile bufhidden=hide ]])
|
||||
end)
|
||||
end
|
||||
|
||||
|
||||
@ -107,7 +107,7 @@ end
|
||||
function M.setup(opts)
|
||||
M.config = opts.renderer.icons
|
||||
|
||||
M.devicons = pcall(require, "nvim-web-devicons") and require "nvim-web-devicons" or nil
|
||||
M.devicons = pcall(require, "nvim-web-devicons") and require("nvim-web-devicons") or nil
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local M = {}
|
||||
|
||||
M.diagnostics = require "nvim-tree.renderer.components.diagnostics"
|
||||
M.full_name = require "nvim-tree.renderer.components.full-name"
|
||||
M.icons = require "nvim-tree.renderer.components.icons"
|
||||
M.padding = require "nvim-tree.renderer.components.padding"
|
||||
M.diagnostics = require("nvim-tree.renderer.components.diagnostics")
|
||||
M.full_name = require("nvim-tree.renderer.components.full-name")
|
||||
M.icons = require("nvim-tree.renderer.components.icons")
|
||||
M.padding = require("nvim-tree.renderer.components.padding")
|
||||
|
||||
function M.setup(opts)
|
||||
M.diagnostics.setup(opts)
|
||||
|
||||
@ -117,7 +117,7 @@ function M.setup(opts)
|
||||
return " "
|
||||
end
|
||||
-- return the first character from the UTF-8 encoded string; we may use utf8.codes from Lua 5.3 when available
|
||||
return symbol:match "[%z\1-\127\194-\244][\128-\191]*"
|
||||
return symbol:match("[%z\1-\127\194-\244][\128-\191]*")
|
||||
end
|
||||
|
||||
for k, v in pairs(M.config.indent_markers.icons) do
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
---@class (exact) DecoratorBookmarks: Decorator
|
||||
---@field icon HighlightedString
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
---@class (exact) DecoratorCopied: Decorator
|
||||
---@field enabled boolean
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
---@class (exact) DecoratorCut: Decorator
|
||||
---@field enabled boolean
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local diagnostics = require "nvim-tree.diagnostics"
|
||||
local diagnostics = require("nvim-tree.diagnostics")
|
||||
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
-- highlight groups by severity
|
||||
local HG_ICON = {
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
local notify = require "nvim-tree.notify"
|
||||
local explorer_node = require "nvim-tree.explorer.node"
|
||||
local notify = require("nvim-tree.notify")
|
||||
local explorer_node = require("nvim-tree.explorer.node")
|
||||
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
---@class HighlightedStringGit: HighlightedString
|
||||
---@field ord number decreasing priority
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
local explorer_node = require "nvim-tree.explorer.node"
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local explorer_node = require("nvim-tree.explorer.node")
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
---@class (exact) DecoratorHidden: Decorator
|
||||
---@field icon HighlightedString|nil
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local buffers = require "nvim-tree.buffers"
|
||||
local buffers = require("nvim-tree.buffers")
|
||||
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
---@class (exact) DecoratorModified: Decorator
|
||||
---@field icon HighlightedString|nil
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
local buffers = require "nvim-tree.buffers"
|
||||
local buffers = require("nvim-tree.buffers")
|
||||
|
||||
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
|
||||
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
|
||||
|
||||
local Decorator = require "nvim-tree.renderer.decorator"
|
||||
local Decorator = require("nvim-tree.renderer.decorator")
|
||||
|
||||
---@class (exact) DecoratorOpened: Decorator
|
||||
---@field enabled boolean
|
||||
|
||||
@ -1,16 +1,16 @@
|
||||
local log = require "nvim-tree.log"
|
||||
local view = require "nvim-tree.view"
|
||||
local events = require "nvim-tree.events"
|
||||
local log = require("nvim-tree.log")
|
||||
local view = require("nvim-tree.view")
|
||||
local events = require("nvim-tree.events")
|
||||
|
||||
local icon_component = require "nvim-tree.renderer.components.icons"
|
||||
local icon_component = require("nvim-tree.renderer.components.icons")
|
||||
|
||||
local Builder = require "nvim-tree.renderer.builder"
|
||||
local Builder = require("nvim-tree.renderer.builder")
|
||||
|
||||
local SIGN_GROUP = "NvimTreeRendererSigns"
|
||||
|
||||
local namespace_highlights_id = vim.api.nvim_create_namespace "NvimTreeHighlights"
|
||||
local namespace_extmarks_id = vim.api.nvim_create_namespace "NvimTreeExtmarks"
|
||||
local namespace_virtual_lines_id = vim.api.nvim_create_namespace "NvimTreeVirtualLines"
|
||||
local namespace_highlights_id = vim.api.nvim_create_namespace("NvimTreeHighlights")
|
||||
local namespace_extmarks_id = vim.api.nvim_create_namespace("NvimTreeExtmarks")
|
||||
local namespace_virtual_lines_id = vim.api.nvim_create_namespace("NvimTreeVirtualLines")
|
||||
|
||||
---@class (exact) Renderer
|
||||
---@field private __index? table
|
||||
@ -42,7 +42,7 @@ end
|
||||
---@param hl_args AddHighlightArgs[]
|
||||
---@param signs string[]
|
||||
function Renderer:_draw(bufnr, lines, hl_args, signs, extmarks, virtual_lines)
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("modifiable", true, { buf = bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(bufnr, "modifiable", true) ---@diagnostic disable-line: deprecated
|
||||
@ -51,7 +51,7 @@ function Renderer:_draw(bufnr, lines, hl_args, signs, extmarks, virtual_lines)
|
||||
vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, lines)
|
||||
self:render_hl(bufnr, hl_args)
|
||||
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
vim.api.nvim_set_option_value("modifiable", false, { buf = bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(bufnr, "modifiable", false) ---@diagnostic disable-line: deprecated
|
||||
@ -104,7 +104,7 @@ function Renderer:draw()
|
||||
return
|
||||
end
|
||||
|
||||
local profile = log.profile_start "draw"
|
||||
local profile = log.profile_start("draw")
|
||||
|
||||
local cursor = vim.api.nvim_win_get_cursor(view.get_winnr() or 0)
|
||||
icon_component.reset_config()
|
||||
|
||||
@ -1,15 +1,15 @@
|
||||
local Iterator = require "nvim-tree.iterators.node-iterator"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local Iterator = require("nvim-tree.iterators.node-iterator")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
local M = {
|
||||
debouncers = {},
|
||||
}
|
||||
|
||||
M.is_unix = vim.fn.has "unix" == 1
|
||||
M.is_macos = vim.fn.has "mac" == 1 or vim.fn.has "macunix" == 1
|
||||
M.is_wsl = vim.fn.has "wsl" == 1
|
||||
M.is_unix = vim.fn.has("unix") == 1
|
||||
M.is_macos = vim.fn.has("mac") == 1 or vim.fn.has("macunix") == 1
|
||||
M.is_wsl = vim.fn.has("wsl") == 1
|
||||
-- false for WSL
|
||||
M.is_windows = vim.fn.has "win32" == 1 or vim.fn.has "win32unix" == 1
|
||||
M.is_windows = vim.fn.has("win32") == 1 or vim.fn.has("win32unix") == 1
|
||||
|
||||
---@param haystack string
|
||||
---@param needle string
|
||||
@ -250,7 +250,7 @@ function M.rename_loaded_buffers(old_path, new_path)
|
||||
-- to avoid the 'overwrite existing file' error message on write for
|
||||
-- normal files
|
||||
local buftype
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
if vim.fn.has("nvim-0.10") == 1 then
|
||||
buftype = vim.api.nvim_get_option_value("buftype", { buf = buf })
|
||||
else
|
||||
buftype = vim.api.nvim_buf_get_option(buf, "buftype") ---@diagnostic disable-line: deprecated
|
||||
@ -258,8 +258,8 @@ function M.rename_loaded_buffers(old_path, new_path)
|
||||
|
||||
if buftype == "" then
|
||||
vim.api.nvim_buf_call(buf, function()
|
||||
vim.cmd "silent! write!"
|
||||
vim.cmd "edit"
|
||||
vim.cmd("silent! write!")
|
||||
vim.cmd("edit")
|
||||
end)
|
||||
end
|
||||
end
|
||||
@ -277,7 +277,7 @@ end
|
||||
---@param path string
|
||||
---@return string
|
||||
function M.canonical_path(path)
|
||||
if M.is_windows and path:match "^%a:" then
|
||||
if M.is_windows and path:match("^%a:") then
|
||||
return path:sub(1, 1):upper() .. path:sub(2)
|
||||
end
|
||||
return path
|
||||
@ -467,7 +467,7 @@ function M.focus_file(path)
|
||||
local _, i = M.find_node(require("nvim-tree.core").get_explorer().nodes, function(node)
|
||||
return node.absolute_path == path
|
||||
end)
|
||||
require("nvim-tree.view").set_cursor { i + 1, 1 }
|
||||
require("nvim-tree.view").set_cursor({ i + 1, 1 })
|
||||
end
|
||||
|
||||
---Focus node passed as parameter if visible, otherwise focus first visible parent.
|
||||
@ -487,7 +487,7 @@ function M.focus_node_or_parent(node)
|
||||
end)
|
||||
|
||||
if found_node or node.parent == nil then
|
||||
require("nvim-tree.view").set_cursor { i + 1, 1 }
|
||||
require("nvim-tree.view").set_cursor({ i + 1, 1 })
|
||||
break
|
||||
end
|
||||
|
||||
@ -510,7 +510,7 @@ end
|
||||
|
||||
function M.clear_prompt()
|
||||
if vim.opt.cmdheight._value ~= 0 then
|
||||
vim.cmd "normal! :"
|
||||
vim.cmd("normal! :")
|
||||
end
|
||||
end
|
||||
|
||||
@ -567,7 +567,7 @@ function M.is_nvim_tree_buf(bufnr)
|
||||
end
|
||||
if vim.api.nvim_buf_is_valid(bufnr) then
|
||||
local bufname = vim.api.nvim_buf_get_name(bufnr)
|
||||
if vim.fn.fnamemodify(bufname, ":t"):match "^NvimTree_[0-9]+$" then
|
||||
if vim.fn.fnamemodify(bufname, ":t"):match("^NvimTree_[0-9]+$") then
|
||||
if vim.bo[bufnr].filetype == "NvimTree" then
|
||||
return true
|
||||
elseif vim.fn.filereadable(bufname) == 0 then
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
local events = require "nvim-tree.events"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local log = require "nvim-tree.log"
|
||||
local notify = require "nvim-tree.notify"
|
||||
local events = require("nvim-tree.events")
|
||||
local utils = require("nvim-tree.utils")
|
||||
local log = require("nvim-tree.log")
|
||||
local notify = require("nvim-tree.notify")
|
||||
|
||||
---@class OpenInWinOpts
|
||||
---@field hijack_current_buf boolean|nil default true
|
||||
@ -167,7 +167,7 @@ local function open_window()
|
||||
if M.View.float.enable then
|
||||
vim.api.nvim_open_win(0, true, open_win_config())
|
||||
else
|
||||
vim.api.nvim_command "vsp"
|
||||
vim.api.nvim_command("vsp")
|
||||
M.reposition_window()
|
||||
end
|
||||
setup_tabpage(vim.api.nvim_get_current_tabpage())
|
||||
@ -182,7 +182,7 @@ end
|
||||
|
||||
---@return number|nil
|
||||
local function get_alt_or_next_buf()
|
||||
local alt_buf = vim.fn.bufnr "#"
|
||||
local alt_buf = vim.fn.bufnr("#")
|
||||
if is_buf_displayed(alt_buf) then
|
||||
return alt_buf
|
||||
end
|
||||
@ -200,7 +200,7 @@ local function switch_buf_if_last_buf()
|
||||
if buf then
|
||||
vim.cmd("sb" .. buf)
|
||||
else
|
||||
vim.cmd "new"
|
||||
vim.cmd("new")
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -214,7 +214,7 @@ end
|
||||
|
||||
---@param tabpage integer
|
||||
local function close(tabpage)
|
||||
if not M.is_visible { tabpage = tabpage } then
|
||||
if not M.is_visible({ tabpage = tabpage }) then
|
||||
return
|
||||
end
|
||||
save_tab_state(tabpage)
|
||||
@ -223,7 +223,7 @@ local function close(tabpage)
|
||||
local current_win = vim.api.nvim_get_current_win()
|
||||
for _, win in pairs(vim.api.nvim_tabpage_list_wins(tabpage)) do
|
||||
if vim.api.nvim_win_get_config(win).relative == "" then
|
||||
local prev_win = vim.fn.winnr "#" -- this tab only
|
||||
local prev_win = vim.fn.winnr("#") -- this tab only
|
||||
if tree_win == current_win and prev_win > 0 then
|
||||
vim.api.nvim_set_current_win(vim.fn.win_getid(prev_win))
|
||||
end
|
||||
@ -264,7 +264,7 @@ function M.open(options)
|
||||
return
|
||||
end
|
||||
|
||||
local profile = log.profile_start "view open"
|
||||
local profile = log.profile_start("view open")
|
||||
|
||||
create_buffer()
|
||||
open_window()
|
||||
@ -272,7 +272,7 @@ function M.open(options)
|
||||
|
||||
local opts = options or { focus_tree = true }
|
||||
if not opts.focus_tree then
|
||||
vim.cmd "wincmd p"
|
||||
vim.cmd("wincmd p")
|
||||
end
|
||||
events._dispatch_on_tree_open()
|
||||
|
||||
@ -358,7 +358,7 @@ function M.resize(size)
|
||||
if new_size ~= vim.api.nvim_win_get_width(winnr) then
|
||||
vim.api.nvim_win_set_width(winnr, new_size)
|
||||
if not M.View.preserve_window_proportions then
|
||||
vim.cmd ":wincmd ="
|
||||
vim.cmd(":wincmd =")
|
||||
end
|
||||
end
|
||||
|
||||
@ -465,7 +465,7 @@ function M.winid(opts)
|
||||
if tabpage == 0 then
|
||||
tabpage = vim.api.nvim_get_current_tabpage()
|
||||
end
|
||||
if M.is_visible { tabpage = tabpage } then
|
||||
if M.is_visible({ tabpage = tabpage }) then
|
||||
return M.get_winnr(tabpage)
|
||||
else
|
||||
return nil
|
||||
@ -514,7 +514,7 @@ function M._prevent_buffer_override()
|
||||
local curbuf = vim.api.nvim_win_get_buf(curwin)
|
||||
local bufname = vim.api.nvim_buf_get_name(curbuf)
|
||||
|
||||
if not bufname:match "NvimTree" then
|
||||
if not bufname:match("NvimTree") then
|
||||
for i, tabpage in ipairs(M.View.tabpages) do
|
||||
if tabpage.winnr == view_winnr then
|
||||
M.View.tabpages[i] = nil
|
||||
@ -528,9 +528,9 @@ function M._prevent_buffer_override()
|
||||
|
||||
-- patch to avoid the overriding window to be fixed in size
|
||||
-- might need a better patch
|
||||
vim.cmd "setlocal nowinfixwidth"
|
||||
vim.cmd "setlocal nowinfixheight"
|
||||
M.open { focus_tree = false }
|
||||
vim.cmd("setlocal nowinfixwidth")
|
||||
vim.cmd("setlocal nowinfixheight")
|
||||
M.open({ focus_tree = false })
|
||||
|
||||
local explorer = require("nvim-tree.core").get_explorer()
|
||||
if explorer then
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
local notify = require "nvim-tree.notify"
|
||||
local log = require "nvim-tree.log"
|
||||
local utils = require "nvim-tree.utils"
|
||||
local notify = require("nvim-tree.notify")
|
||||
local log = require("nvim-tree.log")
|
||||
local utils = require("nvim-tree.utils")
|
||||
|
||||
local M = {
|
||||
config = {},
|
||||
@ -79,7 +79,7 @@ function Event:start()
|
||||
rc, _, name = self._fs_event:start(self._path, FS_EVENT_FLAGS, event_cb)
|
||||
if rc ~= 0 then
|
||||
if name == "EMFILE" then
|
||||
M.disable_watchers "fs.inotify.max_user_watches exceeded, see https://github.com/nvim-tree/nvim-tree.lua/wiki/Troubleshooting"
|
||||
M.disable_watchers("fs.inotify.max_user_watches exceeded, see https://github.com/nvim-tree/nvim-tree.lua/wiki/Troubleshooting")
|
||||
else
|
||||
notify.warn(string.format("Could not start the fs_event watcher for path %s : %s", self._path, name))
|
||||
end
|
||||
|
||||
Loading…
Reference in New Issue
Block a user