]> git.eshelyaron.com Git - emacs.git/commitdiff
(hide-sublevels): No need for condition-case.
authorRichard M. Stallman <rms@gnu.org>
Wed, 4 May 1994 05:48:53 +0000 (05:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 4 May 1994 05:48:53 +0000 (05:48 +0000)
Don't call show-children if levels is 0.
No need to check eob in while condition.
Delete spurious setq of `first'.

lisp/textmodes/ooutline.el

index 618507ae25d1ade1747d7a7fec7e353544afbea5..9709fc0d3092a2104c128cf9b8cd08f18a82fd26 100644 (file)
@@ -372,20 +372,17 @@ while if FLAG is `\\^M' (control-M) the text is hidden."
   (setq levels (1- levels))
   (save-excursion
     (goto-char (point-min))
-    (condition-case nil
-       ;; Keep advancing to the next top-level heading.
-       (while (progn (or (and (bobp) (outline-on-heading-p))
-                         (outline-next-heading))
-                     (not (eobp)))
-         (setq first nil)
-         (let ((end (save-excursion (outline-end-of-subtree) (point))))
-           ;; Hide everything under that.
-           (outline-flag-region (point) end ?\^M)
-           ;; Show the first LEVELS levels under that.
-           (show-children levels)
-           ;; Move to the next, since we already found it.
-           (goto-char end)))
-      (error nil))))
+    ;; Keep advancing to the next top-level heading.
+    (while (or (and (bobp) (outline-on-heading-p))
+              (outline-next-heading))
+      (let ((end (save-excursion (outline-end-of-subtree) (point))))
+       ;; Hide everything under that.
+       (outline-flag-region (point) end ?\^M)
+       ;; Show the first LEVELS levels under that.
+       (if (> levels 1)
+           (show-children levels))
+       ;; Move to the next, since we already found it.
+       (goto-char end)))))
 
 (defun hide-other ()
   "Hide everything except for the current body and the parent headings."