-# start mutt, open original folder and jump to the original message
-$MUTT -e "push <change-folder>$orig_maildir<enter><search>\"~i $msgid\"<enter>"
+ # start mutt, open original folder and jump to the original message
+ $MUTT -f "$orig_maildir" -e "push \"$jump_cmd\""
+
+else
+
+ jump_cmd="l$jump_expr\r"
+ if [ "$MUTTJUMP_MODE" = search ] ; then
+ jump_cmd="${jump_cmd}lall\r"
+ fi
+
+ screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir")
+ declare -a screen_opts
+ if [ -n "$MUTTJUMP_SCREEN_SESSION" ] ; then
+ screen_opts=("-S" "$MUTTJUMP_SCREEN_SESSION")
+ screen_opts_str="-S $(quote "$MUTTJUMP_SCREEN_SESSION")"
+ fi
+
+ $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")"
+ fi
+fi