# Display information about given packages (merges output of -Sii and -Qii)
paci() {
for p in $@; do
- if [[ -n "$(pacman -Qq "$p" 2>/dev/null)" ]]; then
+ if [[ -n "$(pacman -Qq "$p" 2>/dev/null)" ]]; then
diff -u100 <(pacman -Qii "$p") <(pacman -Sii "$p" | sed '/^$/,$ d') | sed -e '1,3 d' -e 's/[-+ ]//'
else
pacman -Sii "$p"
pacman -Qlq | sort -u > "$db"
- find /bin /etc /lib /sbin /usr \
- ! \( -name lost+found -o -name local -o -path "*/share/mime/*" \) \
+ local -a d
+ if [[ -z $@ ]]; then
+ d=(/etc /usr)
+ else
+ d=($@)
+ fi
+ find ${d[@]} \
+ ! \( -name lost+found \
+ -o -path '*/local/*' \
+ -o -path "*/share/mime/*" \
+ \) \
\( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
comm -23 "$fs" "$db"