]> git.eshelyaron.com Git - emacs.git/commitdiff
xref-find-references-and-replace: Use identifier-at-point in prompt
authorDmitry Gutov <dmitry@gutov.dev>
Sat, 12 Aug 2023 00:39:32 +0000 (03:39 +0300)
committerDmitry Gutov <dmitry@gutov.dev>
Sat, 12 Aug 2023 00:39:32 +0000 (03:39 +0300)
* lisp/progmodes/xref.el (xref-find-references-and-replace):
Use identifier-at-point in prompt as defined by backend (bug#63939).

lisp/progmodes/xref.el

index 643eea1b0a314023d01952a6a7fd2076a33ae806..3f75f8d7132e924c4ac461a6984b44d91b439a84 100644 (file)
@@ -1613,7 +1613,8 @@ is nil, prompt only if there's no usable symbol at point."
 (defun xref-find-references-and-replace (from to)
   "Replace all references to identifier FROM with TO."
   (interactive
-   (let* ((query-replace-read-from-default 'find-tag-default)
+   (let* ((query-replace-read-from-default
+           (lambda () (xref-backend-identifier-at-point (xref-find-backend))))
           (common
            (query-replace-read-args "Query replace identifier" nil)))
      (list (nth 0 common) (nth 1 common))))