]> code.delx.au - gnu-emacs/commitdiff
(hide-ifdef-mode): Only modify
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 30 Nov 2001 23:58:24 +0000 (23:58 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 30 Nov 2001 23:58:24 +0000 (23:58 +0000)
`change-major-mode-hook' locally.  Reset invisibility spec.

lisp/progmodes/hideif.el

index ab7aad28931c35174728524ec45a57f59a49dcb5..ba12b7cbffd8ca2a7b9acbc5b1b4d558e048070f 100644 (file)
@@ -207,7 +207,8 @@ how the hiding is done:
             (default-value 'hide-ifdef-hiding))
        (set (make-local-variable 'hif-outside-read-only) buffer-read-only)
        (set (make-local-variable 'line-move-ignore-invisible) t)
-       (add-hook 'change-major-mode-hook (lambda () (hide-ifdef-mode -1)))
+       (add-hook 'change-major-mode-hook
+                 (lambda () (hide-ifdef-mode -1)) nil t)
 
        (add-to-invisibility-spec '(hide-ifdef . t))
 
@@ -216,6 +217,7 @@ how the hiding is done:
          (show-ifdefs)))
     ;; else end hide-ifdef-mode
     (kill-local-variable 'line-move-ignore-invisible)
+    (remove-from-invisibility-spec '(hide-ifdef . t))
     (if hide-ifdef-hiding
        (show-ifdefs))))