1 LANG=fr_FR.UTF-8; export LANG
  2 MM_CHARSET=UTF-8; export MM_CHARSET
  3 LC_ALL=fr_FR.UTF-8; export LC_ALL
  4
  5 LS_COLORS='di=01;32:*.conf=01;33:'
  6 export LS_COLORS
  7 alias ls='gnuls --color=auto -F'
  8
  9 G_FILENAME_ENCODING=@locale
 10
 11 # Gestion du grep : couleur
 12 #alias grep='grep --ignore-case --color=auto'
 13 alias grep='grep --color=auto'
 14
 15 # Demande confirmation avant d'écraser un fichier
 16 alias cp='cp -v -i'
 17 alias mv='mv -v -i'
 18 alias rm='rm -v -i'
 19
 20 # Raccourcis pour 'ls'
 21 alias ll='ls -l'
 22 alias la='ls -a'
 23 alias lla='ls -la'
 24
 25 # Quelques alias pratiques
 26 alias c='clear'
 27 alias s='cd ..'
 28 alias h='cd ~'
 29 alias df='df -h'
 30 alias du='du -s -h'
 31 alias free='sysctl -a | grep -i memory'
 32 alias cdports='cd /usr/ports'
 33 alias updateadb='sudo /usr/libexec/locate.updatedb'
 34 alias reboot='sudo reboot'
 35 alias halt='sudo halt'
 36 alias lns='ln -s -v'
 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 rd='rmdir'
 42 alias md='mkdir'
 43 alias rmf='rm -rf'
 44 alias sudorm='sudo rm -v -i'
 45 alias rmsudo='sudo rn -v -i'
 46 alias tarz='tar xzf'
 47 alias tarj='tar xjpf'
 48 alias dlinux0-linboot='mount -t ext2fs /dev/ad8s2 $dlinux0'
 49 alias dlinux0-lindeb='mount -r -t reiserfs /dev/ad8s5 $dlinux0'
 50 alias dlinux0-lindebh='mount -t reiserfs /dev/ad8s6 $dlinux0'
 51 alias dlinux0-linsid='mount -r -t reiserfs /dev/ad8s7 $dlinux0'
 52 alias dlinux0-linslack='mount -r -t reiserfs /dev/ad8s8 $dlinux0'
 53 alias dlinux0-linopt='mount -r -t reiserfs /dev/ad8s9 $dlinux0'
 54 alias dlinux0-linsmgl='mount -r -t reiserfs /dev/ad8s10 $dlinux0'
 55 alias dlinux0-linsmglh='mount -r -t reiserfs /dev/ad8s11 $dlinux0'
 56 alias dlinux0-linlfsh='mount -r -t reiserfs /dev/ad8s12 $dlinux0'
 57 alias dlinux0-linlfs='mount -r -t ext2fs /dev/ad8s13 $dlinux0'
 58 alias dlinux1-linboot='mount -r -t ext2fs /dev/ad8s2 $dlinux1'
 59 alias dlinux1-lindeb='mount -r -t reiserfs /dev/ad8s5 $dlinux1'
 60 alias dlinux1-lindebh='mount -t reiserfs /dev/ad8s6 $dlinux1'
 61 alias dlinux1-linsid='mount -r -t reiserfs /dev/ad8s7 $dlinux1'
 62 alias dlinux1-linslack='mount -r -t reiserfs /dev/ad8s8 $dlinux1'
 63 alias dlinux1-linopt='mount -r -t reiserfs /dev/ad8s9 $dlinux1'
 64 alias dlinux1-linsmgl='mount -r -t reiserfs /dev/ad8s10 $dlinux1'
 65 alias dlinux1-linsmglh='mount -r -t reiserfs /dev/ad8s11 $dlinux1'
 66 alias dlinux1-linlfsh='mount -r -t reiserfs /dev/ad8s12 $dlinux1'
 67 alias dlinux1-linlfs='mount -r -t ext2fs /dev/ad8s13 $dlinux1'
 68 alias udlinux0='umount $dlinux0'
 69 alias udlinux1='umount $dlinux1'
 70 #
 71 # Autres
 72 #
 73 alias data='mount /media/phil/Data'
 74 alias udata='umount /media/phil/Data'
 75 alias clef0='mount /media/phil/clef0'
 76 alias clef1='mount /media/phil/clef1'
 77 alias clef2='mount /media/phil/clef2'
 78 alias uclef0='umount /media/phil/clef0'
 79 alias uclef1='umount /media/phil/clef1'
 80 alias uclef2='umount /media/phil/clef2'
 81 alias cdrom1racine='sudo mount /cdrom1'
 82 alias ucdrom1racine='sudo umount /cdrom1'
 83 alias cdromracine='sudo mount /cdrom'
 84 alias ucdromracine='sudo umount /cdrom'
 85 alias cdrom1user='mount /media/phil/cdrom1'
 86 alias ucdrom1user='umount /media/phil/cdrom1'
 87 alias cdromuser='mount /media/phil/cdrom'
 88 alias ucdromuser='umount /media/phil/cdrom'
 89 alias disquette='mount /media/phil/disquette'
 90 alias udisquette='umount /media/phil/disquette'
 91 alias cdclef0='cd /media/phil/clef0'
 92 alias cdclef1='cd /media/phil/clef1'
 93 alias cdclef2='cd /media/phil/clef2'
 94 alias cdlinux='cd /media/phil/Data/Linux'
 95 alias cdlinux0='cd /media/dlinux0'
 96 alias cdlinux1='cd /media/dlinux1'
 97 alias cddata='cd /media/phil/Data'
 98 alias d='date'
 99 alias mplayerdvd='mplayer dvd://1'
100 alias gmplayerdvd='gmplayer dvd://1'
101 alias mplayercd='mplayer cdda://'
102 alias gmplayercd='gmplayer cdda://'
103 alias ff='firefox-3'
104 alias mocp='mocp -T black_theme'
105 alias cdplay='cdplay -d /dev/acd0'
106 alias eject='cdcontrol -f /dev/acd0 eject'
107 alias eject1='cdcontrol -f /dev/acd1 eject'
108 alias gksu='gksu --sudo-mode'
109 alias su='su -'
110 alias ncftp-lam='ncftp --bookmark lamarelle'
111 alias mixer80='mixer -f /dev/mixer0 vol 80 && mixer -f /dev/mixer0 pcm 80 && mixer -f /dev/mixer0 line 80'
112 alias mixer85='mixer -f /dev/mixer0 vol 85 && mixer -f /dev/mixer0 pcm 85 && mixer -f /dev/mixer0 line 85'
113 alias mixer75='mixer -f /dev/mixer0 vol 75 && mixer -f /dev/mixer0 pcm 75 && mixer -f /dev/mixer0 line 75'
114 alias mixer='mixer -f /dev/mixer0'
115 alias lsdbg='ls /var/db/pkg | grep'
116 alias seamonkey='/usr/X11R6/bin/seamonkey -P "seamonkey_bsd"'
117 alias gvim='$HOME/local/vim/bin/gvim'
118 alias gvimbsd='/usr/X11R6/bin/gvim'
119 alias gksugvim='gksu /usr/home/phil/local/vim/bin/gvim'
120 alias alpine='alpine -passfile ~/.alpine-passfile'
121 alias claws='claws-mail'
122 alias em='emelfm2'
123 #
124 # exemple : ma touche HOME, cf man termcap, est codifiée K1 (upper left
125 # key on keyboard) dans le /etc/termcap. En me réferant a l'entrée
126 # correspondant à mon terminal (par exemple 'linux') dans ce fichier, je
127 # lis : K1=\E[1~, c'est la séquence de caractères qui sera envoyée au
128 # shell. La commande bindkey dit simplement au shell : à chaque fois que
129 # tu rencontres telle séquence de caractère, tu dois faire telle action.
130 # La liste des actions est disponible dans "man zshzle".
131
132 # Correspondance touches-fonction
133 bindkey '^A'    beginning-of-line       # Home
134 bindkey '^E'    end-of-line             # End
135 bindkey '^D'    delete-char             # Del
136 bindkey '^[[3~' delete-char             # Del
137 bindkey '^[[2~' overwrite-mode          # Insert
138 bindkey '^[[5~' history-search-backward # PgUp
139 bindkey '^[[6~' history-search-forward  # PgDn
140 #
141 # Couleurs du prompt
142 export PS1="%{^[[37;1m%}%T%{^[[0m%} %{^[[32;1m%}%n%{^[[0m^[[33;1m%}@%{^[[37;1m%}%m %{^[[33;1m%}%~%{^[[0m^[[32;1m%}%#%{^[[0m%} "
143
144 # 3. Options de zsh (cf 'man zshoptions')
145 #
146 # Je ne veux JAMAIS de beeps
147 unsetopt beep
148 unsetopt hist_beep
149 unsetopt list_beep
150 # >| doit être utilisés pour pouvoir écraser un fichier déjà existant ;
151 # le fichier ne sera pas écrasé avec '>'
152 unsetopt clobber
153 # Ctrl+D est équivalent à 'logout'
154 unsetopt ignore_eof
155 # Affiche le code de sortie si différent de '0'
156 setopt print_exit_value
157 # Demande confirmation pour 'rm *'
158 unsetopt rm_star_silent
159 # Correction orthographique des commandes
160 # Désactivé car, contrairement à ce que dit le "man", il essaye de
161 # corriger les commandes avant de les hasher
162 #setopt correct
163 # Si on utilise des jokers dans une liste d'arguments, retire les jokers
164 # qui ne correspondent à rien au lieu de donner une erreur
165 setopt nullglob
166
167 # Schéma de complétion
168
169 # 1ère tabulation : complète jusqu'au bout de la partie commune et
170 #                   propose une liste de choix
171 # 2ème tabulation : complète avec le 1er item de la liste
172 # 3ème tabulation : complète avec le 2ème item de la liste, etc...
173 unsetopt list_ambiguous
174 #
175 # Options de complétion
176 # Quand le dernier caractère d'une complétion est '/' et que l'on
177 # tape 'espace' après, le '/' est effaçé
178 setopt auto_remove_slash
179 # Ne fait pas de complétion sur les fichiers et répertoires cachés
180 #unsetopt glob_dots
181
182 # Traite les liens symboliques comme il faut
183 setopt chase_links
184
185 # Quand l'utilisateur commence sa commande par '!' pour faire de la
186 # complétion historique, il n'exécute pas la commande immédiatement
187 # mais il écrit la commande dans le prompt
188 setopt hist_verify
189 # Si la commande est invalide mais correspond au nom d'un sous-répertoire
190 # exécuter 'cd sous-répertoire'
191 setopt auto_cd
192 # L'exécution de "cd" met le répertoire d'où l'on vient sur la pile
193 setopt auto_pushd
194 # Ignore les doublons dans la pile
195 setopt pushd_ignore_dups
196 # N'affiche pas la pile après un "pushd" ou "popd"
197 setopt pushd_silent
198 # "pushd" sans argument = "pushd $HOME"
199 setopt pushd_to_home
200
201 # Les jobs qui tournent en tâche de fond sont nicé à '0'
202 unsetopt bg_nice
203 # N'envoie pas de "HUP" aux jobs qui tourent quand le shell se ferme
204 unsetopt hup
205 #
206 #
207 # 4. Paramètres de l'historique des commandes
208 #
209
210 # Nombre d'entrées dans l'historique
211 export HISTORY=100
212 export SAVEHIST=100
213 # Fichier où est stocké l'historique
214 export HISTFILE=$HOME/.history
215
216 #
217 # 5. Complétion des options des commandes
218 #
219 zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'
220 zstyle ':completion:*' max-errors 3 numeric
221 zstyle ':completion:*' use-compctl false
222
223 autoload -U compinit
224 compinit