From 737c39d860f09e35eba6334cf1062e45060c2ae1 Mon Sep 17 00:00:00 2001 From: la-magra Date: Fri, 29 Aug 2014 18:21:28 -0500 Subject: [PATCH] Improved kclean command The original kclean returned 'zsh: no matches found: ' so I optimized it a little, now it should work in a majority of machines. --- plugins/debian/debian.plugin.zsh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/debian/debian.plugin.zsh b/plugins/debian/debian.plugin.zsh index 6e45e052..c444d615 100644 --- a/plugins/debian/debian.plugin.zsh +++ b/plugins/debian/debian.plugin.zsh @@ -66,9 +66,9 @@ if [[ $use_sudo -eq 1 ]]; then alias di='sudo dpkg -i' # Remove ALL kernel images and headers EXCEPT the one in use - alias kclean='sudo aptitude remove -P ?and(~i~nlinux-(ima|hea) \ - ?not(~n`uname -r`))' - + alias kclean='sudo aptitude remove -P "?and(~i~nlinux-(ima|hea),\ + ?not(?or(~n`uname -r | cut -d'\''-'\'' -f-2`,\ + ~n(linux-(virtual|headers-virtual|headers-generic|image-virtual|image-generic)))))"' # commands using su ######### else @@ -106,8 +106,9 @@ else alias di='su -lc "dpkg -i" root' # Remove ALL kernel images and headers EXCEPT the one in use - alias kclean='su -lc '\''aptitude remove -P ?and(~i~nlinux-(ima|hea) \ - ?not(~n`uname -r`))'\'' root' + alias kclean='su -lc '\''aptitude remove -P "?and(~i~nlinux-(ima|hea),\ + ?not(?or(~n`uname -r | cut -d'\''-'\'' -f-2`,\ + ~n(linux-(virtual|headers-virtual|headers-generic|image-virtual|image-generic)))))"'\'' root' fi # Completion ################################################################