Function: projectile--ag
projectile--ag is a byte-compiled function defined in projectile.el.
Signature
(projectile--ag SEARCH-TERM &optional REGEXP)
Documentation
Run an ag search for SEARCH-TERM in the project.
When REGEXP is non-nil, SEARCH-TERM is treated as a regular expression.
Requires the ag Emacs package.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/projectile.el
(defun projectile--ag (search-term &optional regexp)
"Run an `ag' search for SEARCH-TERM in the project.
When REGEXP is non-nil, SEARCH-TERM is treated as a regular expression.
Requires the `ag' Emacs package."
(unless (require 'ag nil 'noerror)
(user-error "Package `ag' is not available"))
(let ((ag-command (if regexp 'ag-regexp 'ag))
(ag-ignore-list (delq nil
(seq-uniq
(append
ag-ignore-list
(projectile--ag-ignore-patterns)
;; ag supports git ignore files directly
(unless (eq (projectile-project-vcs) 'git)
(append grep-find-ignored-files
grep-find-ignored-directories
'()))))))
;; reset the prefix arg, otherwise it will affect the ag-command
(current-prefix-arg nil))
(funcall ag-command search-term (projectile-acquire-root))))