]> git.eshelyaron.com Git - emacs.git/commitdiff
(wdired-old-auto-revert-mode): New var.
authorChong Yidong <cyd@stupidchicken.com>
Wed, 20 Aug 2008 22:41:45 +0000 (22:41 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Wed, 20 Aug 2008 22:41:45 +0000 (22:41 +0000)
(wdired-change-to-wdired-mode): Turn off auto-revert-mode.
(wdired-change-to-dired-mode): Turn auto-revert-mode on if it used to
be on.

lisp/wdired.el

index e2d6a4b85b8eca7b0c77e75708b3c4f4e26db1cb..f2f863ef971cfce3f9c0fe3a5af7f4b45d59114b 100644 (file)
@@ -207,6 +207,7 @@ program `dired-chmod-program', which must exist."
 (defvar wdired-col-perm) ;; Column where the permission bits start
 (defvar wdired-old-content)
 (defvar wdired-old-point)
+(defvar wdired-old-auto-revert-mode nil)
 
 
 (defun wdired-mode ()
@@ -242,6 +243,10 @@ See `wdired-mode'."
        (buffer-substring (point-min) (point-max)))
   (set (make-local-variable 'wdired-old-point) (point))
   (set (make-local-variable 'query-replace-skip-read-only) t)
+  (when (and (boundp 'auto-revert-mode)
+            auto-revert-mode)
+    (set (make-local-variable 'wdired-old-auto-revert-mode) t)
+    (auto-revert-mode 0))
   (use-local-map wdired-mode-map)
   (force-mode-line-update)
   (setq buffer-read-only nil)
@@ -349,6 +354,11 @@ non-nil means return old filename."
   (setq mode-name "Dired")
   (dired-advertise)
   (remove-hook 'kill-buffer-hook 'wdired-check-kill-buffer t)
+  (when wdired-old-auto-revert-mode
+    (kill-local-variable 'wdired-old-auto-revert-mode)
+    (and (boundp 'auto-revert-mode)
+        (null auto-revert-mode)
+        (auto-revert-mode 1)))
   (set (make-local-variable 'revert-buffer-function) 'dired-revert))