]> git.eshelyaron.com Git - emacs.git/commitdiff
Support ugrep in xref-search-program-alist
authorManuel Uberti <manuel.uberti@inventati.org>
Mon, 28 Mar 2022 12:26:50 +0000 (14:26 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Sat, 2 Apr 2022 01:31:33 +0000 (04:31 +0300)
* lisp/progmodes/xref.el
(xref-search-program-alist)
(xref-search-program): Add entries for ugrep (bug#54608).

lisp/progmodes/xref.el

index 5d1ba4eaf55f7487ebf3b193db31cc3699bcc698..870dad61a449c2055e897f8b91cb3c587b4be4dc 100644 (file)
@@ -1715,7 +1715,8 @@ IGNORES is a list of glob patterns for files to ignore."
      .
      ;; '!*/' is there to filter out dirs (e.g. submodules).
      "xargs -0 rg <C> --null -nH --no-heading --no-messages -g '!*/' -e <R>"
-     ))
+     )
+    (ugrep . "xargs -0 ugrep <C> --null -ns -e <R>"))
   "Associative list mapping program identifiers to command templates.
 
 Program identifier should be a symbol, named after the search program.
@@ -1744,6 +1745,7 @@ utility function used by commands like `dired-do-find-regexp' and
   :type '(choice
           (const :tag "Use Grep" grep)
           (const :tag "Use ripgrep" ripgrep)
+          (const :tag "Use ugrep" grep)
           (symbol :tag "User defined"))
   :version "28.1"
   :package-version '(xref . "1.0.4"))