]> git.eshelyaron.com Git - emacs.git/commitdiff
(Info-find-node): Use a loop instead of mapcar and catch.
authorRichard M. Stallman <rms@gnu.org>
Thu, 28 Jul 1994 12:53:30 +0000 (12:53 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 28 Jul 1994 12:53:30 +0000 (12:53 +0000)
lisp/info.el

index a86d718bd22a218e233d0893d53ab6996742b424..e58e099ef32757f2e79810e26788756693c149cd 100644 (file)
@@ -214,19 +214,15 @@ In standalone mode, \\<Info-mode-map>\\[Info-exit] exits Emacs itself."
              (setq temp-downcase
                    (expand-file-name (downcase filename) (car dirs)))
              ;; Try several variants of specified name.
-             (catch 'foundit
-               (mapcar
-                (function
-                 (lambda (x)
-                   (if (file-exists-p (concat temp (car x)))
-                       (progn
-                         (setq found temp)
-                         (throw 'foundit nil)))
-                   (if (file-exists-p (concat temp-downcase (car x)))
-                       (progn
-                         (setq found temp-downcase)
-                         (throw 'foundit nil)))))
-                Info-suffix-list))
+             (let ((suffix-list Info-suffix-list))
+               (while (and suffix-list (not found))
+                 (cond ((file-exists-p
+                         (concat temp (car (car suffix-list))))
+                        (setq found temp))
+                       ((file-exists-p
+                         (concat temp-downcase (car (car suffix-list))))
+                        (setq found temp-downcase)))
+                 (setq suffix-list (cdr suffix-list))))
              (setq dirs (cdr dirs)))))
        (if found
            (setq filename found)