+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.
;; (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:
;;
(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)
(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.
(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