6 # Former \!* using tcsh aliases have been converted to functions
11 # One character aliases
24 # Two character aliases
25 alias eg='egrep --color=auto'
26 function ff() { find . -name "$@" }
28 alias gr='fgrep --color=auto'
31 function df() { command df -TP "$@" | column -t }
33 alias mx="nslookup -sil -q=mx"
34 alias ns="nslookup -sil -q=ns"
36 alias ls='ls -F --color=auto'
40 alias uc='perl -Mlocale -pe "\$_=uc(\$_);"'
41 alias lc='perl -Mlocale -pe "\$_=lc(\$_);"'
45 if alias md > /dev/null; then unalias md; fi
46 function md { mkdir -p "$@" && cd "$@" }
48 if alias au > /dev/null; then unalias au; fi
49 alias au='aptitude -u'
51 # Needed for /usr/bin/ag
52 if alias ag > /dev/null; then unalias ag; fi
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'
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'
90 # Set the title to something more obvious, e.g. the expanded
92 print -Pn "\e]0;%n@%m: autossh -t $* 'screen -RdU'\a";
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'
102 # Four character aliases
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";
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'
122 alias eccn='emacsclient -c -n'
124 # Five character aliases
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'
132 if [[ $# -eq 0 ]]; then
133 command mount | column -t
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'
155 # ls sorting (Idea from zsh book)
157 alias lssmall=ls -lhS
161 # grep with color by default
162 alias grep='grep --color=auto'
163 alias fgrep='fgrep --color=auto'
164 alias egrep='egrep --color=auto'
167 for i in sha512 sha256 sha1 md5; do
168 ssl-cert-$i() { openssl x509 -noout -fingerprint -$i -in $1 }
171 ssl-cert-fingerprints() {
172 for i in sha512 sha256 sha1 md5; do
178 openssl x509 -noout -text -in $1
179 ssl-cert-fingerprints $1
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'
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)"'
197 alias btsmutt='bts --mbox show'
200 #alias y='echo "Hallo, sind wir noch wach, oder sind wir wieder auf die Y-Taste gefallen? ;-)"'
209 ### Laden weiterer Aliasse
211 #alias xal='source ~/.Xalias'
213 #if ( -f $home/.alias.mtools ) then
214 # source $home/.alias.mtools
216 #if ( -f $home/.alias.wapua ) then
217 # source $home/.alias.wapua
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
227 # From http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=299228
229 grep-dctrl -F Build-Depends "$1" -s Package /var/lib/apt/lists/*_Sources \