emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/outline.el,v


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/lisp/outline.el,v
Date: Mon, 19 Feb 2007 18:48:59 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Stefan Monnier <monnier>        07/02/19 18:48:59

Index: outline.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/outline.el,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- outline.el  27 Jan 2007 18:47:55 -0000      1.28
+++ outline.el  19 Feb 2007 18:48:58 -0000      1.29
@@ -856,19 +856,25 @@
                 (t 1))))
   (if (< levels 1)
       (error "Must keep at least one level of headers"))
-  (let (outline-view-change-hook)
     (save-excursion
+    (let* (outline-view-change-hook
+           (beg (progn
       (goto-char (point-min))
       ;; Skip the prelude, if any.
       (unless (outline-on-heading-p t) (outline-next-heading))
+                  (point)))
+           (end (progn
+                  (goto-char (point-max))
+                  ;; Keep empty last line, if available.
+                  (if (bolp) (1- (point)) (point)))))
       ;; First hide everything.
-      (outline-flag-region (point) (point-max) t)
+      (outline-flag-region beg end t)
       ;; Then unhide the top level headers.
       (outline-map-region
        (lambda ()
         (if (<= (funcall outline-level) levels)
             (outline-show-heading)))
-       (point) (point-max))))
+       beg end)))
   (run-hooks 'outline-view-change-hook))
 
 (defun hide-other ()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]