]> gitweb.pimeys.fr Git - config-20-100.git/blob - .zsh/rc/local/80_aliases
Ajout du zshrc, même s'il manque encore de commentaires etc.
[config-20-100.git] / .zsh / rc / local / 80_aliases
1 #/bin/zsh
2 # Tous les aliases
3
4 # {{{ some aliases
5 if check_com -c screen ; then
6 if [[ -r $HOME/.screenrc ]] ; then
7 alias screen="${commands[screen]} -c $HOME/.screenrc"
8 fi
9 fi
10
11 # do we have GNU ls with color-support?
12 if ls --help 2>/dev/null | grep -- --color= >/dev/null && [[ "$TERM" != dumb ]] ; then
13 #a1# execute \kbd{@a@}:\quad ls with colors
14 alias ls='ls -b -CF --color=auto'
15 #a1# execute \kbd{@a@}:\quad list all files, with colors
16 alias la='ls -lA --color=auto'
17 #a1# long colored list, without dotfiles (@a@)
18 alias ll='ls -l --color=auto'
19 #a1# long colored list, human readable sizes (@a@)
20 alias lh='ls -hAl --color=auto'
21 #a1# List files, append qualifier to filenames \\&\quad(\kbd{/} for directories, \kbd{@} for symlinks ...)
22 alias l='ls -lF --color=auto'
23 else
24 alias ls='ls -b -CF'
25 alias la='ls -lA'
26 alias ll='ls -l'
27 alias lh='ls -hAl'
28 alias l='ls -lF'
29 fi
30
31 alias mdstat='cat /proc/mdstat'
32 alias ...='cd ../../'
33
34 # generate alias named "$KERNELVERSION-reboot" so you can use boot with kexec:
35 if [[ -x /sbin/kexec ]] && [[ -r /proc/cmdline ]] ; then
36 alias "$(uname -r)-reboot"="kexec -l --initrd=/boot/initrd.img-"$(uname -r)" --command-line=\"$(cat /proc/cmdline)\" /boot/vmlinuz-"$(uname -r)""
37 fi
38
39 alias sudo='nocorrect sudo' # no spelling correction on sudo
40 alias cp='nocorrect cp -i' # no spelling correction on cp
41 alias mkdir='nocorrect mkdir' # no spelling correction on mkdir
42 alias mv='nocorrect mv -i' # no spelling correction on mv
43 alias rm='nocorrect rm -i' # no spelling correction on rm
44
45 #a1# Execute \kbd{rmdir}
46 alias rd='rmdir'
47 #a1# Execute \kbd{mkdir}
48 alias md='mkdir'
49
50 # see http://www.cl.cam.ac.uk/~mgk25/unicode.html#term for details
51 alias term2iso="echo 'Setting terminal to iso mode' ; print -n '\e%@'"
52 alias term2utf="echo 'Setting terminal to utf-8 mode'; print -n '\e%G'"
53
54 # get top 10 shell commands:
55 alias top10='print -l ? ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
56
57 if [[ -r /etc/debian_version ]] ; then
58 #a3# Execute \kbd{apt-cache search}
59 alias acs='apt-cache search'
60 #a3# Execute \kbd{apt-cache show}
61 alias acsh='apt-cache show'
62 #a3# Execute \kbd{apt-cache policy}
63 alias acp='apt-cache policy'
64 #a3# Execute \kbd{apt-get dist-upgrade}
65 salias adg="apt-get dist-upgrade"
66 #a3# Execute \kbd{apt-get install}
67 salias agi="apt-get install"
68 #a3# Execute \kbd{aptitude install}
69 salias ati="aptitude install"
70 #a3# Execute \kbd{apt-get upgrade}
71 salias ag="apt-get upgrade"
72 #a3# Execute \kbd{apt-get update}
73 salias au="apt-get update"
74 #a3# Execute \kbd{aptitude update ; aptitude safe-upgrade}
75 salias -a up="aptitude update ; aptitude safe-upgrade"
76 #a3# Execute \kbd{dpkg-buildpackage}
77 alias dbp='dpkg-buildpackage'
78 #a3# Execute \kbd{grep-excuses}
79 alias ge='grep-excuses'
80
81 #a1# Take a look at the syslog: \kbd{\$PAGER /var/log/syslog}
82 salias llog="$PAGER /var/log/syslog" # take a look at the syslog
83 #a1# Take a look at the syslog: \kbd{tail -f /var/log/syslog}
84 salias tlog="tail -f /var/log/syslog" # follow the syslog
85 fi
86
87 # sort installed Debian-packages by size
88 if check_com -c grep-status ; then
89 #a3# List installed Debian-packages sorted by size
90 alias debs-by-size='grep-status -FStatus -sInstalled-Size,Package -n "install ok installed" | paste -sd " \n" | sort -rn'
91 fi
92
93 # use colors when GNU grep with color-support
94 #a2# Execute \kbd{grep -{}-color=auto}
95 (grep --help 2>/dev/null |grep -- --color) >/dev/null && alias grep='grep --color=auto'
96 #a2# Execute \kbd{grep -i -{}-color=auto}
97 alias GREP='grep -i --color=auto'
98
99 # highlight important stuff in diff output, usage example: hg diff | hidiff
100 #m# a2 hidiff \kbd{histring} oneliner for diffs
101 check_com -c histring && \
102 alias hidiff="histring -fE '^Comparing files .*|^diff .*' | histring -c yellow -fE '^\-.*' | histring -c green -fE '^\+.*'"
103
104 # Xterm resizing-fu.
105 # Based on http://svn.kitenet.net/trunk/home-full/.zshrc?rev=11710&view=log (by Joey Hess)
106 alias tiny='echo -en "\033]50;xft:DejaVu Sans Mono-4\007"'
107 alias small='echo -en "\033]50;xft:DejaVu Sans Mono-5\007"'
108 alias medium='echo -en "\033]50;xft:DejaVu Sans Mono-6\007"'
109 alias default='echo -e "\033]50;xft:DejaVu Sans Mono-8\007"'
110 alias large='echo -en "\033]50;xft:DejaVu Sans Mono-12\007"'
111 alias huge='echo -en "\033]50;xft:DejaVu Sans Mono-16\007"'
112
113 # general
114 #a2# Execute \kbd{du -sch}
115 alias da='du -sch'
116 #a2# Execute \kbd{jobs -l}
117 alias j='jobs -l'
118
119 # compile stuff
120 #a2# Execute \kbd{./configure}
121 alias CO="./configure"
122 #a2# Execute \kbd{./configure --help}
123 alias CH="./configure --help"
124
125 # listing stuff
126 #a2# Execute \kbd{ls -lSrah}
127 alias dir="ls -lSrah"
128 #a2# Only show dot-directories
129 alias lad='ls -d .*(/)' # only show dot-directories
130 #a2# Only show dot-files
131 alias lsa='ls -a .*(.)' # only show dot-files
132 #a2# Only files with setgid/setuid/sticky flag
133 alias lss='ls -l *(s,S,t)' # only files with setgid/setuid/sticky flag
134 #a2# Only show 1st ten symlinks
135 alias lsl='ls -l *(@)' # only symlinks
136 #a2# Display only executables
137 alias lsx='ls -l *(*)' # only executables
138 #a2# Display world-{readable,writable,executable} files
139 alias lsw='ls -ld *(R,W,X.^ND/)' # world-{readable,writable,executable} files
140 #a2# Display the ten biggest files
141 alias lsbig="ls -flh *(.OL[1,10])" # display the biggest files
142 #a2# Only show directories
143 alias lsd='ls -d *(/)' # only show directories
144 #a2# Only show empty directories
145 alias lse='ls -d *(/^F)' # only show empty directories
146 #a2# Display the ten newest files
147 alias lsnew="ls -rl *(D.om[1,10])" # display the newest files
148 #a2# Display the ten oldest files
149 alias lsold="ls -rtlh *(D.om[1,10])" # display the oldest files
150 #a2# Display the ten smallest files
151 alias lssmall="ls -Srl *(.oL[1,10])" # display the smallest files
152
153 # chmod
154 #a2# Execute \kbd{chmod 600}
155 alias rw-='chmod 600'
156 #a2# Execute \kbd{chmod 700}
157 alias rwx='chmod 700'
158 #m# a2 r-{}- Execute \kbd{chmod 644}
159 alias r--='chmod 644'
160 #a2# Execute \kbd{chmod 755}
161 alias r-x='chmod 755'
162
163 # some useful aliases
164 #a2# Execute \kbd{mkdir -o}
165 alias md='mkdir -p'
166
167 # console stuff
168 #a2# Execute \kbd{mplayer -vo fbdev}
169 alias cmplayer='mplayer -vo fbdev'
170 #a2# Execute \kbd{mplayer -vo fbdev -fs -zoom}
171 alias fbmplayer='mplayer -vo fbdev -fs -zoom'
172 #a2# Execute \kbd{links2 -driver fb}
173 alias fblinks='links2 -driver fb'
174
175 #a2# ssh with StrictHostKeyChecking=no \\&\quad and UserKnownHostsFile unset
176 alias insecssh='ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"'
177 alias insecscp='scp -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"'
178
179 alias emacs='emacsclient --alternate-editor="" -nw'
180
181 # simple webserver
182 check_com -c python && alias http="python -m SimpleHTTPServer"
183
184 # Use 'g' instead of 'git':
185 check_com g || alias g='git'
186
187 # work around non utf8 capable software in utf environment via $LANG and luit
188 if check_com isutfenv && check_com luit ; then
189 if check_com -c mrxvt ; then
190 isutfenv && [[ -n "$LANG" ]] && \
191 alias mrxvt="LANG=${LANG/(#b)(*)[.@]*/$match[1].iso885915} luit mrxvt"
192 fi
193
194 if check_com -c aterm ; then
195 isutfenv && [[ -n "$LANG" ]] && \
196 alias aterm="LANG=${LANG/(#b)(*)[.@]*/$match[1].iso885915} luit aterm"
197 fi
198
199 if check_com -c centericq ; then
200 isutfenv && [[ -n "$LANG" ]] && \
201 alias centericq="LANG=${LANG/(#b)(*)[.@]*/$match[1].iso885915} luit centericq"
202 fi
203 fi
204
205 check_com -c qma && alias ?='qma zshall'
206