Support wgrep in ivy-occur buffers generated from ivy-xref #25
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.
This is a mostly-working implementation for the issue raised in #18.
Ivy has built-in support for
wgrep-mode in ivy-occur
buffers, assuming wgrep is already installed. However, in order for
wgrep to work the occur buffer needs to be in a specific format. This
adds a function that tells Ivy how to format the ivy-xref occur
buffer, allowing wgrep to work.
However, it is currently subtly broken - although the wgrep edits
are successfully applied, entries in the occur buffer that have been
edited can no longer be clicked on. This seems to be because after
wgrep has edited the line, the underlying
(candidate . location)
listthat
ivy-xref-show-xrefs
relies on to jump to the occurence is set tonil. I haven't figured out how to fix this yet...