]> git.eshelyaron.com Git - emacs.git/commitdiff
(turn-off-hideshow): New function.
authorChong Yidong <cyd@stupidchicken.com>
Sat, 31 Mar 2007 18:32:05 +0000 (18:32 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 31 Mar 2007 18:32:05 +0000 (18:32 +0000)
(hs-minor-mode): Use it instead of a lambda expression in
change-major-mode-hook.

lisp/progmodes/hideshow.el

index 3bc1c55cc7de3643ed86d0364173bf34ddf28fee..ee88417bfc0ec67ef5f77f6d3d19695a497f98be 100644 (file)
 ;; (5) Hideshow interacts badly with Ediff and `vc-diff'.  At the moment, the
 ;;     suggested workaround is to turn off hideshow entirely, for example:
 ;;
-;;     (defun turn-off-hideshow () (hs-minor-mode -1))
 ;;     (add-hook 'ediff-prepare-buffer-hook 'turn-off-hideshow)
 ;;     (add-hook 'vc-before-checkin-hook 'turn-off-hideshow)
 ;;
@@ -908,7 +907,7 @@ Key bindings:
         (hs-grok-mode-type)
         ;; Turn off this mode if we change major modes.
        (add-hook 'change-major-mode-hook
-                 (lambda () (hs-minor-mode -1))
+                 'turn-off-hideshow
                  nil t)
         (easy-menu-add hs-minor-mode-menu)
         (set (make-local-variable 'line-move-ignore-invisible) t)
@@ -920,6 +919,11 @@ Key bindings:
       (hs-show-all)))
   (run-hooks 'hs-minor-mode-hook))
 
+;;;###autoload
+(defun turn-off-hideshow ()
+  "Unconditionally turn off hideshow minor mode."
+  (hs-minor-mode -1))
+
 ;;---------------------------------------------------------------------------
 ;; load-time actions