[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/debbugs 9ba8dcc 139/311: Minor improvements to debbugs-
From: |
Stefan Monnier |
Subject: |
[elpa] externals/debbugs 9ba8dcc 139/311: Minor improvements to debbugs-reference.el |
Date: |
Sun, 29 Nov 2020 18:41:57 -0500 (EST) |
branch: externals/debbugs
commit 9ba8dcc5460af534b5d2dcaea2f4d4893521a29d
Author: Michael Albinus <michael.albinus@gmx.de>
Commit: Michael Albinus <michael.albinus@gmx.de>
Minor improvements to debbugs-reference.el
* debbugs-reference.el (debbugs-browse-url): Check URL pointing to
debbugs.gnu.org.
(debbugs-reference-mode, debbugs-reference-prog-mode):
Use `add-function' and `remove-function'.
---
debbugs-reference.el | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/debbugs-reference.el b/debbugs-reference.el
index 12664a0..e7dd6b6 100644
--- a/debbugs-reference.el
+++ b/debbugs-reference.el
@@ -32,8 +32,16 @@
;;;###autoload
(defun debbugs-browse-url (url &optional _new-window)
- (when (and (stringp url) (string-match "[[:digit:]]+$" url))
- (debbugs-gnu-bugs (string-to-number (match-string 0 url)))))
+ (when (and (stringp url)
+ (string-match
+ (format
+ "^%s\\(%s\\)?\\([[:digit:]]+\\)$"
+ (regexp-quote "http://debbugs.gnu.org/")
+ (regexp-quote "cgi/bugreport.cgi?bug="))
+ url))
+ (debbugs-gnu-bugs (string-to-number (match-string 2 url)))
+ ;; Return t for add-function mechanery.
+ t))
;;;###autoload
(define-minor-mode debbugs-reference-mode
@@ -45,8 +53,9 @@ the mode if ARG is omitted or nil."
""
nil
(if debbugs-reference-mode
- (setq-local browse-url-browser-function 'debbugs-browse-url)
- (kill-local-variable 'browse-url-browser-function)))
+ (add-function
+ :before-until (local 'browse-url-browser-function) 'debbugs-browse-url)
+ (remove-function (local 'browse-url-browser-function)
'debbugs-browse-url)))
;;;###autoload
(define-minor-mode debbugs-reference-prog-mode
@@ -55,8 +64,9 @@ the mode if ARG is omitted or nil."
""
nil
(if debbugs-reference-prog-mode
- (setq-local browse-url-browser-function 'debbugs-browse-url)
- (kill-local-variable 'browse-url-browser-function)))
+ (add-function
+ :before-until (local 'browse-url-browser-function) 'debbugs-browse-url)
+ (remove-function (local 'browse-url-browser-function)
'debbugs-browse-url)))
(provide 'debbugs-reference)
;;; debbugs-reference.el ends here
- [elpa] externals/debbugs 99fd49a 115/311: * debbugs-gnu.el (debbugs-gnu): Handle SUPPRESS properly., (continued)
- [elpa] externals/debbugs 99fd49a 115/311: * debbugs-gnu.el (debbugs-gnu): Handle SUPPRESS properly., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs e7d2d81 118/311: * debbugs-org.el (debbugs-org-ids): Declare it buffer-local., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 9b62ae8 119/311: * debbugs-org.el (debbugs-org-show-next-reports): Use `org-sbe' if available., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs c0648d6 121/311: * README: Fix command invocation., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 394f5ff 122/311: * debbugs/debbugs-gnu.el (debbugs-gnu-default-packages): Remove w32, ns., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 2e43897 127/311: Also suppress all locally tagged bug reports, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs cfb0bdb 128/311: Really allow narrowing to subject fields, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 3cf7c83 129/311: Make an empty `/' command display all the bugs, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs a0b4b2e 131/311: Require compile before using variables from that package, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs c9989ec 133/311: New manual debbugs-ug.texi, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 9ba8dcc 139/311: Minor improvements to debbugs-reference.el,
Stefan Monnier <=
- [elpa] externals/debbugs 8de636e 140/311: Rename debbugs-reference.el to debbugs-browse.el, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 4c9f22b 148/311: Command to list blocking reports, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs f4bc079 151/311: * debbugs-gnu.el (debbugs-gnu-narrow-to-status): Make narrowing to the severity work., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 6d52539 143/311: Support reading debbugs email exchange with Rmail, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 02fa6d4 144/311: Version: bump to 0.8 in debbugs files, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 23786a1 146/311: * debbugs-gnu.el (debbugs-gnu-select-report): Don't bug out on the, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs ea69942 155/311: Allow patching from non-MIME articles, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 78ad396 157/311: Further tweaks to the patch fixer-upper (for a/erc.el), Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 20cf154 160/311: Retrieve bugs asynchronously, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs bd894ed 161/311: Move asynchronous calls in debbugs to SOAP function level., Stefan Monnier, 2020/11/29