diff options
author | Karl Heuer <kwzh@gnu.org> | 1998-02-25 22:45:29 +0000 |
---|---|---|
committer | Karl Heuer <kwzh@gnu.org> | 1998-02-25 22:45:29 +0000 |
commit | 0ef8aa59fc5bff806a18d186982d0e3c176a2db9 (patch) | |
tree | 7d71a9363811567b4a6d3dc7440c1b7a080455f4 /lisp/info-look.el | |
parent | 127f70f14f146721d23347429b7f6cee1ea6a6b7 (diff) | |
download | emacs-0ef8aa59fc5bff806a18d186982d0e3c176a2db9.tar.gz |
Added support for the Emacs Lisp manual.
(info-complete-file): Use default value if MODE is nil.
(info-lookup-file-alist): Variable removed.
Diffstat (limited to 'lisp/info-look.el')
-rw-r--r-- | lisp/info-look.el | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/lisp/info-look.el b/lisp/info-look.el index c7667fa91a8..8a8faffa5a9 100644 --- a/lisp/info-look.el +++ b/lisp/info-look.el @@ -230,13 +230,6 @@ REFER-MODES is a list of other help modes to use.") (defsubst info-lookup->all-modes (topic mode) (cons mode (info-lookup->refer-modes topic mode))) -(defvar info-lookup-file-alist - '((c-mode - "[_a-zA-Z0-9./+-]+" nil - (("(libc)File Index")))) - "*Alist of help specifications for file names. -See the documentation of the variable `info-lookup-alist' for more details.") - ;;;###autoload (defun info-lookup-reset () "Throw away all cached data. @@ -533,12 +526,13 @@ Return nil if there is nothing appropriate." ;;;###autoload (defun info-complete-file (&optional mode) "Perform completion on file preceding point." - (interactive - (list (if (info-lookup->mode-value - 'file (or info-lookup-mode major-mode)) - (or info-lookup-mode major-mode) - (info-lookup-change-mode 'file)))) - (info-complete 'file mode)) + (interactive) + (info-complete 'file + (or mode + (if (info-lookup->mode-value + 'file (or info-lookup-mode major-mode)) + (or info-lookup-mode major-mode) + (info-lookup-change-mode 'file))))) (defun info-complete (topic mode) "Try to complete a help item." @@ -750,7 +744,15 @@ Special commands: :mode 'emacs-lisp-mode :regexp "[^()' \t\n]+" :doc-spec '(("(emacs)Command Index") - ("(emacs)Variable Index"))) + ("(emacs)Variable Index") + ("(elisp)Index" + (lambda (item) + (let ((sym (intern-soft item))) + (cond ((null sym) + (if (string-equal item "nil") item)) + ((or (boundp sym) (fboundp sym)) + item)))) + "^[ \t]+- [^:]+:[ \t]*" "\\b"))) (info-lookup-maybe-add-help :mode 'lisp-interaction-mode |