+count=$(echo "$orig_msgfiles" | wc -l)
+if [ $count -gt 1 -a -n "$DIALOG_PROG" ] ; then
+ choices=$(echo "$orig_msgfiles" | while read line ;
+ do dirname "$(dirname "$line")" ; echo . ; done)
+ maxwidth=$(echo "$choices" | wc -L)
+ orig_maildir=$($DIALOG_PROG --clear --title "More than one mailbox found" \
+ --menu "Select mailbox:" $((count+8)) $((maxwidth+16)) \
+ $count $choices 3>&2 2>&1 1>&3-)
+elif [ $count -gt 1 ] ; then
+ choices=()
+ while read line ; do
+ choices=("${choices[@]}" "$(dirname "$(dirname "$line")")")
+ done <<<"$orig_msgfiles"
+ echo "More than one mailbox found"
+ echo "Select mailbox:"
+ select md in "${choices[@]}" ; do
+ orig_maildir=$md
+ break
+ done <> /dev/tty
+else
+ orig_msgfile=$orig_msgfiles
+ # get containing maildir of $orig_msgfile
+ orig_maildir=$(dirname "$(dirname "$orig_msgfile")")
+fi
+
+if [ ! -d "$orig_maildir/cur" ] ; then
+ die "directory $(quote "$orig_maildir") doesn't exist or is no Maildir"
+fi
+
+jump_expr="~i'$msgid'"
+
+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
+
+ screen_opts=()
+ if [ "$MUTTJUMP_USE_SCREEN" = yes ] ; then
+ if [ -n "$STY" ] ; then
+ screen_opts=("-X" "screen")
+ else
+ reopen_tty
+ fi
+ screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir")
+ screen_opts=("${screen_opts[@]}" "-t" "$screen_window_name")
+ else
+ SCREEN=""
+ reopen_tty
+ fi