summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6f22339)
requires git version of GNU screen
fi
jump_expr="~i'$msgid'"
fi
jump_expr="~i'$msgid'"
+jump_cmd="<limit>$jump_expr<enter>"
+if [ "$MUTTJUMP_MODE" = search ] ; then
+ jump_cmd="$jump_cmd<limit>all<enter>"
+fi
if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = no ] ; then
if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = no ] ; then
- jump_cmd="<limit>$jump_expr<enter>"
- if [ "$MUTTJUMP_MODE" = search ] ; then
- jump_cmd="$jump_cmd<limit>all<enter>"
- fi
-
if [ "$MUTTJUMP_USE_SCREEN" = auto -a -n "$STY" ] ; then
MUTTJUMP_USE_SCREEN=yes
fi
if [ "$MUTTJUMP_USE_SCREEN" = auto -a -n "$STY" ] ; then
MUTTJUMP_USE_SCREEN=yes
fi
- jump_cmd="l$jump_expr\r"
+ jump_cmd_short="l$jump_expr\r"
if [ "$MUTTJUMP_MODE" = search ] ; then
if [ "$MUTTJUMP_MODE" = search ] ; then
- jump_cmd="${jump_cmd}lall\r"
+ jump_cmd_short="${jump_cmd_short}lall\r"
fi
screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir")
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