Я раскрашиваю части моего приглашения bash, используя escape-последовательности ANSI. Это прекрасно работает, пока команда, которую я сейчас набираю, не станет достаточно длинной, чтобы ее обернуть. Вместо остальной части команды, отображаемой на следующей строке, она переносится обратно в столбец 1 текущей строки, перезаписывая начало подсказки.
Я получаю такое поведение с этой подсказкой:
export PS1="[\u][\033[0;32;40mdemo \033[0;33;40m1.5.40.b\033[0;37;40m] \w> \033[0m"
но он работает правильно с той же подсказкой, последовательности ANSI удаляют:
export PS1="[\u][demo 1.5.40.b] \w> "
Я подключаюсь, используя текущую версию Putty с настройками Putty по умолчанию. ОС Ubuntu 8.10.