Optionally suppress the symlink destination (#1396)
This commit is contained in:
parent
f43b8af8f4
commit
38fabe86cb
@ -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.
|
||||||
|
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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"
|
||||||
|
|
||||||
|
|||||||
@ -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())
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user