]> git.eshelyaron.com Git - emacs.git/commitdiff
Make bug-reference-bug-regexp customizable
authorGlenn Morris <rgm@gnu.org>
Wed, 22 Aug 2012 06:47:00 +0000 (23:47 -0700)
committerGlenn Morris <rgm@gnu.org>
Wed, 22 Aug 2012 06:47:00 +0000 (23:47 -0700)
Ref: http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00427.html

* lisp/progmodes/bug-reference.el (bug-reference): New custom group.
(bug-reference-bug-regexp): Make it a defcustom.

lisp/ChangeLog
lisp/progmodes/bug-reference.el

index a12390cd61f9a097d209f72ebbf38e11108fd560..63a029be1f6aca8f10c30f61efacb906c44bee7f 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-22  Glenn Morris  <rgm@gnu.org>
+
+       * progmodes/bug-reference.el (bug-reference): New custom group.
+       (bug-reference-bug-regexp): Make it a defcustom.
+
 2012-08-22  Daiki Ueno  <ueno@unixuser.org>
 
        * progmodes/js.el (js-indent-level, js-expr-indent-offset)
index 0a7d65c1fa4da98f2a1fdfcc2236248b08838eb4..97fcb6874dd10244b55b20f708328ae7ffa1753c 100644 (file)
 
 ;;; Code:
 
+(defgroup bug-reference nil
+  "Hyperlinking references to bug reports"
+  ;; Somewhat arbitrary, by analogy with eg goto-address.
+  :group 'comm)
+
 (defvar bug-reference-map
   (let ((map (make-sparse-keymap)))
     (define-key map [mouse-2] 'bug-reference-push-button)
@@ -63,9 +68,13 @@ so that it is considered safe, see `enable-local-variables'.")
            (and (symbolp s)
                 (get s 'bug-reference-url-format)))))
 
-(defconst bug-reference-bug-regexp
+(defcustom bug-reference-bug-regexp
   "\\([Bb]ug ?#\\|[Pp]atch ?#\\|RFE ?#\\|PR [a-z-+]+/\\)\\([0-9]+\\(?:#[0-9]+\\)?\\)"
-  "Regular expression which matches bug references.")
+  "Regular expression matching bug references.
+The second subexpression should match the bug reference (usually a number)."
+  :type 'string
+  :safe 'stringp
+  :group 'bug-reference)
 
 (defun bug-reference-set-overlay-properties ()
   "Set properties of bug reference overlays."