diff options
Diffstat (limited to 'bin/mw')
| -rwxr-xr-x | bin/mw | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -219,7 +219,16 @@ getboxes() { else info="$(curl --location-trusted -s -m 5 --user "$login:$(pass "$passprefix$fulladdr")" --url "${protocol:-imaps}://$imap:${iport:-993}")" [ -z "$info" ] && errorexit - mailboxes="$(echo "$info" | grep -v HasChildren | sed "s/.*\" //;s/\"//g" | tr -d '\r')" + unsorted_mailboxes="$(echo "$info" | grep -v HasChildren | sed "s/.*\" //;s/\"//g" | tr -d '\r')" + desired_order="Archive INBOX Drafts Sent Junk Trash" + mailboxes="" + for desired in $desired_order; do + if echo "$unsorted_mailboxes" | grep -qx "$desired"; then + mailboxes="${mailboxes}${desired} +" + fi + done + mailboxes="$(printf "%s" "$mailboxes" | sed '/^$/d')" fi [ "$type" = "pop" ] && mailboxes="INBOX" for x in $( |
