GNU bug report logs -
#44905
27.1; Packages that customize xref-show-xrefs-function can break Dired's dired-do-find-regexp-and-replace
Previous Next
Reported by: Daniel MartÃn <mardani29 <at> yahoo.es>
Date: Fri, 27 Nov 2020 20:15:03 UTC
Severity: normal
Found in version 27.1
Fixed in version 27.2
Done: Dmitry Gutov <dgutov <at> yandex.ru>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> Cc: 44905 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>
> From: Dmitry Gutov <dgutov <at> yandex.ru>
> Date: Mon, 30 Nov 2020 03:00:17 +0200
>
> >> diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el
> >> index 94a2bbf1f3..4caafc8df6 100644
> >> --- a/lisp/dired-aux.el
> >> +++ b/lisp/dired-aux.el
> >> @@ -3140,7 +3140,10 @@ dired-do-find-regexp-and-replace
> >> (query-replace-read-args
> >> "Query replace regexp in marked files" t t)))
> >> (list (nth 0 common) (nth 1 common))))
> >> - (with-current-buffer (dired-do-find-regexp from)
> >> + (defvar xref-show-xrefs-function)
> >> + (with-current-buffer
> >> + (let ((xref-show-xrefs-function 'xref--show-xref-buffer))
> >> + (dired-do-find-regexp from))
> >> (xref-query-replace-in-results from to)))
> >>
> >> (defun dired-nondirectory-p (file)
> >
> > LGTM, thanks.
>
> Eli, is this OK for Emacs 27.2?
Yes, thanks.
> Here's also a slightly more future-proofed version that avoids
> referencing the function we might want to rename/change later:
That, too.
This bug report was last modified 4 years and 175 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.