File tree Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -1874,9 +1874,17 @@ node.open.preview_no_picker() *nvim-tree-api.node.open.preview_no_picker()*
18741874node.navigate.git.next() *nvim-tree-api.node.navigate.git.next()*
18751875 Navigate to the next item showing git status.
18761876
1877+ *nvim-tree-api.node.navigate.git.next_skip_gitignored()*
1878+ node.navigate.git.next_skip_gitignored()
1879+ Same as | node.navigate.git.next() | , but skips gitignored files.
1880+
18771881node.navigate.git.prev() *nvim-tree-api.node.navigate.git.prev()*
18781882 Navigate to the previous item showing git status.
18791883
1884+ *nvim-tree-api.node.navigate.git.prev_skip_gitignored()*
1885+ node.navigate.git.prev_skip_gitignored()
1886+ Same as | node.navigate.git.prev() | , but skips gitignored files.
1887+
18801888 *nvim-tree-api.node.navigate.diagnostics.next()*
18811889node.navigate.diagnostics.next()
18821890 Navigate to the next item showing diagnostic status.
Original file line number Diff line number Diff line change @@ -30,7 +30,8 @@ function M.fn(opts)
3030 local valid = false
3131
3232 if opts .what == " git" then
33- valid = explorer_node .get_git_status (node ) ~= nil
33+ local git_status = explorer_node .get_git_status (node )
34+ valid = git_status ~= nil and (not opts .skip_gitignored or git_status [1 ] ~= " !!" )
3435 elseif opts .what == " diag" then
3536 valid = node .diag_status ~= nil
3637 elseif opts .what == " opened" then
Original file line number Diff line number Diff line change @@ -216,6 +216,10 @@ Api.node.navigate.parent = wrap_node(require("nvim-tree.actions.moves.parent").f
216216Api .node .navigate .parent_close = wrap_node (require (" nvim-tree.actions.moves.parent" ).fn (true ))
217217Api .node .navigate .git .next = wrap_node (require (" nvim-tree.actions.moves.item" ).fn { where = " next" , what = " git" })
218218Api .node .navigate .git .prev = wrap_node (require (" nvim-tree.actions.moves.item" ).fn { where = " prev" , what = " git" })
219+ -- stylua: ignore
220+ Api .node .navigate .git .next_skip_gitignored = wrap_node (require (" nvim-tree.actions.moves.item" ).fn { where = " next" , what = " git" , skip_gitignored = true })
221+ -- stylua: ignore
222+ Api .node .navigate .git .prev_skip_gitignored = wrap_node (require (" nvim-tree.actions.moves.item" ).fn { where = " prev" , what = " git" , skip_gitignored = true })
219223Api .node .navigate .diagnostics .next = wrap_node (require (" nvim-tree.actions.moves.item" ).fn { where = " next" , what = " diag" })
220224Api .node .navigate .diagnostics .prev = wrap_node (require (" nvim-tree.actions.moves.item" ).fn { where = " prev" , what = " diag" })
221225Api .node .navigate .opened .next = wrap_node (require (" nvim-tree.actions.moves.item" ).fn { where = " next" , what = " opened" })
You can’t perform that action at this time.
0 commit comments