-# start mutt, open original folder and jump to the original message
-$MUTT -e "push <change-folder>$orig_maildir<enter><search>\"~i $msgid\"<enter>"
+ # Close message-stdin and open terminal-stdin instead.
+ # mutt behaves different if STDIN is no terminal
+ # TODO: Find cleaner solution (e.g. mutt command-line argument?)
+ exec 0<&-
+ term="/dev/$(ps -p$$ --no-heading | awk '{print $2}')"
+ exec < $term
+
+ # start mutt, open original folder and jump to the original message
+ $MUTT -e "push \"$jump_cmd\""
+
+else
+
+ screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir")
+ screen_opts=""
+ if [ -n "$MUTTJUMP_SCREEN_SESSION" ] ; then
+ screen_opts="-S $MUTTJUMP_SCREEN_SESSION"
+ fi
+
+ $SCREEN $screen_opts -X eval "select $screen_window_name" "stuff ':push \"$jump_cmd\"
+'"
+ if [ $? != 0 ] ; then
+ die "You have to manually start a screen session with:
+$SCREEN $screen_opts -t $screen_window_name $MUTT -f \"$orig_maildir\""
+ fi
+fi