summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913>2007-05-21 08:07:26 +0000
committerHugues Hiegel <hugues@hiegel.fr>2008-03-07 14:15:12 +0100
commitdeebeb13d889cbc35d846552552c0f443952ec64 (patch)
tree3de6d16543164167a96fd38a85d142f55cdb50dd
parent7d56cdbe6debcb4a1e393adb44faa45cbf62e6c4 (diff)
=?utf-8?q?Divers=20correctifs
=20 *=20privileged=5Fuser=20!=3D=20root,=20donc=20seulement=20en=20cas=20de=20root =20 *=20couleurs=20et=20autres=20dans=20Environnement=20plutot=20que=20Prompts =20 *=20utilisation=20de=20[]=20plut=C3=B4t=20que=20test =20 *=20et=20je=20sais=20plus...=20:)?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------1.5.4.1" This is a multi-part message in MIME format. --------------1.5.4.1 Content-Type: text/plain; charset=UTF-8; format=fixed Content-Transfer-Encoding: 8bit git-svn-id: svn+ssh://hugues@maison/opt/svn/private/hugues@388 a0e5b806-a6f9-0310-978d-cbce73f8a913
-rw-r--r--.zshrc2
-rw-r--r--01_Functions.zsh4
-rw-r--r--10_Environment.zsh56
-rw-r--r--11_Prompts.zsh18
4 files changed, 23 insertions, 57 deletions
diff --git a/.zshrc b/.zshrc
index 7653803..6208cdd 100644
--- a/.zshrc
+++ b/.zshrc
@@ -54,7 +54,7 @@ if [ -d $ZDOTDIR ]; then
done
fi
-if privileged_user
+if [ "$USER" = "root" ]
then
[ "`pwd`" = ~ ] && cd ~root
export HOME=~root
diff --git a/01_Functions.zsh b/01_Functions.zsh
index 4a0fcb7..29d7c60 100644
--- a/01_Functions.zsh
+++ b/01_Functions.zsh
@@ -49,10 +49,10 @@ cmd_exists ()
normal_user ()
{
- if test -e /etc/login.defs
+ if [ -e /etc/login.defs ]
then
eval `grep -v '^[$#]' /etc/login.defs | grep "^UID_" | tr -d '[:blank:]' | sed 's/^[A-Z_]\+/&=/'`
- test \( $UID -ge $UID_MIN \) -a \( $UID -le $UID_MAX \)
+ [ \( $UID -ge $UID_MIN \) -a \( $UID -le $UID_MAX \) ]
else
[ "`whoami`" != "root" ]
fi
diff --git a/10_Environment.zsh b/10_Environment.zsh
index 07fbaef..9e3b742 100644
--- a/10_Environment.zsh
+++ b/10_Environment.zsh
@@ -16,34 +16,11 @@
## on l'exporte. SInon pas.
##
-## Options pour ``bc''
-export BC_ENV_ARGS="-q"
-
-## Editeur par défaut
-export EDITOR=`which vim || which vi || which emacs`
-export VISUAL=$EDITOR
-export FCEDIT=$EDITOR
-
-## Pageur par défaut
-export PAGER=less
-
-## Quelle commande utiliser par défaut ?
-export NULLCMD=cat
-
-cmd_exists dircolors && eval $(dircolors ~/.dir_colors)
-export TZ="Europe/Paris"
-export TIME_STYLE="+%Y-%b-%d %H:%M:%S"
-
## 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 ``:''
@@ -56,26 +33,29 @@ export PATH=$PATH:~/sbin:~/bin
privileged_user && PATH=/sbin:/usr/sbin:$PATH
export MANPATH=$MANPATH:~/man
export INFOPATH=$INFOPATH:~/info
+[ "$DEBUG" = "yes" ] && export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}~/libs
+[ "$DEBUG" = "yes" ] && export PKG_CONFIG_PATH=${PKG_CONFIG_PATH:+$PKG_CONFIG_PATH:}~/pkgconfig
## 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
+
+## Colors
+C_="%{["
+_C="m%}"
+
+VOID=0
+BOLD=1
+UNDERLINE=4
+color=0
+for COLOR in BLACK RED GREEN YELLOW BLUE MAGENTA CYAN WHITE
+do
+ eval $COLOR=$[ $color + 30 ]
+ eval BG_$COLOR=$[ $color + 40 ]
+ color=$[ $color + 1 ]
+done
+unset color
diff --git a/11_Prompts.zsh b/11_Prompts.zsh
index d8f7442..10f2f3b 100644
--- a/11_Prompts.zsh
+++ b/11_Prompts.zsh
@@ -8,21 +8,10 @@
## these files with or without this notice.
##
-VOID=0
-BOLD=1
-UNDERLINE=4
-RED=31
-GREEN=32
-YELLOW=33
-BLUE=34
-MAGENTA=35
-CYAN=36
-WHITE=37
-
# Pour personnaliser les couleurs du prompt, configurez ces variables :
# - PS1_ROOT pour la couleur du prompt ROOT
# - PS1_USER pour la couleur du prompt USER local
-# - PS1_USER_SSH pour la couleur du prompt USER distant
+# - PS1_USER_SSH pour la couleur du prompt USER distant (en ssh)
PS1_ROOT=${PS1_ROOT:-$RED}
PS1_USER=${PS1_USER:-$BLUE}
@@ -30,15 +19,12 @@ PS1_USER_SSH=${PS1_USER_SSH:-$MAGENTA}
if ( [ "$SSH_TTY" != "" ] )
then
- # Couleur par défaut pour les utilisateurs normaux loggués via SSH
- # Ça permet de faire une distinction rapide entre les shells locaux
+ # Permet de faire une distinction rapide entre les shells locaux
# et les shells distants. C'est trop bon, mangez-en !
PS1_USER=${PS1_USER_SSH:-$PS1_USER}
fi
## Les couleurs !! ##
-C_="%{["
-_C="m%}"
COLOR_PATH="0;%(!.$PS1_ROOT.$BOLD;$PS1_USER)"
COLOR_TERM="0;%(!.$PS1_ROOT.$PS1_USER)"
COLOR_USER="0;%(!.$PS1_ROOT.$PS1_USER)"