[Techtalk] shell scripting - modifying your prompt

Andrea Landaker qirien at icecavern.net
Tue Feb 11 15:59:34 EST 2003

> The problem I got after adding the escape characters is that bash seemed to
> interpret them litterally, meaning a color switch (like: "\e[35m") was
> treated as if the prompt got 6 characters longer. This lead to a CR
> (carriage return) after bash decided the maximum screen width was exceeded
> (prompt + command string) but without a LF (line feed)... the LF came
> numerically where it should...

Hmm, my husband helped set mine up, so I'm not really sure on the nitty-gritty 
details.  But using color switches like \[\e[32m\] (that's green) worked for 

You can see my .prompt here - http://www.icecavern.net/~qirien/prompt - be 
warned, it's pretty messy.  The color constants I defined might be useful to 
you, though.  It also uses a little Ruby script called cutpwd that you can 
find here - http://www.icecavern.net/~qirien/cutpwd - basically, if you're in 
a directory structure longer than length x, it trims it to be length x with a 
little "..." on the beginning.  Very useful, IMHO, especially when navigating 
Java code trees.

Andrea Landaker
qirien at icecavern.net

More information about the Techtalk mailing list