]> git.notmuchmail.org Git - notmuch/blobdiff - notmuch.el
notmuch.el: Switch from start-process to call-process
[notmuch] / notmuch.el
index 3e4a30828ba8fee05b7c851beed85d4a29c55a86..86b939913a65bd024c6f9f503603fb86923d5d25 100644 (file)
        mode-name "notmuch-search")
   (setq buffer-read-only t))
 
+(defun notmuch-search (query)
+  "Run \"notmuch search\" with the given query string and display results."
+  (interactive "sNotmuch search: ")
+  (let ((buffer (get-buffer-create (concat "*notmuch-search-" query))))
+    (switch-to-buffer buffer)
+    (setq buffer-read-only t)
+    (let ((proc (get-buffer-process (current-buffer)))
+         (inhibit-read-only t))
+      (if proc
+         (error "notmuch search process already running for query `%s'" query)
+       )
+      (erase-buffer)
+      (beginning-of-buffer)
+      (save-excursion
+       (call-process "notmuch" nil t nil "search" query)
+       )
+      )))
+
 (defun notmuch ()
   "Run notmuch to display all mail with tag of 'inbox'"
   (interactive)
   (require 'compile)
-  (compilation-start "notmuch search tag:inbox" 'notmuch-search-mode))
+  (notmuch-search "tag:inbox"))