branch: externals/urgrep
commit 3dde21c501356e308f9ee69adef1ac81c35fde16
Author: Jim Porter <jporterb...@gmail.com>
Commit: Jim Porter <jporterb...@gmail.com>

    Add `urgrep-setup-hook'
---
 urgrep.el | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/urgrep.el b/urgrep.el
index 03adb009eb..0e5db64897 100644
--- a/urgrep.el
+++ b/urgrep.el
@@ -92,6 +92,14 @@ respectively."
   "Face for context lines."
   :group 'urgrep)
 
+;;;###autoload
+(defcustom urgrep-setup-hook nil
+  "List of hook functions run by `urgrep-process-setup' (see `run-hooks').
+The currently-used tool can be inspected from the hook via
+`urgrep-current-tool'."
+  :type 'hook
+  :group 'grep)
+
 
 ;; Urgrep utility functions
 
@@ -599,11 +607,12 @@ If EDIT-COMMAND is non-nil, the search can be edited."
 See `compilation-error-regexp-alist' for format details.")
 
 (defun urgrep-process-setup ()
-  "Set up compilation variables for urgrep."
+  "Set up compilation variables for urgrep and run `urgrep-setup-hook'."
   (when-let ((tool-setup (urgrep--get-prop 'process-setup 
urgrep-current-tool)))
     (funcall tool-setup))
   (setq-local urgrep-num-matches-found 0
-              compilation-exit-message-function 'urgrep-exit-message))
+              compilation-exit-message-function 'urgrep-exit-message)
+  (run-hooks 'urgrep-setup-hook))
 
 (defun urgrep-exit-message (status code msg)
   "Return a status message for urgrep results."

Reply via email to