changeset 96411:31e595cb6c02

(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.
author Andreas Schwab <schwab@suse.de>
date Sun, 29 Jun 2008 12:50:20 +0000
parents 56e9179abfbe
children e8f9b8f1538f
files lisp/ChangeLog lisp/vc-dir.el
diffstat 2 files changed, 13 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sun Jun 29 08:10:56 2008 +0000
+++ b/lisp/ChangeLog	Sun Jun 29 12:50:20 2008 +0000
@@ -1,5 +1,10 @@
 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>
--- a/lisp/vc-dir.el	Sun Jun 29 08:10:56 2008 +0000
+++ b/lisp/vc-dir.el	Sun Jun 29 12:50:20 2008 +0000
@@ -990,9 +990,10 @@
     (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: "
@@ -1002,9 +1003,11 @@
 	(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)