aboutsummaryrefslogtreecommitdiffhomepage
path: root/emacs/notmuch-mua.el
diff options
context:
space:
mode:
authorGravatar Austin Clements <amdragon@MIT.EDU>2012-12-15 15:04:16 -0500
committerGravatar David Bremner <bremner@debian.org>2012-12-16 17:00:22 -0400
commit66c935cff37fcab1ef7b0a5cecf5bc1c62d8d2ed (patch)
tree1fb3f2df33641c2813f6be80cdb5fc0f40b97061 /emacs/notmuch-mua.el
parent0844af35eb9a4843fbf7053ca37f9f69bbafdcb1 (diff)
emacs: Factor out synchronous notmuch JSON invocations
Previously this code was duplicated between show and reply. This factors out synchronously invoking notmuch and parsing the output as JSON.
Diffstat (limited to 'emacs/notmuch-mua.el')
-rw-r--r--emacs/notmuch-mua.el8
1 files changed, 1 insertions, 7 deletions
diff --git a/emacs/notmuch-mua.el b/emacs/notmuch-mua.el
index 408b49e0..ac2d29ec 100644
--- a/emacs/notmuch-mua.el
+++ b/emacs/notmuch-mua.el
@@ -158,13 +158,7 @@ list."
(setq args (append args (list query-string)))
;; Get the reply object as JSON, and parse it into an elisp object.
- (with-temp-buffer
- (apply 'call-process (append (list notmuch-command nil (list t nil) nil) args))
- (goto-char (point-min))
- (let ((json-object-type 'plist)
- (json-array-type 'list)
- (json-false 'nil))
- (setq reply (json-read))))
+ (setq reply (apply #'notmuch-call-notmuch-json args))
;; Extract the original message to simplify the following code.
(setq original (plist-get reply :original))