]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/vc/vc-bzr.el (vc-bzr--pushpull): Return buffer's process.
authorJuri Linkov <juri@linkov.net>
Tue, 24 Jan 2023 18:24:15 +0000 (20:24 +0200)
committerJuri Linkov <juri@linkov.net>
Tue, 24 Jan 2023 18:27:07 +0000 (20:27 +0200)
* lisp/vc/vc-git.el (vc-git--pushpull): Add comment.

* lisp/vc/vc.el (vc-pull-and-push): Expand docstring about
prerequisites for backend to support this command (bug#60569).

etc/NEWS
lisp/vc/vc-bzr.el
lisp/vc/vc-git.el
lisp/vc/vc.el

index 5da9a0697368a2b143d1ac30911d2c4dc8316b6f..b034dab7e61fb32c7b3228f6ebff345d10fea468 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2080,7 +2080,7 @@ This is in addition to the old keybindings 'C-c C-n' and 'C-c C-p'.
 ---
 *** New command 'vc-pull-and-push'.
 This commands first does a "pull" command, and if that is successful,
-does a "push" command afterwards.
+does a "push" command afterwards.  Currently supported in Git and Bzr.
 
 +++
 *** 'C-x v b' prefix key is used now for branch commands.
index 6443f6d57aa5d5b101918eb69541329fbc7c17c1..f66e37fffa4b096344d81b72700a073feda264a0 100644 (file)
@@ -381,7 +381,9 @@ If PROMPT is non-nil, prompt for the Bzr command to run."
           (setq-local compile-command
                       (concat vc-bzr-program " " command " "
                               (if args (mapconcat #'identity args " ") "")))))
-      (vc-set-async-update buf))))
+      (vc-set-async-update buf)
+      ;; Return the process for `vc-pull-and-push'
+      (get-buffer-process buf))))
 
 (defun vc-bzr-pull (prompt)
   "Pull changes into the current Bzr branch.
index 04aa37d6400cffd3f590e0fe9cbd315e83bb88b5..7ae763d2ee483e1a3566b4851ea3968228aecf65 100644 (file)
@@ -1168,6 +1168,7 @@ If PROMPT is non-nil, prompt for the Git command to run."
                           (lambda (_name-of-mode) buffer)
                           nil))))
     (vc-set-async-update buffer)
+    ;; Return the process for `vc-pull-and-push'
     proc))
 
 (defun vc-git-pull (prompt)
index d4a3280f1bd39661fa464a8a8757d80e3614cdfa..a181765eac350b17565efa56275862f2b5bade14 100644 (file)
@@ -3064,7 +3064,8 @@ On a distributed version control system, this runs a \"pull\"
 operation on the current branch, prompting for the precise
 command if required.  Optional prefix ARG non-nil forces a prompt
 for the VCS command to run.  If this is successful, a \"push\"
-operation will then be done.
+operation will then be done.  This is supported only in backends
+where the pull operation returns a process.
 
 On a non-distributed version control system, this signals an error.
 It also signals an error in a Bazaar bound branch."