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