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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Joshua
Hankyu
Messages : 49
Inscription : mer. 06 févr. 2008, 10:11
Localisation : France Orléans (45)

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

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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 ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre