safety check for MUTTJUMP_MODE
[muttjump] / muttjump
index 1f1632167cf18a1163cc2de6609fcbb092ddd939..e7b5cdb64cf6a7cb70658e5b881524391de85d17 100755 (executable)
--- a/muttjump
+++ b/muttjump
@@ -47,6 +47,7 @@ MU=${MU:-mu}
 NMZMAIL=${NMZMAIL:-nmzmail}
 SCREEN=${SCREEN:-screen}
 FORMAIL=${FORMAIL:-formail}
+REFORMAIL=${REFORMAIL:-reformail}
 
 function die () {
     echo -e >&2 "$0: $1"
@@ -70,9 +71,19 @@ if ! type -p $MUTT >/dev/null ; then
     die "$MUTT is not in PATH, set MUTT variable"
 fi
 
+case $MUTTJUMP_MODE in
+    limit|search)
+        ;;
+    *)
+        die "variable MUTTJUMP_MODE must be set to \"limit\" or \"search\""
+        ;;
+esac
+
 # search for Message-ID in STDIN
 if type -p $FORMAIL >/dev/null ; then
-    msgid=$(formail -c -z -x Message-ID | head -n1)
+    msgid=$($FORMAIL -c -z -x Message-ID | head -n1)
+elif type -p $REFORMAIL >/dev/null ; then
+    msgid=$($REFORMAIL -c -x Message-ID: | head -n1)
 else
     msgid=$(sed -n 's/^Message-ID: \(.*\)/\1/Ip' | head -n1)
 fi

Benjamin Mako Hill || Want to submit a patch?