[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/vc-hgcmd d439b43 42/87: Running command indicator in ou
From: |
Stefan Monnier |
Subject: |
[elpa] externals/vc-hgcmd d439b43 42/87: Running command indicator in output buffer mode line |
Date: |
Sat, 5 Jun 2021 16:11:43 -0400 (EDT) |
branch: externals/vc-hgcmd
commit d439b43ac3c9f0f2e16c89ca35201317ab184b75
Author: muffinmad <andreyk.mad@gmail.com>
Commit: muffinmad <andreyk.mad@gmail.com>
Running command indicator in output buffer mode line
---
vc-hgcmd.el | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/vc-hgcmd.el b/vc-hgcmd.el
index 3cd74e3..32c7e2e 100644
--- a/vc-hgcmd.el
+++ b/vc-hgcmd.el
@@ -246,9 +246,11 @@ Insert output to process buffer and check if amount of
data is enought to parse
(let ((output-buffer
(vc-hgcmd--command-output-buffer current-command))
(callback (vc-hgcmd--command-callback
current-command))
(args (vc-hgcmd--command-callback-args
current-command)))
- (when (and callback (or (stringp output-buffer)
(buffer-live-p output-buffer)))
+ (when (or (stringp output-buffer) (buffer-live-p
output-buffer))
(with-current-buffer output-buffer
- (if args (funcall callback args) (funcall
callback))))))
+ (setq mode-line-process nil)
+ (when callback
+ (if args (funcall callback args) (funcall
callback)))))))
;; TODO: cmdserver clients must handle I and L
channels
(t (error (format "Hgcmd unhandled channel %c"
channel)))))
t))))))))
@@ -344,8 +346,16 @@ Insert output to process buffer and check if amount of
data is enought to parse
(user-error "Hg command \"%s\" is active" (car
(vc-hgcmd--command-command vc-hgcmd--current-command))))
(when (process-live-p process)
(let ((tty (process-tty-name process))
- (command (vc-hgcmd--command-command cmd)))
+ (command (vc-hgcmd--command-command cmd))
+ (output-buffer (vc-hgcmd--command-output-buffer cmd)))
(setq vc-hgcmd--current-command cmd)
+ (when (or (stringp output-buffer) (buffer-live-p output-buffer))
+ (with-current-buffer output-buffer
+ (setq mode-line-process
+ (propertize (format " [running %s...]" (car
(vc-hgcmd--command-command cmd)))
+ 'face 'mode-line-emphasis
+ 'help-echo
+ "A command is in progress in this buffer"))))
(process-send-string
process
(concat
- [elpa] externals/vc-hgcmd d9bc82c 09/87: fixed typo, (continued)
- [elpa] externals/vc-hgcmd d9bc82c 09/87: fixed typo, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd c05d560 16/87: melpa-stable badge, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 3b2d060 17/87: Show command output on command error, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 876f7cb 20/87: Handle nil on reading parents, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 15c2c27 23/87: Communication with tty process, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 0bd38be 24/87: User parent info from summary in there are no log, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd e6f1105 25/87: Use relative file names for all commands, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd f093b75 34/87: Message if hg command is running when running another, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd f92c39b 40/87: Fixed regexp, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 323b4ab 41/87: Option to skip data on error channel, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd d439b43 42/87: Running command indicator in output buffer mode line,
Stefan Monnier <=
- [elpa] externals/vc-hgcmd 3f8c60b 45/87: Create output buffer before actually running command, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 6379ef2 50/87: process-environment order, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd f87a21d 54/87: next/previous revison respects files, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd adb7cb5 11/87: directories are always registered, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd d30560d 14/87: Melpa badge, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 7e4fc39 19/87: Custom function to edit initial commit message, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 4c6b2e7 32/87: Kill process buffer when process terminates, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 646c9b7 35/87: inline some functions; handle killed output buffers, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 64af3c5 38/87: make hgcmd process buffer hidden, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 2d4d185 43/87: List all unresolved files in vc-dir, Stefan Monnier, 2021/06/05