Some useful aptitude aliases. Thanks Erich!
[abe:zshrc.git] / zsh.d / 50-alias
1 # -*- sh -*-
2 ################
3 # abe's .alias #
4 ################
5
6 # Former \!* using tcsh aliases have been converted to functions
7
8 ### DEBUG ###
9 #set -x
10
11 # One character aliases
12 alias   c=cat
13 #unfunction d
14 alias   d='dirs -v'
15 alias   g='fgrep --color=auto'
16 alias   l=less
17 alias   m=mutt
18 alias   o='$PAGER'
19 alias   q=exit
20 alias   t=touch
21
22 # Two character aliases
23 alias    eg='egrep --color=auto'
24 function ff() { find . -name "$@" }
25 alias    gr='grep --color=auto'
26 alias    qu='quota -v'
27 alias    tn=telnet
28 function df() { command df -TP "$@" | column -t }
29
30 alias   mx="nslookup -sil -q=mx"
31 alias   ns="nslookup -sil -q=ns"
32
33 alias   ls='ls -F --color=auto'
34 alias   la='ls -AF'
35 alias   ll='ls -AlF'
36
37 alias   uc='perl -Mlocale -pe "\$_=uc(\$_);"'
38 alias   lc='perl -Mlocale -pe "\$_=lc(\$_);"'
39
40 # Three character aliases
41 alias   acs='apt-cache show'
42 alias   acp='apt-cache policy'
43 alias   ac/='apt-cache search'
44 alias   af/='apt-file search'
45 alias   afs='apt-file search'
46 alias   afl='apt-file list'
47 alias   afu='apt-file update'
48 alias   ag/='aptitude search'
49 alias   agi='aptitude install'
50 alias   ag+='aptitude install'
51 alias   ag-='aptitude remove'
52 alias   agr='aptitude remove'
53 alias   ag_='aptitude purge'
54 alias   agp='aptitude purge'
55 alias   agu='aptitude update'
56 alias   agh='aptitude hold'
57 alias   agc='apt-get clean'
58 alias   agw='aptitude why'
59 alias   'a-u'='aptitude -u'
60 alias   asv='apt-show-versions'
61 function ffi() { find . -iname "$@" }
62 function lpr() { command lpr "$@"; lpq }
63 alias   cls=clear # Yeah, that's from DOS
64 alias   ino='inotail -f'
65 alias   nsl=nslookup
66 alias   ooo=openoffice
67 alias   OOo=openoffice
68
69 function asc() {
70     # Set the title to something more obvious, e.g. the expanded
71     # alias, eh, function
72     print -Pn "\e]0;%n@%m: autossh -t $* 'screen -RdU'\a";
73
74     # For the following hack for getting ssh-agent to work inside the
75     # reattached screen session, see
76     # http://samrowe.com/wordpress/ssh-agent-and-gnu-screen/ and
77     # http://www.stderr.nl/Blog/Software/Mutt/MuttRemoteAttachments.html?seemore=y
78     autossh -x -A -t "$@" '~/.mutt/bin/setup-ssh-screen || screen -RdU'
79 }
80 compdef asc=ssh
81
82 # Four character aliases
83 function assh() {
84     # Set the title to something more obvious, e.g. the expanded
85     # alias, eh, function
86     print -Pn "\e]0;%n@%m: autossh $*\a";
87     autossh "$@"
88 }
89 compdef assh=ssh
90
91 fucntion http() { telnet $1 80 }
92 alias   root='ssh root@localhost'
93 alias   acss='apt-cache showsrc'
94 alias   agsu='aptitude safe-upgrade'
95 alias   agdu='aptitude full-upgrade'
96 alias   agma='aptitude markauto'
97 alias   agri='aptitude reinstall'
98 alias   aguh='aptitude unhold'
99 alias   agbd='aptitude build-dep'
100 alias   agwn='aptitude why-not'
101
102 # Five character aliases
103 alias    deurl='$HOME/bin/url_decode.pl'
104 function perlv()        { perl -le "use $1; print "'$'"$1"'::VERSION;' }
105 alias    acsrc='apt-cache showsrc'
106 alias    aguma='aptitude unmarkauto'
107 function mount() {
108     if [ $# -eq 0 ]; then
109         command mount | column -t
110     else
111         command mount "$@"
112     fi
113 }
114
115 # noglob aliasses
116 alias   mmv='noglob mmv'
117 alias   wget='noglob wget'
118 alias   find='noglob find'
119 alias   clive='noglob clive'
120 alias   clivescan='noglob clivescan'
121 alias   'youtube-dl'='noglob youtube-dl'
122 alias   translate='noglob translate'
123 alias   links='noglob links'
124 alias   links2='noglob links2'
125 alias   xlinks2='noglob xlinks2'
126 alias   lynx='noglob lynx'
127
128 # Compose key errors
129 alias   ßh=ssh
130
131 # ls sorting (Idea from zsh book)
132 alias lsbig=ls -lhSr
133 alias lssmall=ls -lhS
134 alias lsnew=ls -lhtr
135 alias lsold=ls -lht
136
137 # grep with color by default
138 alias   grep='grep --color=auto'
139 alias   fgrep='fgrep --color=auto'
140 alias   egrep='egrep --color=auto'
141
142 # OpenSSL
143 for i in sha512 sha256 sha1 md5; do
144         ssl-cert-$i() { openssl x509 -noout -fingerprint -$i -in $1 }
145 done
146
147 ssl-cert-fingerprints() {
148         for i in sha512 sha256 sha1 md5; do
149                 ssl-cert-$i $1
150         done
151 }
152
153 ssl-cert-info() {
154         openssl x509 -noout -text -in $1
155         ssl-cert-fingerprints $1
156 }
157
158 ### Set ###
159 alias   setvi='export EDITOR=vi VISUAL=vi'
160 alias   setvim='export EDITOR=vim VISUAL=vim'
161 alias   setzile='export EDITOR=zile VISUAL=zile'
162 alias   setemacs='export EDITOR="emacsclient -a emacs" VISUAL="emacsclient -a emacs"'
163 #alias   edit='$EDITOR'
164 alias   vt100='export TERM=vt100'
165
166 ### Package Management ###
167 alias aptitude-just-recommended='aptitude -o "Aptitude::Pkg-Display-Limit=!?reverse-depends(~i) ~M !?essential"'
168 alias aptitude-also-via-dependency='aptitude -o "Aptitude::Pkg-Display-Limit=~i !~M ?reverse-depends(~i) !?essential"'
169
170 ### Gags ###
171 #alias  y='echo "Hallo, sind wir noch wach, oder sind wir wieder auf die Y-Taste gefallen? ;-)"'
172
173 # Teppfihler
174 alias   amek=make
175 alias   nls=nsl
176 #alias  sl=ls
177 alias   les=less
178 alias   lesss=less
179
180 ### Laden weiterer Aliasse
181
182 #alias  xal='source ~/.Xalias'
183
184 #if ( -f $home/.alias.mtools ) then
185 #  source $home/.alias.mtools
186 #endif
187 #if ( -f $home/.alias.wapua ) then
188 #  source $home/.alias.wapua
189 #endif
190
191
192 # Idea from Sven's zsh Book (and yeah I overwrite the previous reload
193 # function which reloaded the zshrc.
194 start stop restart reload force-reload() {
195     sudo invoke-rc.d $1 $0
196 }
197
198 # From http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=299228
199 apt-rbdepends () {
200     grep-dctrl -F Build-Depends "$1" -s Package /var/lib/apt/lists/*_Sources \
201         | sort -u
202 }