Re: ANSI Color Escapes in $PS1.. heh.
Ryan King said
> I don't quite get it... I tried replacing my \e's with ^['s and surrounding
> all escapes with /[/] pairs, and it wouldn't work at all (just the
> "source" were displayed.. IE the same as typing `echo $PS1`)
I'm sorry. I wasn't as clear as I should have been.
the two-char ^[ was used in the e-mail message, where-as the single-char
^[ (ie. Ctrl-[) is used in the PS1/PS2 strings. You use of \e has the same
effect as a ^[.
> I then changed the \e's back, and this time it showed color but wrapped
> funny again... what am I doing wrong?
This works for me, though I do have /etc/inputrc with:
# Use a single line for display
set horizontal-scroll-mode on
This causes the prompt to scroll off the left edge as I type long commands.
> >You need to "escape" the escape sequences - like this:
> >export PS1="\[^[[33;1m\]\u@\h\[^[[0m^[[1m\]: "
> >export PS2="\[^[[33;1m\]continue \[^[[0m^[[1m\]> "
> >[NOTE: I've replaced the ESCAPE character with "^["]
> >The \[...\] around the ANSI ESCAPE SEQUENCES keeps them from being counted
> >as part of the prompt's length.
Chuck Stickelman, Owner E-Mail: <email@example.com>
Practical Network Design Voice: +1-419-529-3841
9 Chambers Road FAX: +1-419-529-3625
Mansfield, OH 44906-1301 USA