Devido às seqüências de escape, as definições imediatas geralmente apresentam uma complexidade indutora de dislexia. Por exemplo, aqui está a definição de uma pessoa:
ORIG=$PS1
PS1="\[${txtund}${green}\]LOCAL\[\[${reset}\]";
PS1+="\$(prompt_git \"\[${white}\] on \[${violet}\]\")";
PS1+="\[${reset}\]";
PS1+="\[ - \u\$: \]";
Embora seja dividido em linhas separadas, ainda é bastante confuso.
Existe uma ferramenta ou metodologia para definir componentes de prompt sem ter que filtrar sequências de escape aninhadas?
(Além disso, qual é o objetivo do símbolo "ORIG" no script do exemplo?)