replace search with limit <expr>, limit all
authorJohannes Weißl <jargon@molb.org>
Mon, 29 Nov 2010 15:01:38 +0000 (16:01 +0100)
committerJohannes Weißl <jargon@molb.org>
Mon, 29 Nov 2010 15:01:38 +0000 (16:01 +0100)
To make search independent from $wrap_search and $uncollapse_jump,
idea by Christian Ebert <blacktrash@gmx.net>.

muttjump

index e2f04ecee410806210ff65b98f439069f77f9050..7ebc6397074e0e0561ccf1e486785b15399a38b3 100755 (executable)
--- a/muttjump
+++ b/muttjump
@@ -137,7 +137,10 @@ jump_expr="~i'$msgid'"
 
 if [ "$MUTTJUMP_USE_SCREEN" = no ] ; then
 
-    jump_cmd="<$MUTTJUMP_MODE>$jump_expr<enter>"
+    jump_cmd="<limit>$jump_expr<enter>"
+    if [ "$MUTTJUMP_MODE" = search ] ; then
+        jump_cmd="$jump_cmd<limit>all<enter>"
+    fi
 
     # Close message-stdin and open terminal-stdin instead.
     # mutt behaves different if STDIN is no terminal
@@ -151,14 +154,10 @@ if [ "$MUTTJUMP_USE_SCREEN" = no ] ; then
 
 else
 
-    case $MUTTJUMP_MODE in
-        limit)
-            jump_cmd="l$jump_expr"
-            ;;
-        search)
-            jump_cmd="/$jump_expr"
-            ;;
-    esac
+    jump_cmd="l$jump_expr\r"
+    if [ "$MUTTJUMP_MODE" = search ] ; then
+        jump_cmd="${jump_cmd}lall\r"
+    fi
 
     screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir")
     declare -a screen_opts
@@ -167,7 +166,7 @@ else
         screen_opts_str="-S $(quote "$MUTTJUMP_SCREEN_SESSION")"
     fi
 
-    $SCREEN "${screen_opts[@]}" -p "$screen_window_name" -X eval "select '$screen_window_name'" "stuff \"$jump_cmd\r\""
+    $SCREEN "${screen_opts[@]}" -p "$screen_window_name" -X eval "select '$screen_window_name'" "stuff \"$jump_cmd\""
 
     if [ $? != 0 ] ; then
         die "You have to manually start a screen session with:

Benjamin Mako Hill || Want to submit a patch?