aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/progmodes/hideif.el14
2 files changed, 13 insertions, 6 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 8f3858c5e32..a238259d778 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12006-05-20 Martin Rudalics <rudalics@gmx.at>
2
3 * progmodes/hideif.el (show-ifdef-block): Fix bug where parts of
4 a hidden block remained hidden if `hide-ifdef-lines' is non-nil.
5
12006-05-20 Stefan Monnier <monnier@iro.umontreal.ca> 62006-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * progmodes/gud.el (gdb-script-font-lock-keywords): Use a stricter 8 * progmodes/gud.el (gdb-script-font-lock-keywords): Use a stricter
diff --git a/lisp/progmodes/hideif.el b/lisp/progmodes/hideif.el
index 04e44e2dac1..a100424108d 100644
--- a/lisp/progmodes/hideif.el
+++ b/lisp/progmodes/hideif.el
@@ -928,15 +928,17 @@ Return as (TOP . BOTTOM) the extent of ifdef block."
928 (setq hide-ifdef-hiding t)) 928 (setq hide-ifdef-hiding t))
929 (setq buffer-read-only (or hide-ifdef-read-only hif-outside-read-only))) 929 (setq buffer-read-only (or hide-ifdef-read-only hif-outside-read-only)))
930 930
931
932(defun show-ifdef-block () 931(defun show-ifdef-block ()
933 "Show the ifdef block (true or false part) enclosing or before the cursor." 932 "Show the ifdef block (true or false part) enclosing or before the cursor."
934 (interactive) 933 (interactive)
935 (if hide-ifdef-lines 934 (let ((top-bottom (hif-find-ifdef-block)))
936 (save-excursion 935 (if hide-ifdef-lines
937 (beginning-of-line) 936 (hif-show-ifdef-region
938 (hif-show-ifdef-region (1- (point)) (progn (end-of-line) (point)))) 937 (save-excursion
939 (let ((top-bottom (hif-find-ifdef-block))) 938 (goto-char (car top-bottom)) (line-beginning-position))
939 (save-excursion
940 (goto-char (1+ (cdr top-bottom)))
941 (hif-end-of-line) (point)))
940 (hif-show-ifdef-region (1- (car top-bottom)) (cdr top-bottom))))) 942 (hif-show-ifdef-region (1- (car top-bottom)) (cdr top-bottom)))))
941 943
942 944