mscan - localbin - leot's localbin (~/bin)
 (HTM) hg clone https://bitbucket.org/iamleot/localbin
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       mscan
       ---
            1 #!/bin/sh
            2 
            3 if [ "$#" -lt 1 ]; then
            4         exit 0
            5 fi
            6 
            7 env MHCONTEXT=/dev/null mairix "$@" |
            8     sort -k 1,5 -t '/' -n -k 6 |
            9     awk '
           10     BEGIN {
           11         FS = "/"
           12     }
           13     
           14     {
           15         folder = substr($0, 1, length($0) - length($NF))
           16         msg = $NF
           17     
           18         if (folder != ofolder) {
           19                 if (buf) {
           20                         printf("%s\n", ofolder)
           21                         system(buf)
           22                 }
           23                 buf = sprintf("scan +%c%s%c ", 39, folder, 39)
           24                 ofolder = folder
           25         }
           26 
           27         buf = buf " " sprintf("%d", msg)
           28     }
           29 
           30     END {
           31                 if (buf) {
           32                         printf("%s\n", folder)
           33                         system(buf)
           34                 }
           35     }'