Skip to content

Commit 018bf28

Browse files
fix(history): restore get_all_files public API removed by mistake
1 parent d7fe9f2 commit 018bf28

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

lua/codediff/ui/history/init.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ M.navigate_prev_commit = render.navigate_prev_commit
2323
-- Toggle visibility
2424
M.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
2730
local refresh = require("codediff.ui.history.refresh")
2831
M.refresh = refresh.refresh

lua/codediff/ui/history/render.lua

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,19 @@ local function collect_commit_files(tree, commit_node)
443443
return files
444444
end
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
447460
local function update_cursor(history, node)
448461
local current_win = vim.api.nvim_get_current_win()

0 commit comments

Comments
 (0)