GNU bug report logs -
#65854
Multi-file replacement diff
Previous Next
Reported by: Juri Linkov <juri <at> linkov.net>
Date: Sun, 10 Sep 2023 17:24:01 UTC
Severity: wishlist
Tags: patch
Fixed in version 30.0.50
Done: Juri Linkov <juri <at> linkov.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hi!
On 10/09/2023 20:18, Juri Linkov wrote:
> As discussed on emacs-devel, here is the patch that implements
> a standalone command that reads a list of files and replacement strings,
> then shows a diff to review before applying replacements.
> Also provided the Dired integration to show the replacement diff
> on marked files. Later the same function could be used
> to show replacement diffs from the xref buffer and maybe
> from other packages as well.
Here's a counter-proposal: we were talking about a "refactoring"
packages on emacs-devel, maybe a week ago. And I suggested a function
that would take a list of changes (as some data) and present them using
some customizable logic: the current Eglot's solution uses a diff, and
I'll add an implementation that shows a tree-like buffer with
checkmarks, probably.
I'll be starting on this any day now ;-(
So... provided this won't take too long, I would suggest your code here
just focuses on creating a list of changes (those shouldn't require
buffers to visit files), and then you'd be able to pass them on to
'refact-show-changes' (name under construction), which would then use
the interface that the user prefers.
This was we'll also consolidate the diff-generating code for features of
this sort.
This bug report was last modified 1 year and 236 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.