From b4ddf926fde00fcc91b1abf3e1d5bf5f0aab8f7c Mon Sep 17 00:00:00 2001 From: rubikitch Date: Tue, 24 Jan 2017 08:40:59 +0900 Subject: [PATCH] contrib/anything-grep.el: detect ripgrep automatically --- contrib/anything-grep.el | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/contrib/anything-grep.el b/contrib/anything-grep.el index dc35b3c..b5c8d71 100644 --- a/contrib/anything-grep.el +++ b/contrib/anything-grep.el @@ -84,6 +84,13 @@ It takes one argument, a file name to visit.") (or (executable-find "zsh") (executable-find "sh"))) +(defvar anything-grep-ripgrep-command + (when (executable-find "rg") + "rg -n --smart-case --no-heading") + "If non-nil, use ripgrep (rg) instead of standard grep. +ripgrep is VERY VERY FAST grep implementation. +") + (defvar anything-grep-alist '(("buffers" ("egrep -Hin %s $buffers" "/")) ("memo" ("ack-grep -af | xargs egrep -Hin %s" "~/memo")) @@ -311,11 +318,14 @@ Its contents is fontified grep result." It asks COMMAND for grep command line and PWD for current directory." (interactive (progn - (grep-compute-defaults) - (let ((default (grep-default-command))) + + (let ((default (concat (or anything-grep-ripgrep-command + (progn (grep-compute-defaults) + (grep-default-command))) + " "))) (list (read-from-minibuffer "Run grep (like this): " (if current-prefix-arg - default grep-command) + default (or grep-command default)) nil nil 'grep-history (if current-prefix-arg nil default)) (read-directory-name "Directory: " default-directory default-directory t))))) -- 2.11.4.GIT