diff options
-rw-r--r-- | lisp/ChangeLog | 8 | ||||
-rw-r--r-- | lisp/progmodes/autoconf.el | 9 |
2 files changed, 13 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f854e4b1c07..bc0496e0ca6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2012-08-01 Glenn Morris <rgm@gnu.org> + + * progmodes/autoconf.el (autoconf-definition-regexp): + Add AH_TEMPLATE, adjust submatch numbering. + (autoconf-font-lock-keywords, autoconf-imenu-generic-expression) + (autoconf-current-defun-function): Update for above change. + (autoconf-current-defun-function): First skip to end of current word. + 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change) * calendar/cal-html.el (cal-html-insert-agenda-days): diff --git a/lisp/progmodes/autoconf.el b/lisp/progmodes/autoconf.el index 3225fef2dfa..c9c6a0b9dc6 100644 --- a/lisp/progmodes/autoconf.el +++ b/lisp/progmodes/autoconf.el @@ -43,12 +43,12 @@ "Hook run by `autoconf-mode'.") (defconst autoconf-definition-regexp - "AC_\\(SUBST\\|DEFINE\\(_UNQUOTED\\)?\\)(\\[*\\(\\sw+\\)\\]*") + "A\\(?:H_TEMPLATE\\|C_\\(?:SUBST\\|DEFINE\\(?:_UNQUOTED\\)?\\)\\)(\\[*\\(\\sw+\\)\\]*") (defvar autoconf-font-lock-keywords `(("\\_<A[CHMS]_\\sw+" . font-lock-keyword-face) (,autoconf-definition-regexp - 3 font-lock-function-name-face) + 1 font-lock-function-name-face) ;; Are any other M4 keywords really appropriate for configure.ac, ;; given that we do `dnl'? ("changequote" . font-lock-keyword-face))) @@ -61,7 +61,7 @@ table)) (defvar autoconf-imenu-generic-expression - (list (list nil autoconf-definition-regexp 3))) + (list (list nil autoconf-definition-regexp 1))) ;; It's not clear how best to implement this. (defun autoconf-current-defun-function () @@ -71,10 +71,11 @@ searching backwards at another AC_... command." (save-excursion (with-syntax-table (copy-syntax-table autoconf-mode-syntax-table) (modify-syntax-entry ?_ "w") + (skip-syntax-forward "w" (line-end-position)) (if (re-search-backward autoconf-definition-regexp (save-excursion (beginning-of-defun) (point)) t) - (match-string-no-properties 3))))) + (match-string-no-properties 1))))) ;;;###autoload (define-derived-mode autoconf-mode prog-mode "Autoconf" |