From 461a262aea47dd6bcc6f590247857cabb5bf407c Mon Sep 17 00:00:00 2001 From: Christian Ebert Date: Sat, 4 Dec 2010 01:48:31 +0100 Subject: [PATCH] In the absence of a dialog program use builtin select --- muttjump | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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 -- 2.39.5