Optionally suppress the symlink destination (#1396)

This commit is contained in:
Toby O'Sullivan 2022-07-05 09:05:21 +01:00 committed by GitHub
parent f43b8af8f4
commit 38fabe86cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 1 deletions

View File

@ -238,6 +238,7 @@ Subsequent calls to setup will replace the previous configuration.
}, },
}, },
special_files = { "Cargo.toml", "Makefile", "README.md", "readme.md" }, special_files = { "Cargo.toml", "Makefile", "README.md", "readme.md" },
symlink_destination = true,
}, },
hijack_directories = { hijack_directories = {
enable = true, enable = true,
@ -725,6 +726,10 @@ UI rendering setup
A list of filenames that gets highlighted with `NvimTreeSpecialFile`. A list of filenames that gets highlighted with `NvimTreeSpecialFile`.
Type: `table`, Default: `{ "Cargo.toml", "Makefile", "README.md", "readme.md", }` Type: `table`, Default: `{ "Cargo.toml", "Makefile", "README.md", "readme.md", }`
*nvim-tree.renderer.symlink_destination*
Whether to show the destination of the symlink.
Type: `boolean`, Default: `true`
*nvim-tree.filters* *nvim-tree.filters*
Filtering options. Filtering options.

View File

@ -491,6 +491,7 @@ local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS
}, },
}, },
special_files = { "Cargo.toml", "Makefile", "README.md", "readme.md" }, special_files = { "Cargo.toml", "Makefile", "README.md", "readme.md" },
symlink_destination = true,
}, },
hijack_directories = { hijack_directories = {
enable = true, enable = true,

View File

@ -70,6 +70,11 @@ function Builder:configure_git_icons_placement(where)
return self return self
end end
function Builder:configure_symlink_destination(show)
self.symlink_destination = show
return self
end
function Builder:_insert_highlight(group, start, end_) function Builder:_insert_highlight(group, start, end_)
table.insert(self.highlights, { group, self.index, start, end_ or -1 }) table.insert(self.highlights, { group, self.index, start, end_ or -1 })
end end
@ -153,7 +158,10 @@ function Builder:_build_symlink(node, padding, git_highlight, git_icons_tbl)
local icon = icons.i.symlink local icon = icons.i.symlink
local arrow = icons.i.symlink_arrow local arrow = icons.i.symlink_arrow
local symlink_formatted = node.name .. arrow .. node.link_to local symlink_formatted = node.name
if self.symlink_destination then
symlink_formatted = symlink_formatted .. arrow .. node.link_to
end
local link_highlight = git_highlight or "NvimTreeSymlink" local link_highlight = git_highlight or "NvimTreeSymlink"

View File

@ -76,6 +76,7 @@ function M.draw()
:configure_opened_file_highlighting(M.config.highlight_opened_files) :configure_opened_file_highlighting(M.config.highlight_opened_files)
:configure_git_icons_padding(M.config.icons.padding) :configure_git_icons_padding(M.config.icons.padding)
:configure_git_icons_placement(M.config.icons.git_placement) :configure_git_icons_placement(M.config.icons.git_placement)
:configure_symlink_destination(M.config.symlink_destination)
:configure_filter(live_filter.filter, live_filter.prefix) :configure_filter(live_filter.filter, live_filter.prefix)
:build_header(view.is_root_folder_visible(core.get_cwd())) :build_header(view.is_root_folder_visible(core.get_cwd()))
:build(core.get_explorer()) :build(core.get_explorer())