Fix jump regression in LSP references action handler #3091
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This change restores the possibility to exclude the current line when invoking the
lsp_references
picker.opts.include_current_line
is by default unset, so the previous equality check would fail unless the option was set explicitly.vim.api.nvim_win_get_cursor()
returns both line and column, so it can't be directly compared with the returned line number.Type of change
How Has This Been Tested?
lsp_references
on a symbol which is only referenced in one other location jumps directly to that location.lsp_references
on a symbol which is referenced in multiple other locations lists reference locations. References on the cursor line where the picker was triggered are excluded.lsp_references
withopts = { include_current_line = true }
yields the same behavior as it does today.Configuration:
Neovim version (nvim --version):
Operating system and version:
Checklist:
I have made corresponding changes to the documentation (lua annotations)N/A, I think?