taipan67 wrote: >>>> if [[ ${EUID} == 0 ]] ; then >>>> PS1='\[\e[1;31m\]\u [ \[\e[00m\]\w \[\e[1;31m\]]\$ \[\e[00m\]' >>>> else >>>> PS1='\[\e[1;32m\]\u [ \[\e[00m\]\w \[\e[1;32m\]]\$ \[\e[00m\]' >>>> fi >>>> >>>> >> This is too cryptic. Use: >> >> NORMAL="\[\033[0;39m\]" >> RED="\[\033[1;31m\]" >> GREEN="\[\033[1;32m\]" >> I don't see \033 as preferable to \e, otherwise it looks OK. Perhaps the bold/bright, '1' could be dropped, most others likely don't use a white on black xterm as I do.
thus: NORMAL="\[\e[0m\]" RED="\[\e[31m\]" GREEN="\[\e[32m\]" Maybe single quotes, though there is nothing, as is, that bash will mangle. Does anyone know why the escaped bracketing is required, it is. It seems "\e[1;31m" should work but the cursor position and scrolling get fouled. >> if [[ ${EUID} == 0 ]] ; then >> PS1="$RED\u [ $NORMAL\w$RED ]\$ $NORMAL" >> else >> PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL" >> fi >> >> -- Bruce >> >> > <snip> They also define 'normal' as "\[\033[00m\]" (not sure of > the difference). > > This seems incorrect to me, 00m is default mode, not a color. It does however, set the default color and attribute. Either '\e[00m' or '\e[0;39m' seem correct. Reviewing this thread http://linuxfromscratch.org/pipermail/blfs-dev/2007-March/016818.html it seems PS1 should not be exported, no decision was reached --- David Jensen -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page