fix(#2878): nowrapscan prevents move from root (#2880)

* fix(#2878): nowrapscan prevents move from root

* fix(#2878): nowrapscan prevents move from root
This commit is contained in:
Alexander Courtis
2024-08-25 12:21:17 +10:00
committed by GitHub
parent 210478677c
commit 42340952af
2 changed files with 21 additions and 9 deletions

View File

@@ -33,11 +33,15 @@ end
---@param what string type of status
---@param skip_gitignored boolean default false
local function move(where, what, skip_gitignored)
local node_cur = lib.get_node_at_cursor()
local first_node_line = core.get_nodes_starting_line()
local nodes_by_line = utils.get_nodes_by_line(core.get_explorer().nodes, first_node_line)
local iter_start, iter_end, iter_step, cur, first, nex
local cursor = lib.get_cursor_position()
if cursor and cursor[1] < first_node_line then
cur = cursor[1]
end
if where == "next" then
iter_start, iter_end, iter_step = first_node_line, #nodes_by_line, 1
elseif where == "prev" then
@@ -52,7 +56,7 @@ local function move(where, what, skip_gitignored)
first = line
end
if node == node_cur then
if cursor and line == cursor[1] then
cur = line
elseif valid and cur then
nex = line