]> git.eshelyaron.com Git - emacs.git/commitdiff
More decoupling of vc-dispatcher.el from vc.el.
authorEric S. Raymond <esr@snark.thyrsus.com>
Tue, 6 May 2008 16:00:54 +0000 (16:00 +0000)
committerEric S. Raymond <esr@snark.thyrsus.com>
Tue, 6 May 2008 16:00:54 +0000 (16:00 +0000)
lisp/ChangeLog
lisp/vc-dispatcher.el
lisp/vc-hooks.el

index 67f9174a5bd35d4746109c6c0e4b49b46b1dd232..69ce6939018d1ffeded6ab75dd46af509ce6393d 100644 (file)
@@ -1,3 +1,9 @@
+2008-05-06  Eric S. Raymond  <esr@snark.thyrsus.com>
+
+       * vc-hooks.el (vc-find-file-hook), 
+       vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
+       further from vc.el.
+
 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
 
        * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
index 76801e3abc232cb980b87247720b72417e19af01..3bfa65f915be213ca52a4f146c3480f0d3a048f4 100644 (file)
 ;; (vc-dir) sets up a dispatcher browsing buffer; (vc-dispatcher-selection-set)
 ;; returns a selection set of files, either the marked files in a browsing
 ;; buffer or the singleton set consisting of the file visited by the current
-;; buffer (when that is appropriate).
+;; buffer (when that is appropriate).  It also does what is needed to ensure 
+;; that on-disk files and the contents of their visiting Emacs buffers 
+;; coincide.
+;;
+;; When the client mode adds a local mode-line-hook to a buffer, it
+;; will be called with the buffer file name as argument whenever the
+;; dispatcher resynchs the buffer.
 
 ;; To do:
 ;;
@@ -550,8 +556,7 @@ editing!"
                     (and (not view-mode)
                          (not (eq (get major-mode 'mode-class) 'special))
                          (view-mode-enter))))
-            ;; FIXME: Call into vc.el
-            (vc-mode-line buffer-file-name))
+            (run-hook-with-args 'modeline-hook buffer-file-name))
         (kill-buffer (current-buffer)))))
 
 (defun vc-resynch-buffer (file &optional keep noquery)
@@ -1640,7 +1645,7 @@ NOT-URGENT means it is ok to continue if the user says not to save."
 (defun vc-dispatcher-selection-set (eligible
                                   &optional 
                                   allow-directory-wildcard 
-                                  allow-inegible
+                                  allow-ineligible
                                   include-files-not-directories)
   "Deduce a set of files to which to apply an operation. Return the fileset.
 If we're in VC-dired mode, the fileset is the list of marked files.
@@ -1678,7 +1683,7 @@ Otherwise, throw an error."
                                  (vc-dispatcher-browsing))))
       (progn
        (set-buffer vc-parent-buffer)
-       (vc-dispatcher-selection-set)))
+       (vc-dispatcher-selection-set eligible)))
      ;; No parent buffer, we may want to select entire directory
      ;;
      ;; This is guarded by an enabling arg so users won't potentially
index 74be3c36742199819a8369a14d1f8c4f20254a02..971c92ef7758050ddd3198583f004cf9fb9a6e74 100644 (file)
@@ -901,6 +901,7 @@ current, and kill the buffer that visits the link."
       (setq vc-mode nil))
   (when buffer-file-name
     (vc-file-clearprops buffer-file-name)
+    (add-hook 'mode-line-hook 'vc-mode-line nil t)
     (cond
      ((with-demoted-errors (vc-backend buffer-file-name))
       ;; Compute the state and put it in the modeline.