Skip to content

Commit 948ab9c

Browse files
committed
improve: use proper file adding function for mini.files multi-selection
- Replace individual send_at_mention calls with _add_paths_to_claude - Add 100ms delay between files to prevent overwhelming Claude Code - Include summary message showing how many files were sent - This ensures all selected files are properly sent and displayed Fixes issue where only the last file in a multi-selection was shown.
1 parent 0bb247a commit 948ab9c

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

lua/claudecode/selection.lua

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -675,20 +675,15 @@ function M.send_at_mention_for_visual_selection(line1, line2)
675675
return false
676676
end
677677

678-
-- Send each selected file as a separate at-mention
679-
local success_count = 0
680-
for _, file_path in ipairs(files) do
681-
local success, error_msg = claudecode_main.send_at_mention(file_path, nil, nil, "ClaudeCodeSend")
682-
if success then
683-
success_count = success_count + 1
684-
logger.debug("selection", "Sent mini.files selection: " .. file_path)
685-
else
686-
logger.error("selection", "Failed to send mini.files selection " .. file_path .. ": " .. (error_msg or "unknown error"))
687-
end
688-
end
678+
-- Use the standard file adding function with delay to properly handle multiple files
679+
local success_count, total_count = claudecode_main._add_paths_to_claude(files, {
680+
delay = 100, -- 100ms delay between files
681+
show_summary = true,
682+
context = "mini.files visual selection"
683+
})
689684

690685
if success_count > 0 then
691-
logger.debug("selection", "Successfully sent " .. success_count .. " mini.files selections.")
686+
logger.debug("selection", "Successfully sent " .. success_count .. "/" .. total_count .. " mini.files selections.")
692687
return true
693688
else
694689
logger.error("selection", "Failed to send any mini.files selections.")

0 commit comments

Comments
 (0)