[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/vc-hgcmd 4c6b2e7 32/87: Kill process buffer when proces
From: |
Stefan Monnier |
Subject: |
[elpa] externals/vc-hgcmd 4c6b2e7 32/87: Kill process buffer when process terminates |
Date: |
Sat, 5 Jun 2021 16:11:41 -0400 (EDT) |
branch: externals/vc-hgcmd
commit 4c6b2e764c951041ff2c9cef0eda7bbd4a2d7a62
Author: muffinmad <andreyk.mad@gmail.com>
Commit: muffinmad <andreyk.mad@gmail.com>
Kill process buffer when process terminates
---
vc-hgcmd.el | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/vc-hgcmd.el b/vc-hgcmd.el
index 348a49a..dbbb455 100644
--- a/vc-hgcmd.el
+++ b/vc-hgcmd.el
@@ -230,6 +230,13 @@ Insert output to process buffer and check if amount of
data is enought to parse
(t (error (format "unknown channel %c\n"
channel)))))))
t))))))))
+(defun vc-hgcmd--cmdserver-process-sentinel (process _event)
+ "Will listen for PROCESS events and kill process buffer if process killed."
+ (unless (process-live-p process)
+ (let ((buffer (process-buffer process)))
+ (when (buffer-live-p buffer)
+ (kill-buffer buffer)))))
+
(defun vc-hgcmd--check-buffer-process (buffer)
"Create hg cmdserver process in BUFFER if needed."
(unless (get-buffer-process buffer)
@@ -261,6 +268,7 @@ Insert output to process buffer and check if amount of data
is enought to parse
;; send \n after command data so tty process can read data
(process-send-string process "runcommand\n")
(set-process-filter process #'vc-hgcmd--cmdserver-process-filter)
+ (set-process-sentinel process
#'vc-hgcmd--cmdserver-process-sentinel)
process)))))))
(defun vc-hgcmd--repo-dir ()
- [elpa] externals/vc-hgcmd f093b75 34/87: Message if hg command is running when running another, (continued)
- [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, 2021/06/05
- [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 <=
- [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
- [elpa] externals/vc-hgcmd 18e6010 48/87: Show shelve in vc-dir, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd ba07f1a 47/87: Added extra file info; support older hg, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 601fe6d 51/87: Fixed docstring of vc-hgcmd--current-command, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd ee90dea 64/87: Installation notes markup, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd 1515cd8 68/87: View log for revset, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd f5ecf9b 44/87: Interactive function to run custom hg commands, Stefan Monnier, 2021/06/05
- [elpa] externals/vc-hgcmd e0ecc56 46/87: ui.interactive and encoding, Stefan Monnier, 2021/06/05