]> git.eshelyaron.com Git - emacs.git/commitdiff
Make 'C-u C-x v v' handle unregistered files.
authorManuel Giraud <manuel@ledu-giraud.fr>
Sat, 25 Sep 2021 01:38:43 +0000 (03:38 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 25 Sep 2021 01:39:39 +0000 (03:39 +0200)
* lisp/vc/vc.el (vc-next-action): Make 'C-u C-x v v' handle
unregistered files (bug#50602).

lisp/vc/vc.el

index 8767969163777a36860c8de01a693a8c4bbe557c..7d3b0f56f607813bded4da78c41aca6db8311bef 100644 (file)
@@ -1216,7 +1216,11 @@ For old-style locking-based version control systems, like RCS:
      ((eq state 'ignored)
       (error "Fileset files are ignored by the version-control system"))
      ((or (null state) (eq state 'unregistered))
-      (vc-register vc-fileset))
+      (cond (verbose
+             (let ((backend (vc-read-backend "Backend to register to: ")))
+               (vc-register (cons backend (cdr vc-fileset)))))
+            (t
+             (vc-register vc-fileset))))
      ;; Files are up-to-date, or need a merge and user specified a revision
      ((or (eq state 'up-to-date) (and verbose (eq state 'needs-update)))
       (cond