1 # Prompt
2 #. ~/.zshprompt
3 #setprompt
4 #
5 . ~/.profile
6 #
7 # Gestion du ls :
8 alias ls='ls --classify --tabsize=0 --literal --color=auto --show-control-chars --human-readable'
9 #
10 # Gestion du grep : couleur
11 alias grep='grep --color=auto'
12 #
13 # Demande confirmation avant d'écraser un fichier
14 alias cp='cp -v --interactive'
15 alias mv='mv -v --interactive'
16 alias rm='rm -v --interactive'
17 alias rm='rm -v'
18 #
19 # Raccourcis pour 'ls'
20 alias ll='ls -l'
21 alias la='ls -a'
22 alias lla='ls -la'
23 #
24 # Quelques alias pratiques
25 alias c='clear'
26 alias less='less --quiet'
27 alias s='cd ..'
28 alias h='cd ~'
29 alias df='df --human-readable'
30 alias du='du -s --human-readable'
31 alias free='free -m'
32 #alias grep='grep --ignore-case --color=auto'
33 alias lns='ln -s -v'
34 alias updateadb='sudo updatedb'
35 alias reboot='sudo reboot'
36 alias halt='sudo halt'
37 alias lsg='ls | grep'
38 alias lag='ls -a | grep'
39 alias llg='ls -l | grep'
40 alias llag='ls -la | grep'
41 alias md='mkdir'
42 alias rd='rmdir'
43 alias rf='rm -rf'
44 alias rmf='rm -rf'
45 alias tarj='tar xjpf'
46 alias tarz='tar xzf'
47 alias sudorm='sudo rm -iv'
48 alias dlinux0-deb='sudo mount -t reiserfs /dev/sda5 $dlinux0'
49 alias dlinux0-debh='sudo mount -t reiserfs /dev/sda6 $dlinux0'
50 alias dlinux0-sid='sudo mount -t reiserfs /dev/sda7 $dlinux0'
51 alias dlinux0-slack='sudo mount -t reiserfs /dev/sda8 $dlinux0'
52 alias dlinux0-lfsh='sudo mount -t reiserfs /dev/sda12 $dlinux0'
53 alias dlinux0-lfs='sudo mount -t reiserfs /dev/sda13 $dlinux0'
54 alias dlinux0-deb='sudo mount -t reiserfs /dev/sda5 $dlinux0'
55 alias dlinux1-debh='sudo mount -t reiserfs /dev/sda6 $dlinux1'
56 alias dlinux1-sid='sudo mount -t reiserfs /dev/sda7 $dlinux1'
57 alias dlinux1-slack='sudo mount -t reiserfs /dev/sda8 $dlinux1'
58 alias dlinux1-lfsh='sudo mount -t reiserfs /dev/sda12 $dlinux1'
59 alias dlinux1-lfs='sudo mount -t reiserfs /dev/sda13 $dlinux1'
60 alias dbsd='sudo mount -r -t ufs -o ufstype=ufs2 /dev/sda1 /media/freebsd'
61 alias dfreebsd='sudo mount -r -t ufs -o ufstype=ufs2 /dev/sda1 /media/freebsd'
62 alias udbsd='sudo umount /media/freebsd'
63 alias udfreebsd='sudo umount /media/freebsd'
64 alias udlinux0='sudo umount $dlinux0'
65 alias udlinux1='sudo umount $dlinux1'
66 alias disquette='mount /media/phil/disquette'
67 alias udisquette='umount /media/phil/disquette'
68 alias suterm='uxterm -bg grey20 -fg grey90 -e su'
69 alias su='su -'
70 alias suxt='suxterm'
71 alias suxr='sux - root'
72 alias ncftp-lam='ncftp --bookmark lamarelle'
73 alias em='emelfm2'
74 #
75 # Émulateurs de terminal
76 alias xterm='uxterm -bg grey20 -fg grey90'
77 alias uxterm='uxterm -bg grey20 -fg grey90'
78 alias rxvt='urxvt -fg grey90 -bg grey20 +sb -pr green -bc -cr green'
79 alias urxvt='urxvt -fg grey90 -bg grey20 +sb -pr green -bc -cr green'
80 alias rxvtrv='urxvt -rv +sb'
81 #
82 # Autres
83 alias cdrom0='mount /mnt/cdrom0'
84 alias ucdrom0='umount /mnt/cdrom0'
85 alias cdrom1='mount /mnt/cdrom1'
86 alias ucdrom1='umount /mnt/cdrom1'
87 alias cdclef0='cd /media/phil/clef0'
88 alias cdclef1='cd /media/phil/clef1'
89 alias cdlinux0='cd /media/phil/dlinux0'
90 alias cdlinux1='cd /media/phil/dlinux1'
91 alias d='date'
92 alias mocp='mocp -T black_theme'
93 alias mpg123='mpg123 -C'
94 alias mplayerdvd='mplayer dvd://1'
95 alias gmplayerdvd='gmplayer dvd://1'
96 alias mplayercd='mplayer -cdrom-device /dev/hdb cdda://'
97 alias cdplay='cdplay -v -d /dev/hdb'
98 alias cdstop='cdstop -d /dev/hdb'
99 alias cdpause='cdpause -d /dev/hdb'
100 alias cdeject='cdeject -d /dev/hdb'
101 alias cdclose='cdeject -d /dev/hdb'
102 alias cdshuffle='cdshuffle -d /dev/hdb'
103 alias alpine='alpine -passfile ~/.alpine-passfile'
104 alias alpineS='screen -S alpine'
105 alias alpineR='screen -R alpine'
106 alias screenSalpine='screen -S alpine'
107 alias screenRalpine='screen -R alpine'
108 alias password-gorilla='/opt/password-gorilla/tclkit-linux-x86 /opt/password-gorilla/gorilla-1.4.kit'
109 alias gorilla='/opt/password-gorilla/tclkit-linux-x86 /opt/password-gorilla/gorilla-1.4.kit'
110 alias blaster='mp3blaster'
111 alias ketchupd='ketchup -fG --archive /mnt/Data/Linux/Kernel/ketchup 2.6'
112 alias hdparmonhda='sudo hdparm -d 1 /dev/hda'
113 alias hdparmonhdb='sudo hdparm -d 1 /dev/hdb'
114 alias surf='surf -u http://www.scroogle.org/scraper.html'
115 alias gksu='gksu --sudo-mode'
116 #
117 # 2. Prompt et Définition des touches
118 #
119 # exemple : ma touche HOME, cf man termcap, est codifiée K1 (upper left
120 # key on keyboard) dans le /etc/termcap. En me référant a l'entrée
121 # correspondant a mon terminal (par exemple 'linux') dans ce fichier, je
122 # lis : K1=\E[1~, c'est la séquence de caractères qui sera envoyée au
123 # shell. La commande bindkey dit simplement au shell : à chaque fois que
124 # tu rencontres telle séquence de caractère, tu dois faire telle action.
125 # La liste des actions est disponible dans "man zshzle".
126
127 # Correspondance touches-fonction
128 bindkey '^A' beginning-of-line # Home
129 bindkey '^E' end-of-line # End
130 bindkey '^D' delete-char # Del
131 bindkey '^[[3~' delete-char # Del
132 bindkey '^[[2~' overwrite-mode # Insert
133 bindkey '^[[5~' history-search-backward # PgUp
134 bindkey '^[[6~' history-search-forward # PgDn
135
136 # Prompt couleur (la couleur n'est pas la même pour le root et
137 # pour les simples utilisateurs)
138 if [ "`id -u`" -eq 0 ]; then
139 export PS1="%{^[[36;1m%}%T%{^[[0m%} %{^[[34;1m%}%n%{^[[0m^[[33;1m%}@%{^[[37;1m%}%m %{^[[32;1m%}%~%{^[[0m^[[33;1m%}%#%{^[[0m%} "
140 else
141 export PS1="%{^[[37;1m%}%T%{^[[0m%} %{^[[32;1m%}%n%{^[[0m^[[33;1m%}@%{^[[37;1m%}%m %{^[[33;1m%}%~%{^[[0m^[[32;1m%}%#%{^[[0m%} "
142 fi
143
144 # Console linux, dans un screen ou un rxvt
145 if [ "$TERM" = "linux" -o "$TERM" = "screen" -o "$TERM" = "rxvt" ]
146 then
147 # Correspondance touches-fonction spécifique
148 bindkey '^[[1~' beginning-of-line # Home
149 bindkey '^[[4~' end-of-line # End
150 fi
151
152 # xterm
153 if [ "$TERM" = "xterm" ]
154 then
155 # Correspondance touches-fonction spécifique
156 bindkey '^[[H' beginning-of-line # Home
157 bindkey '^[[F' end-of-line # End
158 fi
159
160 # Gestion de la couleur pour 'ls' (exportation de LS_COLORS)
161 if [ -x /bin/dircolors ]
162 then
163 if [ -r ~/.dir_colors ]
164 then
165 eval "`dircolors ~/.dir_colors`"
166 elif [ -r /etc/dir_colors ]
167 then
168 eval "`dircolors /etc/dir_colors`"
169 else
170 eval "`dircolors`"
171 fi
172 fi
173
174 #
175 # 3. Options de zsh (cf 'man zshoptions')
176 #
177
178 # Je ne veux JAMAIS de beeps
179 unsetopt beep
180 unsetopt hist_beep
181 unsetopt list_beep
182 # >| doit être utilisés pour pouvoir écraser un fichier déjà existant ;
183 # le fichier ne sera pas écrasé avec '>'
184 unsetopt clobber
185 # Ctrl+D est équivalent à 'logout'
186 unsetopt ignore_eof
187 # Affiche le code de sortie si différent de '0'
188 setopt print_exit_value
189 # Demande confirmation pour 'rm *'
190 unsetopt rm_star_silent
191 # Correction orthographique des commandes
192 # Désactivé car, contrairement à ce que dit le "man", il essaye de
193 # corriger les commandes avant de les hasher
194 #setopt correct
195 # Si on utilise des jokers dans une liste d'arguments, retire les jokers
196 # qui ne correspondent à rien au lieu de donner une erreur
197 setopt nullglob
198
199 # Schéma de complétion:
200 #
201 # 1ère tabulation : complète jusqu'au bout de la partie commune et
202 # propose une liste de choix;
203 # 2ème tabulation : complète avec le 1er item de la liste;
204 # 3ème tabulation : complète avec le 2ème item de la liste, etc...
205 unsetopt list_ambiguous
206
207 # Options de complétion
208 # Quand le dernier caractère d'une complétion est '/' et que l'on
209 # tape 'espace' après, le '/' est effaçé
210 setopt auto_remove_slash
211 # Ne fait pas de complétion sur les fichiers et répertoires cachés
212 #unsetopt glob_dots
213
214 # Traite les liens symboliques comme il faut
215 setopt chase_links
216
217 # Quand l'utilisateur commence sa commande par '!' pour faire de la
218 # complétion historique, il n'exécute pas la commande immédiatement
219 # mais il écrit la commande dans le prompt
220 setopt hist_verify
221 # Si la commande est invalide mais correspond au nom d'un sous-répertoire
222 # exécuter 'cd sous-répertoire'
223 setopt auto_cd
224 # L'exécution de "cd" met le répertoire d'où l'on vient sur la pile
225 setopt auto_pushd
226 # Ignore les doublons dans la pile
227 setopt pushd_ignore_dups
228 # N'affiche pas la pile après un "pushd" ou "popd"
229 setopt pushd_silent
230 # "pushd" sans argument = "pushd $HOME"
231 setopt pushd_to_home
232
233 # Les jobs qui tournent en tâche de fond sont nicé à '0'
234 unsetopt bg_nice
235 # N'envoie pas de "HUP" aux jobs qui tourent quand le shell se ferme
236 unsetopt hup
237
238 #
239 # 4. Paramètres de l'historique des commandes
240 #
241
242 # Nombre d'entrées dans l'historique
243 export HISTORY=1000
244 export SAVEHIST=1000
245 # Fichier où est stocké l'historique
246 export HISTFILE=$HOME/.history
247
248 #
249 # 5. Complétion des options des commandes
250 #
251
252 zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'
253 zstyle ':completion:*' max-errors 3 numeric
254 zstyle ':completion:*' use-compctl false
255
256 # Auto-complètement pour killall:
257 zstyle '*:processes-names' command 'ps -e -o comm='
258
259 # Pas de questions de sécurité au lancement:
260 autoload -U compinit
261 compinit