Added support for using notmuch as an external indexer. master
authorBenjamin Mako Hill <mako@yukidoke.org>
Fri, 18 Mar 2011 23:26:25 +0000 (19:26 -0400)
committerBenjamin Mako Hill <mako@yukidoke.org>
Fri, 18 Mar 2011 23:26:25 +0000 (19:26 -0400)
- also updated documentation where I could find it to list notmuch as
  an option

This should only work with notmuch 0.5 and greater because it requires
the "--output=files" option which was added in notmuch 0.5.

README
muttjump

diff --git a/README b/README
index a31d734..7e69efe 100644 (file)
--- a/README
+++ b/README
@@ -1,8 +1,8 @@
 muttjump
 written by Johannes Wei├čl
 
-This script makes mail indexers (like mairix, mu or nmzmail) together with
-mutt more useful.
+This script makes mail indexers (like mairix, mu, nmzmail, or notmuch)
+together with mutt more useful.
 
 These search engines usually create a virtual maildir containing symbolic
 links to the original mails, which can be browsed using mutt.
index 0c97d61..37dd0c2 100755 (executable)
--- a/muttjump
+++ b/muttjump
@@ -3,8 +3,8 @@
 
 # muttjump
 #
-# This script makes mail indexers (like mairix, mu or nmzmail) together with
-# mutt more useful.
+# This script makes mail indexers (like mairix, mu, nmzmail, or
+# notmuch) together with mutt more useful.
 #
 # These search engines usually create a virtual maildir containing symbolic
 # links to the original mails, which can be browsed using mutt.
@@ -18,7 +18,7 @@
 #
 # macro generic ,j "<enter-command>push <pipe-message>muttjump<enter><enter>" "jump to original message"
 
-# one of: mairix, mairix-git, mu, mu-old (mu < 0.7) and nmzmail
+# one of: mairix, mairix-git, mu, mu-old (mu < 0.7), nmzmail or notmuch (>0.5)
 MUTTJUMP_INDEXER=${MUTTJUMP_INDEXER:-}
 
 # "limit" or "search" (default)
@@ -51,6 +51,7 @@ MUTT=${MUTT:-mutt}
 MAIRIX=${MAIRIX:-mairix}
 MU=${MU:-mu}
 NMZMAIL=${NMZMAIL:-nmzmail}
+NOTMUCH=${NOTMUCH:-notmuch}
 SCREEN=${SCREEN:-screen}
 FORMAIL=${FORMAIL:-formail}
 REFORMAIL=${REFORMAIL:-reformail}
@@ -191,6 +192,9 @@ case $MUTTJUMP_INDEXER in
         orig_msgfiles=$(find "$nmzmail_results" -type l -exec readlink {} \;)
         rm -rf "$nmzmail_results"
         ;;
+    notmuch)
+       orig_msgfiles=$($NOTMUCH search --output=files "id:$msgid_clean")
+       ;;
     "")
         die "variable MUTTJUMP_INDEXER not set or empty"
         ;;

Benjamin Mako Hill || Want to submit a patch?