branch: externals/debbugs
commit 50d3dca51fb61694a61d8dc41bde3d44841c5b95
Author: Tassilo Horn <[email protected]>
Commit: Tassilo Horn <[email protected]>
Make debbugs install a handler in browse-url-default-handlers.
* packages/debbugs/debbugs-browse.el: Install a handler in
browse-url-default-handlers.
(debbugs-browse-gnu-url-regexp): New defconst set to former
debbugs-browse-url-regexp init value.
(debbugs-browse-url-regexp): Use it.
---
debbugs-browse.el | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/debbugs-browse.el b/debbugs-browse.el
index b0354f9..ef3e913 100644
--- a/debbugs-browse.el
+++ b/debbugs-browse.el
@@ -36,10 +36,15 @@ This can be either `debbugs-gnu-bugs' or
`debbugs-org-bugs'."
(const debbugs-org-bugs))
:version "25.1")
-(defcustom debbugs-browse-url-regexp
+;;;###autoload
+(defconst debbugs-browse-gnu-url-regexp
(format "^%s\\(%s\\)?\\([[:digit:]]+\\)$"
"https?://\\(debbugs\\|bugs\\)\\.gnu\\.org/"
(regexp-quote "cgi/bugreport.cgi?bug="))
+ "A regular expression matching bug report URLs on GNU's debbugs instance.")
+
+(defcustom debbugs-browse-url-regexp
+ debbugs-browse-gnu-url-regexp
"Regexp matching Debbugs bug report URL."
:group 'debbugs-gnu
:type 'regexp)
@@ -52,6 +57,11 @@ This can be either `debbugs-gnu-bugs' or `debbugs-org-bugs'."
t))
;;;###autoload
+(when (boundp 'browse-url-default-handlers)
+ (add-to-list 'browse-url-default-handlers
+ `(,debbugs-browse-gnu-url-regexp . debbugs-browse-url)))
+
+;;;###autoload
(define-minor-mode debbugs-browse-mode
"Browse GNU Debbugs bug URLs with debbugs-gnu or debbugs-org.
With a prefix argument ARG, enable Debbugs Browse mode if ARG is