Path: nntp.eternal-september.org!news.eternal-september.org!eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Tavis Ormandy Newsgroups: comp.unix.shell Subject: Re: bash prompt question Date: 6 Jul 2025 23:58:08 GMT Lines: 28 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net Z+a4Bq37lNY6KP+iV9a5jwWFBKiMYfvar/DxXiNIj4Mna6M71l Cancel-Lock: sha1:eCxeTbn28g31SXWoe0v2992hPsA= sha256:iGs+mq8H+FhacpuVVZVSAW2sh6FF7AqJbcolr6w3xOM= User-Agent: slrn/1.0.3 (Linux) On 2024-09-19, François Patte wrote: > Bonjour, > > Wanting to personalize my bash prompt I wrote in my .bashrc file (with > the help of "Learning the BASH shell"): > > export PS1='\[\e[1;35m\]\u@\h -\d- ${text} \W\[\e[m]\]\$ ' > The \[\e[m]\] section seems wrong to me. I think this is supposed to be an sgr reset which is \e[0m (although I think omitting the 0 is usually okay), but then you include a literal ], is that intentional? The \[...\] is supposed to indicate unprintable characters, so the shell knows where the cursor is. Soo...if you did want the ], then I think it should be this: \[\e[m\]] Tavis. -- _o) $ lynx lock.cmpxchg8b.com /\\ _o) _o) $ finger taviso@sdf.org _\_V _( ) _( ) @taviso