From 158dc06f7ecd7f64e1aab5598be5b28fdc8ae926 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Wed, 10 Dec 2014 11:16:14 +0000 Subject: [PATCH] bin: turn pac(stat) into a function and make it a lot simpler --- bin/pac | 50 ------------------------------------------ bin/pacman-disowned | 16 -------------- zsh/aliases/pacman.zsh | 4 ++++ 3 files changed, 4 insertions(+), 66 deletions(-) delete mode 100755 bin/pac delete mode 100755 bin/pacman-disowned diff --git a/bin/pac b/bin/pac deleted file mode 100755 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 index 6c2d10e..0000000 --- a/bin/pacman-disowned +++ /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" diff --git a/zsh/aliases/pacman.zsh b/zsh/aliases/pacman.zsh index d2ef8f8..8cb322c 100644 --- a/zsh/aliases/pacman.zsh +++ b/zsh/aliases/pacman.zsh @@ -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 -- 2.48.1