[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/progmodes/hideshow.el,v
From: |
Glenn Morris |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/progmodes/hideshow.el,v |
Date: |
Sun, 04 Mar 2007 20:51:18 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Glenn Morris <gm> 07/03/04 20:51:17
Index: hideshow.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/progmodes/hideshow.el,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -b -r1.60 -r1.61
--- hideshow.el 21 Jan 2007 03:20:45 -0000 1.60
+++ hideshow.el 4 Mar 2007 20:51:17 -0000 1.61
@@ -906,11 +906,18 @@
(if hs-minor-mode
(progn
(hs-grok-mode-type)
+ ;; Turn off this mode if we change major modes.
+ (add-hook 'change-major-mode-hook
+ (lambda () (hs-minor-mode -1))
+ nil t)
(easy-menu-add hs-minor-mode-menu)
(set (make-local-variable 'line-move-ignore-invisible) t)
(add-to-invisibility-spec '(hs . t)))
(easy-menu-remove hs-minor-mode-menu)
- (remove-from-invisibility-spec '(hs . t)))
+ (remove-from-invisibility-spec '(hs . t))
+ ;; hs-show-all does nothing unless h-m-m is non-nil.
+ (let ((hs-minor-mode t))
+ (hs-show-all)))
(run-hooks 'hs-minor-mode-hook))
;;---------------------------------------------------------------------------
@@ -945,7 +952,7 @@
(add-to-list 'minor-mode-map-alist (cons 'hs-minor-mode hs-minor-mode-map))
(add-to-list 'minor-mode-alist '(hs-minor-mode " hs") t)
-;; make some variables permanently buffer-local
+;; make some variables buffer-local
(dolist (var '(hs-minor-mode
hs-c-start-regexp
hs-block-start-regexp
@@ -953,8 +960,7 @@
hs-block-end-regexp
hs-forward-sexp-func
hs-adjust-block-beginning))
- (make-variable-buffer-local var)
- (put var 'permanent-local t))
+ (make-variable-buffer-local var))
;;---------------------------------------------------------------------------
;; that's it
- [Emacs-diffs] Changes to emacs/lisp/progmodes/hideshow.el,v,
Glenn Morris <=