]> git.rmz.io Git - dotfiles.git/blob - bin/pac
zsh: colorful + fixed width man
[dotfiles.git] / bin / pac
1 #!/bin/bash
2 IFS=$'\n' g=0 t=0 c=0 d=0 p=0 a=0 o=0 l=0 e=0
3 for pkg in $(LC_ALL=C pacman -Ss | grep '^[^ ]*/[^ ]* [0-9]*.* \[installed\]'); do
4 r=$(echo $pkg | sed 's/\/.*//')
5 n=$(echo $pkg | sed 's/.*\///; s/ [\[(].*//')
6 case $r in
7 "desktop") let d=$d+1; dp+=("$n");;
8 "games") let g=$g+1; gp+=("$n");;
9 "testing") let t=$t+1; tp+=("$n");;
10 "core") let c=$c+1; cp+=("$n");;
11 "platform") let p=$p+1; pp+=("$n");;
12 "apps") let a=$a+1; ap+=("$n");;
13 "lib32") let l=$a+1; lp+=("$n");;
14 "extra") let e=$a+1; ep+=("$n");;
15 *) let o=$o+1; op+=("$n");;
16 esac
17 done
18
19 if [[ $1 == "-v" ]]; then
20 printf "[core]\n"
21 printf "%s\n" ${cp[@]-(None)}
22 printf "\n[platform]\n"
23 printf "%s\n" ${pp[@]-(None)}
24 printf "\n[desktop]\n"
25 printf "%s\n" ${dp[@]-(None)}
26 printf "\n[apps]\n"
27 printf "%s\n" ${ap[@]-(None)}
28 printf "\n[games]\n"
29 printf "%s\n" ${gp[@]-(None)}
30 printf "\n[lib32]\n"
31 printf "%s\n" ${lp[@]-(None)}
32 printf "\n[extra]\n"
33 printf "%s\n" ${ep[@]-(None)}
34 printf "\n[testing]\n"
35 printf "%s\n" ${tp[@]-(None)}
36 printf "\nOther (staging,kde-unstable)\n"
37 printf "%s\n\n" ${op[@]-(None)}
38 fi
39
40 printf "Summary\n"
41 printf "[core]: $c\n"
42 printf "[platform]: $p\n"
43 printf "[desktop]: $d\n"
44 printf "[apps]: $a\n"
45 printf "[games]: $g\n"
46 printf "[lib32]: $g\n"
47 printf "[extra]: $g\n"
48 printf "[testing]: $t\n"
49 printf "Other (staging,kde-unstable): $o\n"
50 IFS=' '