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 }'