echo "$shortest"
}
-# formatted for use in pfile in brc
+# formatted for use in pfile() in package-manager-abstractions
positive-origins() {
isdeb || return 0
local archive expression pri name highpri shortest
local s; [[ $EUID != 0 ]] && s=sudo
$s apt-get -y dist-upgrade --purge --auto-remove "$@"
$s apt-get -y autoremove
- if [[ -e /usr/sbin/checkrestart ]]; then
- $s /usr/sbin/checkrestart -p
- fi
}
# package info
pl() {
}
pfile() {
# -a = search all repos
- local -a arg
- if [[ $1 != -a ]]; then
- arg=(--filter-origins "$(positive-origins)")
- fi
+ local -a arg all
+ all=false
+ case $1 in
+ -a)
+ all=true
+ shift
+ ;;
+ esac
local file=$1
# ucfq can tell us about config files which are not tracked
# with apt-file. but, for at least a few files I tested
if [[ $file == /* ]]; then
dpkg -S "$file"
- elif [[ $file == */* ]]; then
- apt-file "${arg[@]}" find -x "$file"\$
else
- apt-file "${arg[@]}" find -x /"$file"\$
- update-alternatives --list "$file" 2>/dev/null
+ if ! $all; then
+ arg=(--filter-origins "$(positive-origins)")
+ fi
+ if [[ $file == */* ]]; then
+ apt-file "${arg[@]}" find -x "$file"\$
+ else
+ apt-file "${arg[@]}" find -x /"$file"\$
+ update-alternatives --list "$file" 2>/dev/null
+ fi
fi
}
pkgfiles() {