aboutsummaryrefslogtreecommitdiffhomepage
path: root/emacs
diff options
context:
space:
mode:
authorGravatar Austin Clements <amdragon@MIT.EDU>2013-06-09 00:45:37 -0400
committerGravatar David Bremner <bremner@debian.org>2013-06-12 23:53:15 +0900
commit634914064bdfa4acb5b489dc03bd4ff5dcda3170 (patch)
tree758647cf6f4c5675b7f66767f1110f49c511713e /emacs
parent8d6aa603ef3a9680c7032cabf59e3673f773dea3 (diff)
emacs: Don't report CLI signals sent by Emacs as errors
Previously, when the user killed the search buffer before the CLI search process had completed, we would report the signal sent by Emacs to kill the CLI to the user as an error. Fix this by only reporting error exits if the process buffer is still live. We still report stderr output regardless in case stderr output was relevant to why the user killed the search buffer (such as a wrapper script being stuck).
Diffstat (limited to 'emacs')
-rw-r--r--emacs/notmuch-lib.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/emacs/notmuch-lib.el b/emacs/notmuch-lib.el
index 28f78e0f..534f2177 100644
--- a/emacs/notmuch-lib.el
+++ b/emacs/notmuch-lib.el
@@ -528,8 +528,12 @@ status."
(when sub-sentinel
(funcall sub-sentinel proc event))
;; Check the exit status. This will signal an error if the
- ;; exit status is non-zero.
- (notmuch-check-async-exit-status proc event real-command err-file)
+ ;; exit status is non-zero. Don't do this if the process
+ ;; buffer is dead since that means Emacs killed the process
+ ;; and there's no point in telling the user that (but we
+ ;; still check for and report stderr output below).
+ (when (buffer-live-p (process-buffer proc))
+ (notmuch-check-async-exit-status proc event real-command err-file))
;; If that didn't signal an error, then any error output was
;; really warning output. Show warnings, if any.
(let ((warnings