From: Richard M. Stallman Date: Thu, 24 Feb 1994 03:25:46 +0000 (+0000) Subject: (Info-build-node-completions): Add a call to widen. X-Git-Tag: emacs-19.34~9803 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=cedb118cc84fbf5e53097b7fcc20161909a2b26f;p=emacs.git (Info-build-node-completions): Add a call to widen. (Info-goto-emacs-command-node): Fix paren error. Fix typo in message. (Info-restore-point): Use iteration instead of recursion. --- diff --git a/lisp/info.el b/lisp/info.el index 28554ba444c..d2cff3aec96 100644 --- a/lisp/info.el +++ b/lisp/info.el @@ -556,6 +556,7 @@ In standalone mode, \\\\[Info-exit] exits Emacs itself." (if (marker-buffer Info-tag-table-marker) (progn (set-buffer (marker-buffer Info-tag-table-marker)) + (widen) (goto-char Info-tag-table-marker) (while (re-search-forward "\nNode: \\(.*\\)\177" nil t) (setq compl @@ -578,11 +579,13 @@ In standalone mode, \\\\[Info-exit] exits Emacs itself." (defun Info-restore-point (hl) "If this node has been visited, restore the point value when we left." - (if hl - (if (and (equal (nth 0 (car hl)) Info-current-file) - (equal (nth 1 (car hl)) Info-current-node)) - (goto-char (nth 2 (car hl))) - (Info-restore-point (cdr hl))))) + (while hl + (if (and (equal (nth 0 (car hl)) Info-current-file) + (equal (nth 1 (car hl)) Info-current-node)) + (progn + (setq hl nil) ;terminate the while at next iter + (goto-char (nth 2 (car hl)))) + (setq hl (cdr hl))))) (defvar Info-last-search nil "Default regexp for \\\\[Info-search] command to search for.") @@ -1461,10 +1464,10 @@ The command is found by looking up in Emacs manual's Command Index." ;; the history. (setq Info-history (nconc (cdr where) Info-history)) (message (substitute-command-keys - "Found %d other entr%. Use \\[Info-last] to see %s." - (1- num-matches) - (if (> num-matches 2) "ies" "y") - (if (> num-matches 2) "them" "it")))))) + "Found %d other entr%s. Use \\[Info-last] to see %s.") + (1- num-matches) + (if (> num-matches 2) "ies" "y") + (if (> num-matches 2) "them" "it"))))) (error "Couldn't find documentation for %s." command)))) ;;;###autoload