]> git.notmuchmail.org Git - notmuch/blobdiff - notmuch.el
notmuch.el: Switch from start-process to call-process
[notmuch] / notmuch.el
index 84152fbccfebb14d55511a50d8fa759873c32d08..86b939913a65bd024c6f9f503603fb86923d5d25 100644 (file)
 
 (defun notmuch-search (query)
   "Run \"notmuch search\" with the given query string and display results."
-  (interactive "sNotmuch search:")
-  (compilation-start (concat "notmuch search " query) 'notmuch-search-mode))
+  (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'"