improve debian functions
authorIan Kelling <ian@iankelling.org>
Thu, 30 Mar 2017 23:48:41 +0000 (16:48 -0700)
committerIan Kelling <ian@iankelling.org>
Thu, 30 Mar 2017 23:48:41 +0000 (16:48 -0700)
src/package-manager-abstractions

index 77965bbce02f1f318887042e67cacf1575bb5f90..20dbc054d523b8afaa9c74da76dcc57d456e4476 100644 (file)
@@ -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