]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow reordering commits in 'vc-prepare-patch' prompt
authorPhilip Kaludercic <philipk@posteo.net>
Tue, 11 Oct 2022 18:43:40 +0000 (20:43 +0200)
committerPhilip Kaludercic <philipk@posteo.net>
Fri, 14 Oct 2022 16:07:52 +0000 (18:07 +0200)
* lisp/vc/vc.el (vc-prepare-patch): Use marked log-view commits as
initial input.

lisp/vc/vc.el

index 60481318e3bde25bfd38b688271d0b9f47d26a5e..9e8dbfbe013c41d6707fb6a8c8baf3df78804062 100644 (file)
@@ -3341,8 +3341,12 @@ invidividual commits.
 When invoked interactively in a Log View buffer with marked
 revisions, those revisions will be used."
   (interactive
-   (let ((revs (or (log-view-get-marked)
-                   (vc-read-multiple-revisions "Revisions: ")))
+   (let ((revs (vc-read-multiple-revisions
+                "Revisions: " nil nil nil
+                (or (and-let* ((revs (log-view-get-marked)))
+                      (mapconcat #'identity revs ","))
+                    (and-let* ((file (buffer-file-name)))
+                      (vc-working-revision file)))))
          to)
      (require 'message)
      (while (null (setq to (completing-read-multiple