Move all cd stuff into its own file
[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 # Three character aliases
38 alias   acs='apt-cache show'
39 alias   acp='apt-cache policy'
40 alias   ac/='apt-cache search'
41 alias   af/='apt-file search'
42 alias   afs='apt-file search'
43 alias   afl='apt-file list'
44 alias   afu='apt-file update'
45 alias   ag/='aptitude search'
46 alias   agi='aptitude install'
47 alias   ag+='aptitude install'
48 alias   ag-='aptitude remove'
49 alias   agr='aptitude remove'
50 alias   ag_='aptitude purge'
51 alias   agp='aptitude purge'
52 alias   agu='aptitude update'
53 alias   agh='aptitude hold'
54 alias   agc='apt-get clean'
55 alias   agw='aptitude why'
56 alias   'a-u'='aptitude -u'
57 alias   asv='apt-show-versions'
58 function ffi() { find . -iname "$@" }
59 function lpr() { command lpr "$@"; lpq }
60 alias   cls=clear # Yeah, that's from DOS
61 alias   ino='inotail -f'
62 alias   nsl=nslookup
63 alias   ooo=openoffice
64 alias   OOo=openoffice
65
66 function asc() {
67     # Set the title to something more obvious, e.g. the expanded
68     # alias, eh, function
69     print -Pn "\e]0;%n@%m: autossh -t $* 'screen -RdU'\a";
70     autossh -x -a -t "$@" 'screen -RdU'
71 }
72 compdef asc=ssh
73
74 # Four character aliases
75 function assh() {
76     # Set the title to something more obvious, e.g. the expanded
77     # alias, eh, function
78     print -Pn "\e]0;%n@%m: autossh $*\a";
79     autossh "$@"
80 }
81 compdef assh=ssh
82
83 fucntion http() { telnet $1 80 }
84 alias   root='ssh root@localhost'
85 alias   acss='apt-cache showsrc'
86 alias   agsu='aptitude safe-upgrade'
87 alias   agdu='aptitude full-upgrade'
88 alias   agma='aptitude markauto'
89 alias   agri='aptitude reinstall'
90 alias   aguh='aptitude unhold'
91 alias   agbd='aptitude build-dep'
92 alias   agwn='aptitude why-not'
93
94 # Five character aliases
95 alias    deurl='$HOME/bin/url_decode.pl'
96 function perlv()        { perl -le "use $1; print "'$'"$1"'::VERSION;' }
97 alias    acsrc='apt-cache showsrc'
98 alias    aguma='aptitude unmarkauto'
99 function mount() {
100     if [ $# -eq 0 ]; then
101         command mount | column -t
102     else
103         command mount "$@"
104     fi
105 }
106
107 # noglob aliasses
108 alias   mmv='noglob mmv'
109 alias   wget='noglob wget'
110 alias   find='noglob find'
111 alias   clive='noglob clive'
112 alias   clivescan='noglob clivescan'
113 alias   translate='noglob translate'
114 alias   links='noglob links'
115 alias   links2='noglob links2'
116 alias   xlinks2='noglob xlinks2'
117 alias   lynx='noglob lynx'
118
119 # Compose key errors
120 alias   ßh=ssh
121
122 # ls sorting (Idea from zsh book)
123 alias lsbig=ls -lhSr
124 alias lssmall=ls -lhS
125 alias lsnew=ls -lhtr
126 alias lsold=ls -lht
127
128 # grep with color by default
129 alias   grep='grep --color=auto'
130 alias   fgrep='fgrep --color=auto'
131 alias   egrep='egrep --color=auto'
132
133 # OpenSSL
134 for i in sha512 sha256 sha1 md5; do
135         ssl-cert-$i() { openssl x509 -noout -fingerprint -$i -in $1 }
136 done
137
138 ssl-cert-fingerprints() {
139         for i in sha512 sha256 sha1 md5; do
140                 ssl-cert-$i $1
141         done
142 }
143
144 ssl-cert-info() {
145         openssl x509 -noout -text -in $1
146         ssl-cert-fingerprints $1
147 }
148
149 ### Set ###
150 alias   setvi='export EDITOR=vi VISUAL=vi'
151 alias   setvim='export EDITOR=vim VISUAL=vim'
152 alias   setzile='export EDITOR=zile VISUAL=zile'
153 alias   setemacs='export EDITOR="emacsclient -a emacs" VISUAL="emacsclient -a emacs"'
154 #alias   edit='$EDITOR'
155 alias   vt100='export TERM=vt100'
156
157 ### Gags ###
158 #alias  y='echo "Hallo, sind wir noch wach, oder sind wir wieder auf die Y-Taste gefallen? ;-)"'
159
160 # Teppfihler
161 alias   amek=make
162 alias   nls=nsl
163 #alias  sl=ls
164 alias   les=less
165 alias   lesss=less
166
167 ### Laden weiterer Aliasse
168
169 #alias  xal='source ~/.Xalias'
170
171 #if ( -f $home/.alias.mtools ) then
172 #  source $home/.alias.mtools
173 #endif
174 #if ( -f $home/.alias.wapua ) then
175 #  source $home/.alias.wapua
176 #endif
177
178
179 # Idea from Sven's zsh Book (and yeah I overwrite the previous reload
180 # function which reloaded the zshrc.
181 start stop restart reload force-reload() {
182     sudo invoke-rc.d $1 $0
183 }
184
185 # From http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=299228
186 apt-rbdepends () {
187     grep-dctrl -F Build-Depends "$1" -s Package /var/lib/apt/lists/*_Sources \
188         | sort -u
189 }