summaryrefslogtreecommitdiff
path: root/lisp/info-look.el
diff options
context:
space:
mode:
authorDave Love <fx@gnu.org>1998-10-02 14:35:09 +0000
committerDave Love <fx@gnu.org>1998-10-02 14:35:09 +0000
commit6480a693a2d702d821c40709965ea975d1ffef7d (patch)
treeaece42470ad98512967ddb8dbe73d805b4acec49 /lisp/info-look.el
parentc06fc524637a6e48d8d71dc4150674963bfb4183 (diff)
downloademacs-6480a693a2d702d821c40709965ea975d1ffef7d.tar.gz
Remove duplicate scheme-mode entry.
(info-lookup-make-completions): When looking for entries, check that `item' isn't null or "Menu".
Diffstat (limited to 'lisp/info-look.el')
-rw-r--r--lisp/info-look.el26
1 files changed, 12 insertions, 14 deletions
diff --git a/lisp/info-look.el b/lisp/info-look.el
index d1d5661fb8a..44017042776 100644
--- a/lisp/info-look.el
+++ b/lisp/info-look.el
@@ -454,12 +454,17 @@ The default file name is the one found at point."
(while (re-search-forward "\n\\* \\([^:\t\n]*\\):" nil t)
(setq entry (match-string 1)
item (funcall trans entry))
- (and (info-lookup->ignore-case topic mode)
- (setq item (downcase item)))
- (and (string-equal entry item)
- (setq entry nil))
- (or (assoc item result)
- (setq result (cons (cons item entry) result))))))
+ ;; `trans' can return nil if the regexp doesn't match.
+ (when (and item
+ ;; Sometimes there's more than one Menu:
+ (not (string= entry "Menu")))
+ (and (info-lookup->ignore-case topic mode)
+ (setq item (downcase item)))
+ (and (string-equal entry item)
+ (setq entry nil))
+ (and (or (assoc item result)
+ (setq result (cons (cons item entry)
+ result))))))))
(error nil))))
(message "Processing Info node `%s'...done" node)
(setq doc-spec (cdr doc-spec)))
@@ -712,14 +717,6 @@ Return nil if there is nothing appropriate."
"`" "\\({[^}]*}\\)?'")))
(info-lookup-maybe-add-help
- :mode 'scheme-mode
- :regexp ;; "\\(\\sw\\|\\s_\\)+"
- "[^()' \t\n]+"
- :ignore-case t
- ;; Aubrey Jaffer's rendition from <URL:ftp://ftp-swiss.ai.mit.edu/pub/scm>
- :doc-spec '(("(r5rs)Index")))
-
-(info-lookup-maybe-add-help
:mode 'emacs-lisp-mode
:regexp "[^()' \t\n]+"
:doc-spec '(("(emacs)Command Index")
@@ -749,6 +746,7 @@ Return nil if there is nothing appropriate."
:mode 'scheme-mode
:regexp "[^()' \t\n]+"
:ignore-case t
+ ;; Aubrey Jaffer's rendition from <URL:ftp://ftp-swiss.ai.mit.edu/pub/scm>
:doc-spec '(("(r5rs)Index" nil
"^[ \t]+- [^:]+:[ \t]*" "\\b")))