65393b4bb10de841edbe2026dba29b73625b33d7
- Author
- Daniel Bolton <dbb@9y.com>
- Committer
- Daniel Bolton <dbb@9y.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/plugins/debian/debian.plugin.zsh b/plugins/debian/debian.plugin.zsh
2index 1df91dc4a591226b6708f47c020962088cfdb524..23cb98f938f51682fc323fa17c1c86d2c0d1fc34 100644
3--- a/plugins/debian/debian.plugin.zsh
4+++ b/plugins/debian/debian.plugin.zsh
5@@ -4,8 +4,13 @@
6 #
7 # Debian-related zsh aliases and functions for zsh
8
9-# Set to 'apt-get' or 'aptitude'
10-apt_pref='aptitude'
11+# Use aptitude if installed, or apt-get if not.
12+# You can just set apt_pref='apt-get' to override it.
13+if [[ -e $( which aptitude ) ]]; then
14+ apt_pref='aptitude'
15+else
16+ apt_pref='apt-get'
17+fi
18
19 # Use sudo by default if it's installed
20 if [[ -e $( which sudo ) ]]; then
21@@ -13,6 +18,10 @@ if [[ -e $( which sudo ) ]]; then
22 fi
23
24 # Aliases ###################################################################
25+# These are for more obscure uses of apt-get and aptitude that aren't covered
26+# below.
27+alias ag='apt-get'
28+alias at='aptitude'
29
30 # Some self-explanatory aliases
31 alias acs="apt-cache search"
32@@ -28,19 +37,23 @@ alias afs='apt-file search --regexp'
33 alias asrc='apt-get source'
34 alias ap='apt-cache policy'
35
36-# superuser operations ################
37+# superuser operations ######################################################
38 if [[ $use_sudo -eq 1 ]]; then
39- alias ai="sudo $apt_pref install"
40+# commands using sudo #######
41+ alias aac="sudo $apt_pref autoclean"
42+ alias abd="sudo $apt_pref build-dep"
43+ alias ac="sudo $apt_pref clean"
44 alias ad="sudo $apt_pref update"
45+ alias adg="sudo $apt_pref update && sudo $apt_pref upgrade"
46+ alias adu="sudo $apt_pref update && sudo $apt_pref dist-upgrade"
47 alias afu='sudo apt-file update'
48 alias ag="sudo $apt_pref upgrade"
49- alias adg="sudo $apt_pref update && sudo $apt_pref upgrade"
50+ alias ai="sudo $apt_pref install"
51 alias ap="sudo $apt_pref purge"
52 alias ar="sudo $apt_pref remove"
53
54- if [[ $apt_pref -eq 'apt-get' ]]; then
55- alias ads="sudo $apt_pref dselect-upgrade"
56- fi
57+ # apt-get only
58+ alias ads="sudo $apt_pref dselect-upgrade"
59
60 # Install all .deb files in the current directory.
61 # Warning: you will need to put the glob in single quotes if you use:
62@@ -48,25 +61,54 @@ if [[ $use_sudo -eq 1 ]]; then
63 alias di='sudo dpkg -i ./*.deb'
64
65 # Remove ALL kernel images and headers EXCEPT the one in use
66- alias kclean='sudo aptitude remove -P ?and(~i~nlinux-(ima|hea) ?not(~n`uname -r`))'
67+ alias kclean='sudo aptitude remove -P ?and(~i~nlinux-(ima|hea) \
68+ ?not(~n`uname -r`))'
69+
70+
71+# commands using su #########
72 else
73- alias ai='apin'
74+ alias aac='su -ls "'"$apt_pref"' autoclean" root'
75+ abd() {
76+ cmd="su -lc '$apt_pref build-dep $@' root"
77+ print "$cmd"
78+ eval "$cmd"
79+ }
80+ alias ac='su -ls "'"$apt_pref"' clean" root'
81 alias ad='su -lc "'"$apt_pref"' update" root'
82+ alias adg='su -lc "'"$apt_pref"' update && aptitude safe-upgrade" root'
83+ alias adu='su -lc "'"$apt_pref"' update && aptitude dist-upgrade" root'
84 alias afu='su -lc "apt-file update"'
85 alias ag='su -lc "'"$apt_pref"' safe-upgrade" root'
86- alias adg='su -lc "'"$apt_pref"' update && aptitude safe-upgrade" root'
87+ ai() {
88+ cmd="su -lc 'aptitude -P install $@' root"
89+ print "$cmd"
90+ eval "$cmd"
91+ }
92+ ap() {
93+ cmd="su -lc '$apt_pref -P purge $@' root"
94+ print "$cmd"
95+ eval "$cmd"
96+ }
97+ ar() {
98+ cmd="su -lc '$apt_pref -P remove $@' root"
99+ print "$cmd"
100+ eval "$cmd"
101+ }
102+
103+ # Install all .deb files in the current directory
104+ # Assumes glob_subst is off