X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/c71a0d48f3c880248a7f7f25e92ddbcbad5ef0e7..ca717aa0fd048d3529ad8f5cedb37e0b31169b96:/lisp/progmodes/bug-reference.el diff --git a/lisp/progmodes/bug-reference.el b/lisp/progmodes/bug-reference.el index 8ec379afab..53d295868c 100644 --- a/lisp/progmodes/bug-reference.el +++ b/lisp/progmodes/bug-reference.el @@ -1,6 +1,6 @@ ;; bug-reference.el --- buttonize bug references -;; Copyright (C) 2008-2011 Free Software Foundation, Inc. +;; Copyright (C) 2008-2015 Free Software Foundation, Inc. ;; Author: Tom Tromey ;; Created: 21 Mar 2007 @@ -30,6 +30,13 @@ ;; Two minor modes are provided. One works on any text in the buffer; ;; the other operates only on comments and strings. +;;; 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) @@ -61,9 +68,14 @@ so that it is considered safe, see `enable-local-variables'.") (and (symbolp s) (get s 'bug-reference-url-format))))) -(defconst bug-reference-bug-regexp - "\\([Bb]ug ?#\\|[Pp]atch ?#\\|RFE ?#\\|PR [a-z-+]+/\\)\\([0-9]+\\)" - "Regular expression which matches bug references.") +(defcustom bug-reference-bug-regexp + "\\([Bb]ug ?#\\|[Pp]atch ?#\\|RFE ?#\\|PR [a-z-+]+/\\)\\([0-9]+\\(?:#[0-9]+\\)?\\)" + "Regular expression matching bug references. +The second subexpression should match the bug reference (usually a number)." + :type 'string + :safe 'stringp + :version "24.3" ; previously defconst + :group 'bug-reference) (defun bug-reference-set-overlay-properties () "Set properties of bug reference overlays." @@ -127,7 +139,10 @@ so that it is considered safe, see `enable-local-variables'.") ;;;###autoload (define-minor-mode bug-reference-mode - "Minor mode to buttonize bugzilla references in the current buffer." + "Toggle hyperlinking bug references in the buffer (Bug Reference mode). +With a prefix argument ARG, enable Bug Reference mode if ARG is +positive, and disable it otherwise. If called from Lisp, enable +the mode if ARG is omitted or nil." nil "" nil @@ -151,4 +166,5 @@ so that it is considered safe, see `enable-local-variables'.") (widen) (bug-reference-unfontify (point-min) (point-max))))) +(provide 'bug-reference) ;;; bug-reference.el ends here