From: Christian Ebert Date: Sat, 4 Dec 2010 00:48:31 +0000 (+0100) Subject: In the absence of a dialog program use builtin select X-Git-Url: https://projects.mako.cc/source/muttjump/commitdiff_plain/461a262aea47dd6bcc6f590247857cabb5bf407c?ds=sidebyside In the absence of a dialog program use builtin select --- diff --git a/muttjump b/muttjump index 4a1fd93..28fb3a7 100755 --- a/muttjump +++ b/muttjump @@ -175,8 +175,20 @@ if [ $count -gt 1 -a -n "$DIALOG_PROG" ] ; then 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 + dirs=() + for f in $orig_msgfiles ; do + dirs=(${dirs[@]} "$(dirname "$(dirname "$f")")") + done + echo "More than one mailbox found" + echo "Select mailbox:" + select md in ${dirs[@]} ; do + orig_maildir="$md" + orig_msgfile="${orig_msgfiles[$REPLY]}" + break + done <> /dev/tty else - orig_msgfile=$(echo "$orig_msgfiles" | head -n1) + orig_msgfile="$orig_msgfiles" # get containing maildir of $orig_msgfile orig_maildir=$(dirname "$(dirname "$orig_msgfile")") fi