branch: externals/vc-hgcmd
commit 3b2d060848002c7551ef20fd51e9efcc231db168
Author: muffinmad <andreyk....@gmail.com>
Commit: muffinmad <andreyk....@gmail.com>

    Show command output on command error
---
 vc-hgcmd.el | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/vc-hgcmd.el b/vc-hgcmd.el
index 6a28324..a716c1e 100644
--- a/vc-hgcmd.el
+++ b/vc-hgcmd.el
@@ -5,7 +5,7 @@
 ;; Author: Andrii Kolomoiets <andreyk....@gmail.com>
 ;; Keywords: vc
 ;; URL: https://github.com/muffinmad/emacs-vc-hgcmd
-;; Package-Version: 1.1
+;; Package-Version: 1.2
 ;; Package-Requires: ((emacs "25.1"))
 
 ;; This file is NOT part of GNU Emacs.
@@ -309,10 +309,16 @@ Insert 'Running command' and display buffer text if 
COMMAND"
   (with-temp-buffer
     (let ((cmd (make-vc-hgcmd--command :command command :output-buffer 
(current-buffer) :wait t)))
       (vc-hgcmd--run-command cmd)
-      ;; TODO handle result codes
       (let ((result (string-trim-right (buffer-string))))
-        (when (> (length result) 0)
-          result)))))
+        ;; TODO min result code for each command that is not error
+        (if (= (vc-hgcmd--command-result-code cmd) 255)
+            (with-current-buffer (vc-hgcmd--get-output-buffer command)
+              (goto-char (point-max))
+              (let ((inhibit-read-only t))
+                (insert (concat result "\n")))
+              nil)
+          (when (> (length result) 0)
+            result))))))
 
 (defun vc-hgcmd-command-output-buffer (buffer &rest command)
   "Send output of COMMAND to BUFFER and wait COMMAND to finish."

Reply via email to