]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Bug#36090
authorMichael Albinus <michael.albinus@gmx.de>
Sun, 8 Sep 2019 10:01:41 +0000 (12:01 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sun, 8 Sep 2019 10:01:41 +0000 (12:01 +0200)
* lisp/vc/vc-hg.el (vc-hg--pushpull, vc-hg-merge-branch)
(vc-hg-command): Disable pager.  (Bug#36090)

lisp/vc/vc-hg.el

index f287adf24237dc18381e61aa7779be9edcbbe679..c2a5a6f70c619ef72d5e8f9c7e2ce8ce7d362847 100644 (file)
@@ -1359,6 +1359,8 @@ commands, which only operated on marked files."
                      (mapcar (lambda (arg) (list "-r" arg)) marked-list)))
       (let* ((root (vc-hg-root default-directory))
             (buffer (format "*vc-hg : %s*" (expand-file-name root)))
+             ;; Disable pager.
+             (process-environment (cons "HGPLAIN=1" process-environment))
             (hg-program vc-hg-program)
             args)
        ;; If necessary, prompt for the exact command.
@@ -1431,7 +1433,9 @@ call \"hg push -r REVS\" to push the specified revisions REVS."
   "Merge incoming changes into the current working directory.
 This runs the command \"hg merge\"."
   (let* ((root (vc-hg-root default-directory))
-        (buffer (format "*vc-hg : %s*" (expand-file-name root))))
+        (buffer (format "*vc-hg : %s*" (expand-file-name root)))
+         ;; Disable pager.
+         (process-environment (cons "HGPLAIN=1" process-environment)))
     (apply 'vc-do-async-command buffer root vc-hg-program '("merge"))
     (with-current-buffer buffer (vc-run-delayed (vc-compilation-mode 'hg)))
     (vc-set-async-update buffer)))
@@ -1442,11 +1446,13 @@ This runs the command \"hg merge\"."
   "A wrapper around `vc-do-command' for use in vc-hg.el.
 This function differs from vc-do-command in that it invokes
 `vc-hg-program', and passes `vc-hg-global-switches' to it before FLAGS."
-  (apply 'vc-do-command (or buffer "*vc*") okstatus vc-hg-program file-or-list
-         (if (stringp vc-hg-global-switches)
-             (cons vc-hg-global-switches flags)
-           (append vc-hg-global-switches
-                   flags))))
+  ;; Disable pager.
+  (let ((process-environment (cons "HGPLAIN=1" process-environment)))
+    (apply 'vc-do-command (or buffer "*vc*") okstatus vc-hg-program file-or-list
+           (if (stringp vc-hg-global-switches)
+               (cons vc-hg-global-switches flags)
+             (append vc-hg-global-switches
+                     flags)))))
 
 (defun vc-hg-root (file)
   (vc-find-root file ".hg"))