Allow to redefine notmuch binary name and path in elisp mode
authorMikhail Gusarov <dottedmag@dottedmag.net>
Fri, 20 Nov 2009 01:15:40 +0000 (07:15 +0600)
committerCarl Worth <cworth@cworth.org>
Fri, 20 Nov 2009 12:37:54 +0000 (13:37 +0100)
Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
notmuch.el

index cbb240f31eab688920134989edde5e3e58b82420..4b2936a9645b980b8654ec71788e010c17ab3c0b 100644 (file)
@@ -71,6 +71,9 @@ pattern can still test against the entire line).")
 (defvar notmuch-show-signature-lines-max 12
   "Maximum length of signature that will be hidden by default.")
 
+(defvar notmuch-command "notmuch"
+  "Command to run the notmuch binary.")
+
 (set 'notmuch-show-message-begin-regexp    "\fmessage{")
 (set 'notmuch-show-message-end-regexp      "\fmessage}")
 (set 'notmuch-show-header-begin-regexp     "\fheader{")
@@ -251,7 +254,7 @@ buffer."
 
 (defun notmuch-reply (query-string)
   (switch-to-buffer (generate-new-buffer "notmuch-draft"))
-  (call-process "notmuch" nil t nil "reply" query-string)
+  (call-process notmuch-command nil t nil "reply" query-string)
   (goto-char (point-min))
   (if (re-search-forward "^$" nil t)
       (progn
@@ -690,7 +693,7 @@ thread from that buffer can be show when done with this one)."
       (erase-buffer)
       (goto-char (point-min))
       (save-excursion
-       (call-process "notmuch" nil t nil "show" thread-id)
+       (call-process notmuch-command nil t nil "show" thread-id)
        (notmuch-show-markup-messages)
        )
       (run-hooks 'notmuch-show-hook)
@@ -851,7 +854,7 @@ and will also appear in a buffer named \"*Notmuch errors*\"."
   (let ((error-buffer (get-buffer-create "*Notmuch errors*")))
     (with-current-buffer error-buffer
        (erase-buffer))
-    (if (eq (apply 'call-process "notmuch" nil error-buffer nil args) 0)
+    (if (eq (apply 'call-process notmuch-command nil error-buffer nil args) 0)
        (point)
       (progn
        (with-current-buffer error-buffer
@@ -917,8 +920,8 @@ This function advances point to the next line when finished."
       (goto-char (point-min))
       (save-excursion
        (if oldest-first
-           (call-process "notmuch" nil t nil "search" "--sort=oldest-first" query)
-         (call-process "notmuch" nil t nil "search" "--sort=newest-first" query))
+           (call-process notmuch-command nil t nil "search" "--sort=oldest-first" query)
+         (call-process notmuch-command nil t nil "search" "--sort=newest-first" query))
        (notmuch-search-markup-thread-ids)
        ))
     (run-hooks 'notmuch-search-hook)))