Глюки в длинных строках при использовании цвета в PS1

Описание

При включении escape-последовательностей для задания цвета в строке приглашения PS1 наблюдаются проблемы с редактированием длинных строк - bash начинает предполагать начало строк абы где.

Решение

Надо заключить все упоминания об установке цвета в \[ и \], например, если у нас было

PS1='\033[0;33;40m[\t]\033 \[\033[1;31;40m[\033[1;32;40m\u@\h:\033[1;33;40m\w\033[1;31;40m]\033[1;35;40m $\033[0;37;0m ' export PS1

То надо привести это к следующему виду:

PS1='\[\033[0;33;40m\][\t]\[\033\] \[\033[1;31;40m\][\[\033[1;32;40m\]\u@\h:\[\033[1;33;40m\]\w\[\033[1;31;40m\]]\[\033[1;35;40m\]\n\$\[\033[0;37;0m\] ' export PS1

Информация

Источник решения: Как изменить приглашение bash?

Источник примера PS1: Раскраска консоли bash

Дискуссия

Enter your comment
 
 
soft/bash/gljuki_v_dlinnyx_strokax_pri_ispolzovanii_cveta_v_ps1.txt · Последние изменения: 30.06.2011 21:16 От Blake-R
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki