aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/bug-reference.el
diff options
context:
space:
mode:
authorTassilo Horn2023-02-05 19:54:17 +0100
committerTassilo Horn2023-02-05 19:54:17 +0100
commit60089dcfe06c64ff75d14f042fda1b052d0bad69 (patch)
tree6fd8975f8c3b1c8f6c39ed0be4911531264f5ec4 /lisp/progmodes/bug-reference.el
parent26e947ccb1453defcfce080cdc5ea7ca2cb8917e (diff)
downloademacs-60089dcfe06c64ff75d14f042fda1b052d0bad69.tar.gz
emacs-60089dcfe06c64ff75d14f042fda1b052d0bad69.zip
Add to bug-reference-auto-setup-functions after its declaring defvar
If it's the init-value of the defvar, add-hook from a third-party package will suppress the default functions if it takes place before bug-reference is loaded. * lisp/progmodes/bug-reference.el (bug-reference-auto-setup-functions): Add to bug-reference-auto-setup-functions after its declaring defvar.
Diffstat (limited to 'lisp/progmodes/bug-reference.el')
-rw-r--r--lisp/progmodes/bug-reference.el22
1 files changed, 16 insertions, 6 deletions
diff --git a/lisp/progmodes/bug-reference.el b/lisp/progmodes/bug-reference.el
index d7dd3ed1c9a..2c5378fcbb5 100644
--- a/lisp/progmodes/bug-reference.el
+++ b/lisp/progmodes/bug-reference.el
@@ -599,12 +599,7 @@ and set it if applicable."
599 (erc-format-target) 599 (erc-format-target)
600 (erc-network-name)))) 600 (erc-network-name))))
601 601
602(defvar bug-reference-auto-setup-functions 602(defvar bug-reference-auto-setup-functions nil
603 (list #'bug-reference-try-setup-from-vc
604 #'bug-reference-try-setup-from-gnus
605 #'bug-reference-try-setup-from-rmail
606 #'bug-reference-try-setup-from-rcirc
607 #'bug-reference-try-setup-from-erc)
608 "Functions trying to auto-setup `bug-reference-mode'. 603 "Functions trying to auto-setup `bug-reference-mode'.
609These functions are run after `bug-reference-mode' has been 604These functions are run after `bug-reference-mode' has been
610activated in a buffer and try to guess suitable values for 605activated in a buffer and try to guess suitable values for
@@ -618,6 +613,21 @@ guesswork is based on these variables:
618- `bug-reference-setup-from-irc-alist' for guessing based on IRC 613- `bug-reference-setup-from-irc-alist' for guessing based on IRC
619 channel or network names.") 614 channel or network names.")
620 615
616;; Add the default auto-setup functions. We don't have them as
617;; init value of bug-reference-auto-setup-functions because then
618;; they wouldn't be added if some package uses
619;;
620;; (add-hook 'bug-reference-auto-setup-functions
621;; #'my-pkg--bug-reference-try-setup-from-my-pkg)
622;;
623;; before bug-reference.el is loaded.
624(dolist (fn (list #'bug-reference-try-setup-from-vc
625 #'bug-reference-try-setup-from-gnus
626 #'bug-reference-try-setup-from-rmail
627 #'bug-reference-try-setup-from-rcirc
628 #'bug-reference-try-setup-from-erc))
629 (add-hook 'bug-reference-auto-setup-functions fn))
630
621(defun bug-reference--run-auto-setup () 631(defun bug-reference--run-auto-setup ()
622 (when (or bug-reference-mode 632 (when (or bug-reference-mode
623 bug-reference-prog-mode) 633 bug-reference-prog-mode)