Подсказка цвета 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 по умолчанию. ОС является Ubuntu 8.10.

2
задан 12.04.2010, 21:58

1 ответ

Это должно быть что-то там, потому что следующая строка из документации удара не показывает то же поведение:

PS1="\[\033[1;34m\][\$(date +%H%M)][\u@\h:\w]$\[\033[0m\] "

Не выяснили то, что это все же, но их работы, и Ваши не делают...

Править: Попытка:

PS1="[\u][\[\033[1;32m\]\[\033[1;40m\]demo \[\033[1;33m\]\[\033[1;40m\]1.5.40.b\[\033[0;37m\]] \w> \[\033[0m\] "
1
ответ дан 12.12.2019, 00:28

Теги

Похожие вопросы