From: Johannes Weißl Date: Sun, 5 Dec 2010 03:59:41 +0000 (+0100) Subject: Merge branch 'master' into screen-git X-Git-Url: https://projects.mako.cc/source/muttjump/commitdiff_plain/39586be61e51b7991b3a43a9efc6d771d2f50f1c?hp=75e0e932808c9a9975a5969b5d1a993ad6f33a8c Merge branch 'master' into screen-git Conflicts: muttjump --- diff --git a/muttjump b/muttjump index cd1b006..8ba8e02 100755 --- a/muttjump +++ b/muttjump @@ -209,14 +209,13 @@ fi msgid_mutt=$(quote_regexp "$msgid_quoted") jump_expr="~i'$msgid_mutt'" +jump_cmd="$jump_expr" +if [ "$MUTTJUMP_MODE" = search ] ; then + jump_cmd="$jump_cmdall" +fi if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = no ] ; then - jump_cmd="$jump_expr" - if [ "$MUTTJUMP_MODE" = search ] ; then - jump_cmd="$jump_cmdall" - fi - if [ "$MUTTJUMP_USE_SCREEN" = auto -a -n "$STY" ] ; then MUTTJUMP_USE_SCREEN=yes fi @@ -240,12 +239,22 @@ if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = no ] ; then else - jump_cmd="l$jump_expr " + jump_cmd_short="l$jump_expr " if [ "$MUTTJUMP_MODE" = search ] ; then - jump_cmd="${jump_cmd}lall " + jump_cmd_short="${jump_cmd_short}lall " fi screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir") - $SCREEN -p "$screen_window_name" -X eval "select '$screen_window_name'" "stuff \"$jump_cmd\"" + if [ -z "$STY" ] ; then + reopen_tty + $SCREEN -t "$screen_window_name" $MUTT -f "$orig_maildir" -e "push \"$jump_cmd\"" + else + $SCREEN -X -p "$screen_window_name" -Q select "$screen_window_name" >/dev/null + if [ $? != 0 ] ; then + $SCREEN -X screen -t "$screen_window_name" $MUTT -f "$orig_maildir" -e "push \"$jump_cmd\"" + else + $SCREEN -X -p "$screen_window_name" stuff "$jump_cmd_short" + fi + fi fi