diff options
| author | Tassilo Horn | 2023-02-05 19:54:17 +0100 |
|---|---|---|
| committer | Tassilo Horn | 2023-02-05 19:54:17 +0100 |
| commit | 60089dcfe06c64ff75d14f042fda1b052d0bad69 (patch) | |
| tree | 6fd8975f8c3b1c8f6c39ed0be4911531264f5ec4 /lisp/progmodes/bug-reference.el | |
| parent | 26e947ccb1453defcfce080cdc5ea7ca2cb8917e (diff) | |
| download | emacs-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.el | 22 |
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'. |
| 609 | These functions are run after `bug-reference-mode' has been | 604 | These functions are run after `bug-reference-mode' has been |
| 610 | activated in a buffer and try to guess suitable values for | 605 | activated 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) |