summaryrefslogtreecommitdiff
path: root/20_Environment.zsh
diff options
context:
space:
mode:
authorhugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913>2006-08-20 19:50:12 +0000
committerHugues Hiegel <hugues@hiegel.fr>2008-03-07 14:15:09 +0100
commit46ac6b2c967768aafe50a5446aab2241ddbcff69 (patch)
tree05c0007a21eaf529518e2bd77f4fb18170139986 /20_Environment.zsh
parent01b231dc56c2335481644728405c7aba037f1f5e (diff)
Grand ménage dans la conf Zsh
git-svn-id: svn+ssh://hugues@maison/opt/svn/private/hugues@255 a0e5b806-a6f9-0310-978d-cbce73f8a913
Diffstat (limited to '20_Environment.zsh')
-rw-r--r--20_Environment.zsh81
1 files changed, 81 insertions, 0 deletions
diff --git a/20_Environment.zsh b/20_Environment.zsh
new file mode 100644
index 0000000..18269f9
--- /dev/null
+++ b/20_Environment.zsh
@@ -0,0 +1,81 @@
+#!/bin/zsh
+##
+## Part of configuration files for Zsh 4
+## by Hugues Hiegel <hugues@nullpart.net>
+##
+## NO WARRANTY PROVIDED, USE AT YOUR OWN RISKS
+##
+## You are encouraged to use, modify, and redistribute
+## these files with or without this notice.
+##
+
+##
+## NDLA:
+##
+## ma politique pour l'export des variables est très simple :
+## si elle a pour vocation d'être utilisée en dehors de Zsh,
+## on l'exporte. SInon pas.
+##
+
+## Options pour ``bc''
+export BC_ENV_ARGS="-q"
+
+## Editeur par défaut
+export EDITOR=`which vim`
+export VISUAL=$EDITOR
+export FCEDIT=$EDITOR
+
+## Pageur par défaut
+export PAGER=less
+
+## Quelle commande utiliser par défaut ?
+export NULLCMD=cat
+
+[ `which dircolors` >/dev/null 2>&1 ] && eval $(dircolors ~/.dir_colors 2>&-)
+export TZ="Europe/Paris"
+export TIME_STYLE="+%Y-%b-%d %H:%M"
+
+## Agent de clefs SSH/GPG
+# En principe il a été fait dans le .zlogin, mais si on n'est pas en
+# login shell on n'aura pas ces informations. Donc on le fait ici aussi.
+[ -f $ZDOTDIR/.keychain ] && source $ZDOTDIR/.keychain
+
+# Locale en français unicode
+export LC_ALL=${LC_ALL:-fr_FR.UTF-8}
+export LC_MESSAGES=${LC_MESSAGES:-fr_FR}
+unset LANG # Unuseful
+
+## Variables d'environnement ``classiques''
+#
+# L'utilisation de la forme ${VARIABLE:+$VARIABLE:} permet d'accoler ``:''
+# si et seulement si $VARIABLE contient déjà des choses, cela pour éviter
+# d'avoir un PATH (p.e.) de la forme : PATH=:/bin
+#
+export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}~/libs
+export PKG_CONFIG_PATH=${PKG_CONFIG_PATH:+$PKG_CONFIG_PATH:}/usr/X11R6/lib/pkgconfig
+export PATH=$PATH:~/sbin:~/bin
+export MANPATH=$MANPATH:~/man
+export INFOPATH=${INFOPATH:+$INFOPATH:}~/info
+## Nettoyage des précédentes variables pour supprimer les duplicata
+typeset -gU PATH MANPATH INFOPATH PKG_CONFIG_PATH LD_LIBRARY_PATH
+
+## Trucs à la con spécifiques à Zsh
+LOGCHECK=10 # %n has logged on/off ..
+REPORTTIME=1 # ``time'' automatique
+TIMEFMT='`%J` -- %P cpu
+ User %U
+ System %S
+ Total %E'
+
+WATCHFMT=$COLOR_BLUECLAIR"%n"$COLOR_END
+WATCHFMT=$WATCHFMT" has "$COLOR_YELLOW"%a %l from %M"
+WATCH=notme
+
+WORDCHARS='*?-_~!#$%^.' ## Caractères faisant partie des mots
+ ## J'ai viré les '/()[]{}'
+
+## Gestion de l'historique
+# Voir le fichier d'Options pour plus de contrôle là-dessus
+HISTFILE=$ZDOTDIR/.history.$USER.$HOSTNAME # Pour éviter les conflits de conf
+HISTSIZE=42000
+SAVEHIST=42000