From: Ian Kelling Date: Thu, 30 Mar 2017 23:48:41 +0000 (-0700) Subject: improve debian functions X-Git-Url: https://iankelling.org/git/?a=commitdiff_plain;h=4e635415733178a2ce936690a8f4d91e0ea72f4d;p=distro-functions improve debian functions --- diff --git a/src/package-manager-abstractions b/src/package-manager-abstractions index 77965bb..20dbc05 100644 --- a/src/package-manager-abstractions +++ b/src/package-manager-abstractions @@ -64,7 +64,7 @@ elif command -v apt-get &>/dev/null; then pi() { pupdate local s; [[ $EUID != 0 ]] && s=sudo - $s apt-get -y install "$@" + $s apt-get -y install --purge --auto-remove "$@" } pi-nostart() { local s; [[ $EUID != 0 ]] && s=sudo @@ -78,23 +78,29 @@ EOF $s rm $f } pf() { - # scratch a very annoying itch. package description width as + # package name and descriptions + apt-cache search "$@" + } + pff() { + local s; [[ $EUID != 0 ]] && s=sudo + # nice aptitude search from emacs shell. package description width as # wide as the screen, and package name field small aptitude # manual can't figure out how wide emacs terminal is, of course # it doesn't consult the $COLUMNS variable... and in a normal # terminal, it makes the package name field ridiculously big # also, remove that useless dash before the description - local s; [[ $EUID != 0 ]] && s=sudo - $s aptitude -F "%c%a%M %p %$((COLUMNS - 30))d" -w $COLUMNS search "$@" + aptitude -F "%c%a%M %p %$((COLUMNS - 30))d" -w $COLUMNS search "$@" } pu() { local s; [[ $EUID != 0 ]] && s=sudo $s apt-get -y remove --purge --auto-remove "$@" + # seems slightly redundant, but it removes more stuff sometimes. + $s apt-get -y autoremove } pup() { # upgrade pupdate local s; [[ $EUID != 0 ]] && s=sudo - $s apt-get -y dist-upgrade "$@" + $s apt-get -y dist-upgrade --purge --auto-remove "$@" $s apt-get -y autoremove } # package info