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