initialiser PYTHONIOENCODING pour faciliter l'exécution de scripts python

This commit is contained in:
Jephté Clain 2016-11-28 11:21:22 +04:00
parent 390233a4a2
commit 24812c1795
2 changed files with 14 additions and 1 deletions

View File

@ -105,6 +105,15 @@ __uaddpath "@@dest@@/legacy" UINCPATH
[ -z "$UTOOLS_LANG" ] && UTOOLS_LANG="$LANG"
export LANG UTOOLS_LANG
if [ -z "$PYTHONIOENCODING" ]; then
__shopt="$(shopt -p nocasematch)"; shopt -s nocasematch
case "$LANG" in
*.utf8|*.utf-8) export PYTHONIOENCODING=utf-8;;
*@euro) export PYTHONIOENCODING=latin1;;
esac
eval "$__shopt"; unset __shopt
fi
# Le fichier nutoolsrc doit être chargé systématiquement
[ -f /etc/nutoolsrc ] && . /etc/nutoolsrc
[ -f ~/.nutoolsrc ] && . ~/.nutoolsrc

View File

@ -1,7 +1,7 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
##@before nutools
# Valeur de LANG à forcer
# Valeur de LANG à initialiser, si elle n'est pas déjà définie
#export UTOOLS_LANG=fr_FR.UTF-8
# Valeur de LESSCHARSET s'il faut la forcer. Normalement, less détecte
@ -15,6 +15,10 @@
#export UTOOLS_INPUT_ENCODING=utf-8
#export UTOOLS_EDITOR_ENCODING=utf-8
# Encoding pour Python. Cette valeur est automatiquement initialisée si LANG est
# de la forme *.UTF-8 ou *@euro
#export PYTHONIOENCODING=utf-8
# Ne pas utiliser la librairie readline pour la saisie des informations
#export UTOOLS_NO_READLINE=1