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