]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/vc/vc.el (vc-delete-file, vc-rename-file): Default to the
authorDmitry Gutov <dgutov@yandex.ru>
Sun, 2 Dec 2012 21:12:31 +0000 (01:12 +0400)
committerDmitry Gutov <dgutov@yandex.ru>
Sun, 2 Dec 2012 21:12:31 +0000 (01:12 +0400)
current buffer's file name when called interactively.

Fixes: debbugs:12488
lisp/ChangeLog
lisp/vc/vc.el

index 6032211b76fffdc7ecf9b40d8c458b53868b6b42..59622c7267848c6fc9a7fe293f6190036493cb66 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-02  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
+       current buffer's file name when called interactively (Bug#12488).
+
 2012-12-02  Juri Linkov  <juri@jurta.org>
 
        * info.el (info-display-manual): Don't clobber an existing Info
index 0224211e6cfa377dbd2bfe4bc47bd18c05ac8268..d001df87d5c803504b4d5ae6704e97dc3336007d 100644 (file)
@@ -2554,8 +2554,12 @@ backend to NEW-BACKEND, and unregister FILE from the current backend.
 
 ;;;###autoload
 (defun vc-delete-file (file)
-  "Delete file and mark it as such in the version control system."
-  (interactive "fVC delete file: ")
+  "Delete file and mark it as such in the version control system.
+If called interactively, read FILE, defaulting to the current
+buffer's file name if it's under version control."
+  (interactive (list (read-file-name "VC delete file: " nil
+                                     (when (vc-backend buffer-file-name)
+                                       buffer-file-name) t)))
   (setq file (expand-file-name file))
   (let ((buf (get-file-buffer file))
         (backend (vc-backend file)))
@@ -2593,8 +2597,13 @@ backend to NEW-BACKEND, and unregister FILE from the current backend.
 
 ;;;###autoload
 (defun vc-rename-file (old new)
-  "Rename file OLD to NEW in both work area and repository."
-  (interactive "fVC rename file: \nFRename to: ")
+  "Rename file OLD to NEW in both work area and repository.
+If called interactively, read OLD and NEW, defaulting OLD to the
+current buffer's file name if it's under version control."
+  (interactive (list (read-file-name "VC rename file: " nil
+                                     (when (vc-backend buffer-file-name)
+                                       buffer-file-name) t)
+                     (read-file-name "Rename to: ")))
   ;; in CL I would have said (setq new (merge-pathnames new old))
   (let ((old-base (file-name-nondirectory old)))
     (when (and (not (string= "" old-base))