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