]> git.eshelyaron.com Git - emacs.git/commitdiff
xref-backend-references: Avoid finding duplicates
authorDmitry Gutov <dmitry@gutov.dev>
Mon, 23 Oct 2023 20:51:08 +0000 (23:51 +0300)
committerDmitry Gutov <dmitry@gutov.dev>
Mon, 23 Oct 2023 20:51:20 +0000 (23:51 +0300)
* lisp/progmodes/xref.el (xref-backend-references):
Cull subdirectories of other elements (bug#66683).

lisp/progmodes/xref.el

index fd788ec8f3262d43a691434699cc474053bf4837..81618428bf3d898302aba4721e1829a03e8f9298 100644 (file)
@@ -281,9 +281,10 @@ current project's main and external roots."
          (xref-references-in-directory identifier dir)
        (message "Searching %s... done" dir)))
    (let ((pr (project-current t)))
-     (cons
-      (xref--project-root pr)
-      (project-external-roots pr)))))
+     (project-combine-directories
+      (cons
+       (xref--project-root pr)
+       (project-external-roots pr))))))
 
 (cl-defgeneric xref-backend-apropos (backend pattern)
   "Find all symbols that match PATTERN string.