|
@@ -1,25 +1,21 @@
|
|
-# Authors:
|
|
|
|
-# https://github.com/AlexBio
|
|
|
|
-# https://github.com/dbb
|
|
|
|
-# https://github.com/Mappleconfusers
|
|
|
|
-#
|
|
|
|
-# Debian-related zsh aliases and functions for zsh
|
|
|
|
-
|
|
|
|
# Use apt or aptitude if installed, fallback is apt-get
|
|
# Use apt or aptitude if installed, fallback is apt-get
|
|
# You can just set apt_pref='apt-get' to override it.
|
|
# You can just set apt_pref='apt-get' to override it.
|
|
-if [[ -e $( which -p apt 2>&1 ) ]]; then
|
|
|
|
- apt_pref='apt'
|
|
|
|
- apt_upgr='upgrade'
|
|
|
|
-elif [[ -e $( which -p aptitude 2>&1 ) ]]; then
|
|
|
|
- apt_pref='aptitude'
|
|
|
|
- apt_upgr='safe-upgrade'
|
|
|
|
-else
|
|
|
|
- apt_pref='apt-get'
|
|
|
|
- apt_upgr='upgrade'
|
|
|
|
|
|
+
|
|
|
|
+if [[ -z $apt_pref || -z $apt_upgr ]]; then
|
|
|
|
+ if [[ -e $commands[apt] ]]; then
|
|
|
|
+ apt_pref='apt'
|
|
|
|
+ apt_upgr='upgrade'
|
|
|
|
+ elif [[ -e $commands[aptitude] ]]; then
|
|
|
|
+ apt_pref='aptitude'
|
|
|
|
+ apt_upgr='safe-upgrade'
|
|
|
|
+ else
|
|
|
|
+ apt_pref='apt-get'
|
|
|
|
+ apt_upgr='upgrade'
|
|
|
|
+ fi
|
|
fi
|
|
fi
|
|
|
|
|
|
# Use sudo by default if it's installed
|
|
# Use sudo by default if it's installed
|
|
-if [[ -e $( which -p sudo 2>&1 ) ]]; then
|
|
|
|
|
|
+if [[ -e $commands[sudo] ]]; then
|
|
use_sudo=1
|
|
use_sudo=1
|
|
fi
|
|
fi
|
|
|
|
|
|
@@ -32,8 +28,7 @@ alias api='aptitude'
|
|
# Some self-explanatory aliases
|
|
# Some self-explanatory aliases
|
|
alias acs="apt-cache search"
|
|
alias acs="apt-cache search"
|
|
alias aps='aptitude search'
|
|
alias aps='aptitude search'
|
|
-alias as="aptitude -F \"* %p -> %d \n(%v/%V)\" \
|
|
|
|
- --no-gui --disable-columns search" # search package
|
|
|
|
|
|
+alias as="aptitude -F '* %p -> %d \n(%v/%V)' --no-gui --disable-columns search"
|
|
|
|
|
|
# apt-file
|
|
# apt-file
|
|
alias afs='apt-file search --regexp'
|
|
alias afs='apt-file search --regexp'
|
|
@@ -46,49 +41,48 @@ alias app='apt-cache policy'
|
|
# superuser operations ######################################################
|
|
# superuser operations ######################################################
|
|
if [[ $use_sudo -eq 1 ]]; then
|
|
if [[ $use_sudo -eq 1 ]]; then
|
|
# commands using sudo #######
|
|
# commands using sudo #######
|
|
- alias aac='sudo $apt_pref autoclean'
|
|
|
|
- alias abd='sudo $apt_pref build-dep'
|
|
|
|
- alias ac='sudo $apt_pref clean'
|
|
|
|
- alias ad='sudo $apt_pref update'
|
|
|
|
- alias adg='sudo $apt_pref update && sudo $apt_pref $apt_upgr'
|
|
|
|
- alias adu='sudo $apt_pref update && sudo $apt_pref dist-upgrade'
|
|
|
|
- alias afu='sudo apt-file update'
|
|
|
|
- alias au='sudo $apt_pref $apt_upgr'
|
|
|
|
- alias ai='sudo $apt_pref install'
|
|
|
|
|
|
+ alias aac="sudo $apt_pref autoclean"
|
|
|
|
+ alias abd="sudo $apt_pref build-dep"
|
|
|
|
+ alias ac="sudo $apt_pref clean"
|
|
|
|
+ alias ad="sudo $apt_pref update"
|
|
|
|
+ alias adg="sudo $apt_pref update && sudo $apt_pref $apt_upgr"
|
|
|
|
+ alias adu="sudo $apt_pref update && sudo $apt_pref dist-upgrade"
|
|
|
|
+ alias afu="sudo apt-file update"
|
|
|
|
+ alias au="sudo $apt_pref $apt_upgr"
|
|
|
|
+ alias ai="sudo $apt_pref install"
|
|
# Install all packages given on the command line while using only the first word of each line:
|
|
# Install all packages given on the command line while using only the first word of each line:
|
|
# acs ... | ail
|
|
# acs ... | ail
|
|
- alias ail="sed -e 's/ */ /g' -e 's/ *//' | cut -s -d ' ' -f 1 | "' xargs sudo $apt_pref install'
|
|
|
|
- alias ap='sudo $apt_pref purge'
|
|
|
|
- alias ar='sudo $apt_pref remove'
|
|
|
|
|
|
+ alias ail="sed -e 's/ */ /g' -e 's/ *//' | cut -s -d ' ' -f 1 | xargs sudo $apt_pref install"
|
|
|
|
+ alias ap="sudo $apt_pref purge"
|
|
|
|
+ alias ar="sudo $apt_pref remove"
|
|
|
|
|
|
# apt-get only
|
|
# apt-get only
|
|
- alias ads='sudo apt-get dselect-upgrade'
|
|
|
|
|
|
+ alias ads="sudo apt-get dselect-upgrade"
|
|
|
|
|
|
# Install all .deb files in the current directory.
|
|
# Install all .deb files in the current directory.
|
|
# Warning: you will need to put the glob in single quotes if you use:
|
|
# Warning: you will need to put the glob in single quotes if you use:
|
|
# glob_subst
|
|
# glob_subst
|
|
- alias dia='sudo dpkg -i ./*.deb'
|
|
|
|
- alias di='sudo dpkg -i'
|
|
|
|
|
|
+ alias dia="sudo dpkg -i ./*.deb"
|
|
|
|
+ alias di="sudo dpkg -i"
|
|
|
|
|
|
# Remove ALL kernel images and headers EXCEPT the one in use
|
|
# 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(~n$(uname -r)))'
|
|
|
|
|
|
|
|
|
|
# commands using su #########
|
|
# commands using su #########
|
|
else
|
|
else
|
|
- alias aac='su -ls \'$apt_pref autoclean\' root'
|
|
|
|
|
|
+ alias aac="su -ls '$apt_pref autoclean' root"
|
|
abd() {
|
|
abd() {
|
|
cmd="su -lc '$apt_pref build-dep $@' root"
|
|
cmd="su -lc '$apt_pref build-dep $@' root"
|
|
print "$cmd"
|
|
print "$cmd"
|
|
eval "$cmd"
|
|
eval "$cmd"
|
|
}
|
|
}
|
|
- alias ac='su -ls \'$apt_pref clean\' root'
|
|
|
|
- alias ad='su -lc \'$apt_pref update\' root'
|
|
|
|
- alias adg='su -lc \'$apt_pref update && aptitude $apt_upgr\' root'
|
|
|
|
- alias adu='su -lc \'$apt_pref update && aptitude dist-upgrade\' root'
|
|
|
|
- alias afu='su -lc "apt-file update"'
|
|
|
|
- alias ag='su -lc \'$apt_pref $apt_upgr\' root'
|
|
|
|
|
|
+ alias ac="su -ls '$apt_pref clean' root"
|
|
|
|
+ alias ad="su -lc '$apt_pref update' root"
|
|
|
|
+ alias adg="su -lc '$apt_pref update && aptitude $apt_upgr' root"
|
|
|
|
+ alias adu="su -lc '$apt_pref update && aptitude dist-upgrade' root"
|
|
|
|
+ alias afu="su -lc '$apt-file update'"
|
|
|
|
+ alias au="su -lc '$apt_pref $apt_upgr' root"
|
|
ai() {
|
|
ai() {
|
|
cmd="su -lc 'aptitude -P install $@' root"
|
|
cmd="su -lc 'aptitude -P install $@' root"
|
|
print "$cmd"
|
|
print "$cmd"
|
|
@@ -111,8 +105,7 @@ else
|
|
alias di='su -lc "dpkg -i" root'
|
|
alias di='su -lc "dpkg -i" root'
|
|
|
|
|
|
# Remove ALL kernel images and headers EXCEPT the one in use
|
|
# 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(~n$(uname -r)))" root'
|
|
fi
|
|
fi
|
|
|
|
|
|
# Completion ################################################################
|
|
# Completion ################################################################
|
|
@@ -126,11 +119,11 @@ apt_pref_compdef() {
|
|
f="_apt_pref_${2}"
|
|
f="_apt_pref_${2}"
|
|
|
|
|
|
eval "function ${f}() {
|
|
eval "function ${f}() {
|
|
- shift words;
|
|
|
|
- service=\"\$apt_pref\";
|
|
|
|
- words=(\"\$apt_pref\" '$2' \$words);
|
|
|
|
- ((CURRENT++))
|
|
|
|
- test \"\${apt_pref}\" = 'aptitude' && _aptitude || _apt
|
|
|
|
|
|
+ shift words;
|
|
|
|
+ service=\"\$apt_pref\";
|
|
|
|
+ words=(\"\$apt_pref\" '$2' \$words);
|
|
|
|
+ ((CURRENT++))
|
|
|
|
+ test \"\${apt_pref}\" = 'aptitude' && _aptitude || _apt
|
|
}"
|
|
}"
|
|
|
|
|
|
compdef "$f" "$1"
|
|
compdef "$f" "$1"
|
|
@@ -141,7 +134,7 @@ apt_pref_compdef abd "build-dep"
|
|
apt_pref_compdef ac "clean"
|
|
apt_pref_compdef ac "clean"
|
|
apt_pref_compdef ad "update"
|
|
apt_pref_compdef ad "update"
|
|
apt_pref_compdef afu "update"
|
|
apt_pref_compdef afu "update"
|
|
-apt_pref_compdef ag "$apt_upgr"
|
|
|
|
|
|
+apt_pref_compdef au "$apt_upgr"
|
|
apt_pref_compdef ai "install"
|
|
apt_pref_compdef ai "install"
|
|
apt_pref_compdef ail "install"
|
|
apt_pref_compdef ail "install"
|
|
apt_pref_compdef ap "purge"
|
|
apt_pref_compdef ap "purge"
|
|
@@ -213,7 +206,7 @@ kerndeb () {
|
|
# temporarily unset MAKEFLAGS ( '-j3' will fail )
|
|
# temporarily unset MAKEFLAGS ( '-j3' will fail )
|
|
MAKEFLAGS=$( print - $MAKEFLAGS | perl -pe 's/-j\s*[\d]+//g' )
|
|
MAKEFLAGS=$( print - $MAKEFLAGS | perl -pe 's/-j\s*[\d]+//g' )
|
|
print '$MAKEFLAGS set to '"'$MAKEFLAGS'"
|
|
print '$MAKEFLAGS set to '"'$MAKEFLAGS'"
|
|
- appendage='-custom' # this shows up in $ (uname -r )
|
|
|
|
|
|
+ appendage='-custom' # this shows up in $(uname -r )
|
|
revision=$(date +"%Y%m%d") # this shows up in the .deb file name
|
|
revision=$(date +"%Y%m%d") # this shows up in the .deb file name
|
|
|
|
|
|
make-kpkg clean
|
|
make-kpkg clean
|