File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,9 @@ M.navigate_prev_commit = render.navigate_prev_commit
2323-- Toggle visibility
2424M .toggle_visibility = render .toggle_visibility
2525
26+ -- Get all files (for external navigation)
27+ M .get_all_files = render .get_all_files
28+
2629-- Refresh
2730local refresh = require (" codediff.ui.history.refresh" )
2831M .refresh = refresh .refresh
Original file line number Diff line number Diff line change @@ -443,6 +443,19 @@ local function collect_commit_files(tree, commit_node)
443443 return files
444444end
445445
446+ -- Get all file nodes from expanded commits (for external navigation)
447+ function M .get_all_files (tree )
448+ local files = {}
449+ for _ , node in ipairs (tree :get_nodes ()) do
450+ if node .data and node .data .type == " commit" and node :is_expanded () then
451+ for _ , file in ipairs (collect_commit_files (tree , node )) do
452+ table.insert (files , file )
453+ end
454+ end
455+ end
456+ return files
457+ end
458+
446459-- Update cursor position in history panel
447460local function update_cursor (history , node )
448461 local current_win = vim .api .nvim_get_current_win ()
You can’t perform that action at this time.
0 commit comments