contrib: pick: use notmuch-start-notmuch
authorMark Walters <markwalters1009@gmail.com>
Thu, 4 Jul 2013 07:09:48 +0000 (08:09 +0100)
committerDavid Bremner <bremner@debian.org>
Sat, 20 Jul 2013 17:20:17 +0000 (14:20 -0300)
This uses the new notmuch-start-notmuch function which should give
better handling of stderr and errors generally.

contrib/notmuch-pick/notmuch-pick.el

index fbd7c0b380df6cc33932291383e93f351f086488..7f5f729a55aee73f5d352c538c291d405ac2f830 100644 (file)
@@ -817,16 +817,15 @@ Complete list of currently available key bindings:
     (if (equal (car (process-lines notmuch-command "count" search-args)) "0")
        (setq search-args basic-query))
     (if notmuch-pick-asynchronous-parser
-       (let ((proc (start-process
-                    "notmuch-pick" buffer
-                    notmuch-command "show" "--body=false" "--format=sexp"
+       (let ((proc (notmuch-start-notmuch
+                    "notmuch-pick" buffer #'notmuch-pick-process-sentinel
+                    "show" "--body=false" "--format=sexp"
                     message-arg search-args))
              ;; Use a scratch buffer to accumulate partial output.
               ;; This buffer will be killed by the sentinel, which
               ;; should be called no matter how the process dies.
               (parse-buf (generate-new-buffer " *notmuch pick parse*")))
           (process-put proc 'parse-buf parse-buf)
-         (set-process-sentinel proc 'notmuch-pick-process-sentinel)
          (set-process-filter proc 'notmuch-pick-process-filter)
          (set-process-query-on-exit-flag proc nil))
       (progn