]> git.notmuchmail.org Git - notmuch/commitdiff
emacs: add a function to heuristically test if the CLI is configured OK.
authorDavid Bremner <david@tethera.net>
Sun, 26 Jan 2014 18:13:48 +0000 (14:13 -0400)
committerDavid Bremner <david@tethera.net>
Sun, 26 Jan 2014 19:10:29 +0000 (15:10 -0400)
We cache the result so that we can call the function many places
without worrying about the cost.

emacs/notmuch-lib.el

index 2be409b39a1abe1fee91b514ce9f96347eb15644..140d7603ce2d191613911ac4e7e96bbdd0685a0c 100644 (file)
@@ -168,6 +168,17 @@ Otherwise the output will be returned"
       (notmuch-check-exit-status status (cons notmuch-command args) output)
       output)))
 
+(defvar notmuch--cli-sane-p nil
+  "Cache whether the CLI seems to be configured sanely.")
+
+(defun notmuch-cli-sane-p ()
+  "Return t if the cli seems to be configured sanely."
+  (unless notmuch--cli-sane-p
+    (let ((status (call-process notmuch-command nil nil nil
+                               "config" "get" "user.primary_email")))
+      (setq notmuch--cli-sane-p (= status 0))))
+  notmuch--cli-sane-p)
+
 (defun notmuch-version ()
   "Return a string with the notmuch version number."
   (let ((long-string