X-Git-Url: https://projects.mako.cc/source/muttjump/blobdiff_plain/22c083dee541010933c292439b821ffafa4133ec..ae578a31fcc268fba07c0f0df9a4ddd61ced4e73:/muttjump diff --git a/muttjump b/muttjump index 6f5a1d3..2f60b3b 100755 --- a/muttjump +++ b/muttjump @@ -220,14 +220,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 @@ -258,12 +257,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