Цвета Изменений Подсказки Bash на ls

Моя подсказка:

PS1="\`if [ \$? = 0 ]; then echo \[\e[33m\]':)'\[\e[0m\]; else echo \[\e[31m\]':('\[\e[0m\]; fi\` \e[0;1m\w\e[1m\n\$ "

Проблема состоит в том, когда я использую ls, быстрые цвета изменений к цвету последней строки, произведенной с ls. Например, если у меня есть файл, названный z, быстрыми изменениями в сером (для соответствия цвету файлов от ls) после ввода ls, и это поведение сводит меня с ума.

Кто-либо знает, как я могу зафиксировать это? Я хочу весь быстрый набор белому со смайликами, окрашенными по-другому.

(Моя подсказка выкладывает a или a :( на основе результата fo последняя команда, показывает путь к каталогу pwd, затем спадает до новой строки для ввода команд),

Я включил force_color_prompt напрасно.

2
задан 18 February 2013 в 09:20

1 ответ

Решенный это.

Новая подсказка (с добавленным \u@\h, так как я забыл, что)

export PS1="\e[0;1m\u@\h]\`if [ \$? = 0 ]; then echo \[\e[33m\]':)'\[\e[0m\]; else echo \[\e[31m\]':('\[\e[0m\]; fi\` \e[0;1m\w\e[1m\n\$ "

добавление e[0;1m\ в самом начале подсказки начал колоризацию подсказки. Не может полагать, что я пропустил это.

По существу подсказка изменила цвета потому что терминал, измененный от предыдущего цвета ouputted ls. Я думал, что это было проблемой прежде, но не могло выяснить синтаксис, необходимый к colorize первый бит.

1
ответ дан 18 February 2013 в 09:20

Другие вопросы по тегам:

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