]> git.eshelyaron.com Git - emacs.git/commitdiff
Unbreak dired-do-find-regexp in Emacs 26
authorDmitry Gutov <dgutov@yandex.ru>
Wed, 26 Aug 2020 21:54:28 +0000 (00:54 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Wed, 26 Aug 2020 21:56:16 +0000 (00:56 +0300)
* lisp/progmodes/xref.el (xref--show-xrefs):
Support the old convention (bug#42967).

lisp/progmodes/xref.el

index 4da7b4ef301055a513d64ec0bbfd6da28c94512d..264c750f019b342b2626387300551921ad438285 100644 (file)
@@ -963,6 +963,16 @@ Accepts the same arguments as `xref-show-xrefs-function'."
 
 (defun xref--show-xrefs (fetcher display-action)
   (xref--push-markers)
+  (unless (functionp fetcher)
+    ;; Old convention.
+    (let ((xrefs fetcher))
+      (setq fetcher
+            (lambda ()
+              (if (eq xrefs 'called-already)
+                  (user-error "Refresh is not supported")
+                (prog1
+                    xrefs
+                  (setq xrefs 'called-already)))))))
   (funcall xref-show-xrefs-function fetcher
            `((window . ,(selected-window))
              (display-action . ,display-action))))