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:
En espérant avoir décrit mon problème de façon suffisamment claire.
Merci