Skip to content

fix(diff): accept/deny search all windows in current tab#211

Open
CoinCheung wants to merge 1 commit intocoder:mainfrom
CoinCheung:main
Open

fix(diff): accept/deny search all windows in current tab#211
CoinCheung wants to merge 1 commit intocoder:mainfrom
CoinCheung:main

Conversation

@CoinCheung
Copy link

Previously, ClaudeCodeDiffAccept and ClaudeCodeDiffDeny required the cursor to be in the diff buffer itself. If the cursor was in another window within the same tab (e.g. the terminal split, or the original file side of the diff), the commands would fail with "No active diff found in current buffer".

Add a local helper find_diff_buf_in_current_tab() that searches all windows in the current tabpage for a buffer with claudecode_diff_tab_name set. Both accept and deny now fall back to this search when the current buffer is not a diff buffer.

Also add nvim_tabpage_list_wins to the vim mock and a new test spec covering the direct and fallback paths for both commands.

Previously, ClaudeCodeDiffAccept and ClaudeCodeDiffDeny required the
cursor to be in the diff buffer itself. If the cursor was in another
window within the same tab (e.g. the terminal split, or the original
file side of the diff), the commands would fail with "No active diff
found in current buffer".

Add a local helper `find_diff_buf_in_current_tab()` that searches all
windows in the current tabpage for a buffer with `claudecode_diff_tab_name`
set. Both accept and deny now fall back to this search when the current
buffer is not a diff buffer.

Also add `nvim_tabpage_list_wins` to the vim mock and a new test spec
covering the direct and fallback paths for both commands.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant