2008-06-29 Andreas Schwab <schwab@suse.de>
+ * vc-dir.el (vc-dir): Make backend argument optional and use
+ vc-responsible-backend when nil. Interactively pass nil for
+ backend instead of using the backend of what happens to be
+ default-directory at the time of the call.
+
* find-dired.el (find-dired-filter): Preserve point.
2008-06-28 Juanma Barranquero <lekktu@gmail.com>
(list vc-dir-backend files only-files-list state model)))
;;;###autoload
-(defun vc-dir (dir backend)
+(defun vc-dir (dir &optional backend)
"Show the VC status for DIR.
-With a prefix argument ask what VC backend to use."
+Optional second argument BACKEND specifies the VC backend to use.
+Interactively, a prefix argument means to ask for the backend."
(interactive
(list
(read-file-name "VC status for directory: "
(intern
(completing-read
"Use VC backend: "
- (mapcar (lambda (b) (list (symbol-name b))) vc-handled-backends)
- nil t nil nil))
- (vc-responsible-backend default-directory))))
+ (mapcar (lambda (b) (list (symbol-name b)))
+ vc-handled-backends)
+ nil t nil nil)))))
+ (unless backend
+ (setq backend (vc-responsible-backend dir)))
(pop-to-buffer (vc-dir-prepare-status-buffer "*vc-dir*" dir backend))
(if (derived-mode-p 'vc-dir-mode)
(vc-dir-refresh)