From: Juanma Barranquero Date: Sat, 5 Apr 2003 12:59:38 +0000 (+0000) Subject: (emacs-lisp-mode): Add prefix/suffix matching regexps. X-Git-Tag: ttn-vms-21-2-B4~10630 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=16524b9bcb60c6fe683b8143220b9bec0ced3995;p=emacs.git (emacs-lisp-mode): Add prefix/suffix matching regexps. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 988976797ae..6409f873837 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2003-04-05 Kevin Ryde + + * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps. + 2003-04-04 Vinicius Jose Latorre * subr.el (number-sequence): Adjust code. diff --git a/lisp/info-look.el b/lisp/info-look.el index bc360a1d57d..b4a8d3be6a8 100644 --- a/lisp/info-look.el +++ b/lisp/info-look.el @@ -756,9 +756,19 @@ Return nil if there is nothing appropriate in the buffer near point." (info-lookup-maybe-add-help :mode 'emacs-lisp-mode :regexp "[^][()'\" \t\n]+" - :doc-spec '(("(emacs)Command Index") - ("(emacs)Variable Index") - ("(elisp)Index"))) + :doc-spec '(;; Commands with key sequences appear in nodes as `foo' and + ;; those without as `M-x foo'. + ("(emacs)Command Index" nil "`\\(M-x[ \t\n]+\\)?" "'") + ;; Variables normally appear in nodes as just `foo'. + ("(emacs)Variable Index" nil "`" "'") + ;; Almost all functions, variables, etc appear in nodes as + ;; " - Function: foo" etc. A small number of aliases and + ;; symbols appear only as `foo', and will miss out on exact + ;; positions. Allowing `foo' would hit too many false matches + ;; for things that should go to Function: etc, and those latter + ;; are much more important. Perhaps this could change if some + ;; sort of fallback match scheme existed. + ("(elisp)Index" nil "^ - .*: " "\\( \\|$\\)"))) (info-lookup-maybe-add-help :mode 'lisp-interaction-mode