]> git.rmz.io Git - dotfiles.git/commitdiff
bin: turn pac(stat) into a function and make it a lot simpler
authorSamir Benmendil <samir.benmendil@gmail.com>
Wed, 10 Dec 2014 11:16:14 +0000 (11:16 +0000)
committerSamir Benmendil <samir.benmendil@gmail.com>
Wed, 10 Dec 2014 11:16:14 +0000 (11:16 +0000)
bin/pac [deleted file]
bin/pacman-disowned [deleted file]
zsh/aliases/pacman.zsh

diff --git a/bin/pac b/bin/pac
deleted file mode 100755 (executable)
index 5f397c6..0000000
--- a/bin/pac
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-IFS=$'\n' g=0 t=0 c=0 d=0 p=0 a=0 o=0 l=0 e=0
-for pkg in $(LC_ALL=C pacman -Ss | grep '^[^ ]*/[^ ]* [0-9]*.* \[installed\]'); do 
-  r=$(echo $pkg | sed 's/\/.*//')
-  n=$(echo $pkg | sed 's/.*\///; s/ [\[(].*//')
-  case $r in
-    "desktop")  let d=$d+1; dp+=("$n");;
-    "games")    let g=$g+1; gp+=("$n");;
-    "testing")  let t=$t+1; tp+=("$n");;
-    "core")     let c=$c+1; cp+=("$n");;
-    "platform") let p=$p+1; pp+=("$n");;
-    "apps")     let a=$a+1; ap+=("$n");;
-    "lib32")    let l=$a+1; lp+=("$n");;
-    "extra")    let e=$a+1; ep+=("$n");;
-    *) let o=$o+1; op+=("$n");;
-  esac
-done
-
-if [[ $1 == "-v" ]]; then
-    printf "[core]\n"
-    printf "%s\n" ${cp[@]-(None)}
-    printf "\n[platform]\n"
-    printf "%s\n" ${pp[@]-(None)}
-    printf "\n[desktop]\n"
-    printf "%s\n" ${dp[@]-(None)}
-    printf "\n[apps]\n"
-    printf "%s\n" ${ap[@]-(None)}
-    printf "\n[games]\n"
-    printf "%s\n" ${gp[@]-(None)}
-    printf "\n[lib32]\n"
-    printf "%s\n" ${lp[@]-(None)}
-    printf "\n[extra]\n"
-    printf "%s\n" ${ep[@]-(None)}
-    printf "\n[testing]\n"
-    printf "%s\n" ${tp[@]-(None)}
-    printf "\nOther (staging,kde-unstable)\n"
-    printf "%s\n\n" ${op[@]-(None)}
-fi
-
-printf "Summary\n"
-printf "[core]: $c\n"
-printf "[platform]: $p\n"
-printf "[desktop]: $d\n"
-printf "[apps]: $a\n"
-printf "[games]: $g\n"
-printf "[lib32]: $g\n"
-printf "[extra]: $g\n"
-printf "[testing]: $t\n"
-printf "Other (staging,kde-unstable): $o\n"
-IFS=' '
diff --git a/bin/pacman-disowned b/bin/pacman-disowned
deleted file mode 100755 (executable)
index 6c2d10e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
-db=$tmp/db
-fs=$tmp/fs
-
-mkdir "$tmp"
-trap 'rm -rf "$tmp"' EXIT
-
-pacman -Qlq | sort -u > "$db"
-
-find /bin /etc /lib /sbin /usr \
-  ! -name lost+found \
-  \( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
-
-comm -23 "$fs" "$db"
index d2ef8f876c8cf8d6ce919f5cafe549f6aea75864..8cb322c9e0ad649572beacdd6ce78d34f9b82edf 100644 (file)
@@ -38,6 +38,10 @@ paci() {
 # will only work after another pacman completion has been called first
 compdef '_pacman_completions_all_packages' paci=pacman
 
+pacstat() {
+  LC_ALL=C pacman -Sl | sed -n '/\[installed\]/s/^\([^ ]*\).*/\1/p' | uniq -c
+}
+
 pacdisowned() {
   tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
   db=$tmp/db