- $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:
-$SCREEN $screen_opts_str -t $(quote "$screen_window_name") $MUTT -f $(quote "$orig_maildir")"
+ 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