plugins/neo-tree: adapt to latest upstream changes

This commit is contained in:
Gaetan Lepage 2023-08-06 16:26:40 +02:00 committed by Gaétan Lepage
parent c66c3a600d
commit 718512f098
2 changed files with 26 additions and 14 deletions

View file

@ -16,6 +16,11 @@ in {
(basePluginPath ++ ["sourceSelector" "tabLabels"]) (basePluginPath ++ ["sourceSelector" "tabLabels"])
"Use `plugins.neo-tree.sourceSelector.sources` to achieve the same functionnality." "Use `plugins.neo-tree.sourceSelector.sources` to achieve the same functionnality."
) )
(
mkRemovedOptionModule
(basePluginPath ++ ["closeFloatsOnEscapeKey"])
"This option has been removed from upstream."
)
]; ];
options.plugins.neo-tree = let options.plugins.neo-tree = let
listOfRendererComponents = with types; listOf (either str attrs); listOfRendererComponents = with types; listOf (either str attrs);
@ -32,6 +37,17 @@ in {
helpers.mkCompositeOption "Window options" { helpers.mkCompositeOption "Window options" {
mappings = mkMappingsOption defaults; mappings = mkMappingsOption defaults;
}; };
mkFollowCurrentFileOption = default: {
enabled = helpers.defaultNullOpts.mkBool default ''
This will find and focus the file in the active buffer every time the current file is
changed while the tree is open.
'';
leaveDirsOpen = helpers.defaultNullOpts.mkBool false ''
`false` closes auto expanded dirs, such as with `:Neotree reveal`.
'';
};
in in
helpers.extraOptionsOptions helpers.extraOptionsOptions
// { // {
@ -65,8 +81,6 @@ in {
helpers.defaultNullOpts.mkBool false helpers.defaultNullOpts.mkBool false
"Close Neo-tree if it is the last window left in the tab"; "Close Neo-tree if it is the last window left in the tab";
closeFloatsOnEscapeKey = helpers.defaultNullOpts.mkBool true "";
defaultSource = helpers.defaultNullOpts.mkStr "filesystem" ""; defaultSource = helpers.defaultNullOpts.mkStr "filesystem" "";
enableDiagnostics = helpers.defaultNullOpts.mkBool true ""; enableDiagnostics = helpers.defaultNullOpts.mkBool true "";
@ -840,10 +854,7 @@ in {
helpers.defaultNullOpts.mkInt 50 helpers.defaultNullOpts.mkInt 50
"max number of search results when using filters"; "max number of search results when using filters";
followCurrentFile = helpers.defaultNullOpts.mkBool false '' followCurrentFile = mkFollowCurrentFileOption false;
This will find and focus the file in the active buffer every time the current file is
changed while the tree is open.
'';
hijackNetrwBehavior = hijackNetrwBehavior =
helpers.defaultNullOpts.mkEnumFirstDefault helpers.defaultNullOpts.mkEnumFirstDefault
@ -865,10 +876,7 @@ in {
buffers = helpers.mkCompositeOption "Buffers options" { buffers = helpers.mkCompositeOption "Buffers options" {
bindToCwd = helpers.defaultNullOpts.mkBool true "Bind to current working directory."; bindToCwd = helpers.defaultNullOpts.mkBool true "Bind to current working directory.";
followCurrentFile = helpers.defaultNullOpts.mkBool true '' followCurrentFile = mkFollowCurrentFileOption true;
This will find and focus the file in the active buffer every time the current file is
changed while the tree is open.
'';
groupEmptyDirs = groupEmptyDirs =
helpers.defaultNullOpts.mkBool true helpers.defaultNullOpts.mkBool true
@ -1032,7 +1040,6 @@ in {
add_blank_line_at_top = cfg.addBlankLineAtTop; add_blank_line_at_top = cfg.addBlankLineAtTop;
auto_clean_after_session_restore = cfg.autoCleanAfterSessionRestore; auto_clean_after_session_restore = cfg.autoCleanAfterSessionRestore;
close_if_last_window = cfg.closeIfLastWindow; close_if_last_window = cfg.closeIfLastWindow;
close_floats_on_escape_key = cfg.closeFloatsOnEscapeKey;
default_source = cfg.defaultSource; default_source = cfg.defaultSource;
enable_diagnostics = cfg.enableDiagnostics; enable_diagnostics = cfg.enableDiagnostics;
enable_git_status = cfg.enableGitStatus; enable_git_status = cfg.enableGitStatus;

View file

@ -14,7 +14,6 @@
addBlankLineAtTop = false; addBlankLineAtTop = false;
autoCleanAfterSessionRestore = false; autoCleanAfterSessionRestore = false;
closeIfLastWindow = false; closeIfLastWindow = false;
closeFloatsOnEscapeKey = true;
defaultSource = "filesystem"; defaultSource = "filesystem";
enableDiagnostics = true; enableDiagnostics = true;
enableGitStatus = true; enableGitStatus = true;
@ -360,13 +359,19 @@
}; };
groupEmptyDirs = false; groupEmptyDirs = false;
searchLimit = 50; searchLimit = 50;
followCurrentFile = false; followCurrentFile = {
enabled = false;
leaveDirsOpen = false;
};
hijackNetrwBehavior = "open_default"; hijackNetrwBehavior = "open_default";
useLibuvFileWatcher = false; useLibuvFileWatcher = false;
}; };
buffers = { buffers = {
bindToCwd = true; bindToCwd = true;
followCurrentFile = true; followCurrentFile = {
enabled = true;
leaveDirsOpen = false;
};
groupEmptyDirs = true; groupEmptyDirs = true;
window = { window = {
mappings = { mappings = {