aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1994-03-26 05:24:17 +0000
committerRichard M. Stallman1994-03-26 05:24:17 +0000
commitc3a29d704faffd41a31a77093f9cb4efd1f51557 (patch)
tree3f70a954a08cfdd20daeeb7b8d05c4462f095c1e
parentc5a02c74d82a84baedb08adc25690687168cc8ee (diff)
downloademacs-c3a29d704faffd41a31a77093f9cb4efd1f51557.tar.gz
emacs-c3a29d704faffd41a31a77093f9cb4efd1f51557.zip
(Info-insert-dir): Add a save-excursion.
Require menu items for subnodes to end in ::.
-rw-r--r--lisp/info.el15
1 files changed, 9 insertions, 6 deletions
diff --git a/lisp/info.el b/lisp/info.el
index be9850f0fff..0b45af541bc 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -408,12 +408,15 @@ In standalone mode, \\<Info-mode-map>\\[Info-exit] exits Emacs itself."
408 (end (save-excursion (search-forward "\^_" nil t) (point)))) 408 (end (save-excursion (search-forward "\^_" nil t) (point))))
409 (while nodes 409 (while nodes
410 (let ((nodename (car (car nodes)))) 410 (let ((nodename (car (car nodes))))
411 (or (member (downcase nodename) menu-items) 411 (save-excursion
412 (re-search-forward (concat "^\\* " (regexp-quote nodename) ":") 412 (or (member (downcase nodename) menu-items)
413 end t) 413 (re-search-forward (concat "^\\* "
414 (progn 414 (regexp-quote nodename)
415 (insert "* " nodename "::" "\n") 415 "::")
416 (setq menu-items (cons nodename menu-items))))) 416 end t)
417 (progn
418 (insert "* " nodename "::" "\n")
419 (setq menu-items (cons nodename menu-items))))))
417 (setq nodes (cdr nodes)))) 420 (setq nodes (cdr nodes))))
418 ;; Now take each node of each of the other buffers 421 ;; Now take each node of each of the other buffers
419 ;; and merge it into the main buffer. 422 ;; and merge it into the main buffer.