(show-ifdef-block): Fix bug where parts of a hidden block remained hidden if
authorEli Zaretskii <eliz@gnu.org>
Sat, 20 May 2006 17:27:07 +0000 (17:27 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 20 May 2006 17:27:07 +0000 (17:27 +0000)
`hide-ifdef-lines' is non-nil.

lisp/ChangeLog
lisp/progmodes/hideif.el

index 8f3858c..a238259 100644 (file)
@@ -1,3 +1,8 @@
+2006-05-20  Martin Rudalics  <rudalics@gmx.at>
+
+       * progmodes/hideif.el (show-ifdef-block): Fix bug where parts of
+       a hidden block remained hidden if `hide-ifdef-lines' is non-nil.
+
 2006-05-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/gud.el (gdb-script-font-lock-keywords): Use a stricter
index 04e44e2..a100424 100644 (file)
@@ -928,15 +928,17 @@ Return as (TOP . BOTTOM) the extent of ifdef block."
     (setq hide-ifdef-hiding t))
   (setq buffer-read-only (or hide-ifdef-read-only hif-outside-read-only)))
 
-
 (defun show-ifdef-block ()
   "Show the ifdef block (true or false part) enclosing or before the cursor."
   (interactive)
-  (if hide-ifdef-lines
-      (save-excursion
-       (beginning-of-line)
-       (hif-show-ifdef-region (1- (point)) (progn (end-of-line) (point))))
-    (let ((top-bottom (hif-find-ifdef-block)))
+  (let ((top-bottom (hif-find-ifdef-block)))
+    (if hide-ifdef-lines
+       (hif-show-ifdef-region
+        (save-excursion
+          (goto-char (car top-bottom)) (line-beginning-position))
+        (save-excursion
+          (goto-char (1+ (cdr top-bottom)))
+          (hif-end-of-line) (point)))
       (hif-show-ifdef-region (1- (car top-bottom)) (cdr top-bottom)))))