Page 1 sur 1

[Terminal] Mon prompt n'aime pas l'histoire

Publié : lun. 05 oct. 2009, 16:17
par Joshua
Salut, revenu depuis peu sous arch, je me retrouve avec un prompt qui se "pourrit" lorsque je
me balade dans l'historique de mes commandes (flèches haut-bas) ...

Le problème survient lorsque je suis root (via $sudo -s) et que la ligne est plus longue que le terminal, dans ce cas une partie de la ligne (le début) ne s'efface plus.

Voici mon prompt :

Code : Tout sélectionner

#-*- coding: utf-8 -*-
function prompt ()
{
local BRACE_COLOR=$NONE
local LBRACE=$BRACE_COLOR[$BRACE_COLOR
local RBRACE=$BRACE_COLOR]$BRACE_COLOR

local SYMBOL="$"
if [ $UID -eq 0 ]; then 
    local SYMBOL="$LIGHT_RED#$NONE"
fi

local PWD="\W"

if [[ $1 = "-h" || $1 = "--help" || $1 = "-?" ]]; then
	echo "USAGE:"
	echo "        prompt [-s | -l]"
	echo " "
	echo "DESCRIPTION:"
	echo "      Format the PS1 prompt string to have colors."
	echo " "
	echo "      -s, --short"
	echo "            Default option shows the path as a truncated."
	echo " "
	echo "      -l, --long"
	echo "            Show the full path in the prompt.  Same as the pwd command"
	echo " "
	echo "      -?, -h, --help"
	echo "            Display usage options"
	echo " "
else

	if [[ $1 = "--short" || $1 = "-s" ]]; then
		#echo "setting path display to short"
		PWD="\W"
	fi

	if [[ $1 = "--long" || $1 = "-l" ]]; then
		#echo "setting path display to long"
		PWD="\w"
	fi
fi

PS1="\
\[$WHITE\]< \
\[$LIGHT_BLUE\]\$(date +%H:%M) \
\[$WHITE\]| \
\[$CYAN\]\u\
\[$GRAY\]@\
\[$GREEN\]\h \
\[$WHITE\]| \
\[$YELLOW\]$PWD \
\[$WHITE\]>
\[$PURPLE\]------> \
\[$WHITE\]$SYMBOL\[$NONE\] "

PS2="\[$PURPLE\]---> \[$NONE\]"

}
# Local Variables:
# mode:shell-script
# sh-shell:bash
# End:
Selon vous, d'où vient le bug ?

En espérant avoir décrit mon problème de façon suffisamment claire.

Merci

Re: [Terminal] Mon prompt n'aime pas l'histoire

Publié : lun. 05 oct. 2009, 18:49
par tuxce
salut, dans ce que tu donnes, il n'y a pas le code de couleur
sinon, t'as essayé en redimensionnant la fenêtre de ton terminal ?

Re: [Terminal] Mon prompt n'aime pas l'histoire

Publié : mer. 07 oct. 2009, 03:33
par benjarobin
J'ai déjà eu ce problème, cela peut être du a une différence d'encodage utf8 vs iso86xx. En tout cas en ssh j'avais ce problème...