bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to show path with backslash '\' in it in the prompt?


From: Roman Rakus
Subject: Re: How to show path with backslash '\' in it in the prompt?
Date: Wed, 21 Jul 2010 13:55:59 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.10) Gecko/20100621 Fedora/3.0.5-1.fc13 Lightning/1.0b2pre Thunderbird/3.0.5

On 07/11/2010 05:07 AM, Chet Ramey wrote:
On 7/10/10 11:00 PM, Peng Yu wrote:
On Sat, Jul 10, 2010 at 9:52 PM, Chet Ramey<address@hidden>  wrote:
On 7/10/10 9:57 PM, Peng Yu wrote:
Hi,

I have a directory named '\E' (two letters, rather than a single
special character). I have the following $PS1 variable.

$ echo $PS1
${debian_chroot:+($debian_chroot)address@hidden:\w\$

When my current directory is '\E', the prompt shows a special
character (I think that it should be the special character '\E'). I'm
wondering if there is a way to change $PS1 to show two characters '\'
and 'E'.
I don't get this behavior with bash-4.1.  It may be PROMPT_COMMAND
that is messing up your display.
No. I don't think that it is because of PROMPT_COMMAND. I set
PROMPT_COMMAND to the following command. But the prompt doens't
change. It only print an additional line whenever I run a command.

export PROMPT_COMMAND=echo
OK.  I still can't reproduce it with bash-4.1.

I can reproduce it.
address@hidden tmp]$ mkdir '\E'
address@hidden tmp]$ cd \\E/
]0;address@hidden:~/tmp/address@hidden \E]$
]0;address@hidden:~/tmp/address@hidden \E]$ set -x
++ echo -ne '\033]0;address@hidden:~/tmp/\E'
address@hidden \E]$
]0;address@hidden:~/tmp/address@hidden \E]$ echo $BASH_VERSION
4.1.7(1)-release

Tried with gnome-terminal (gnome-terminal-2.30.1-1.fc13.x86_64) - reproducable
with xterm (xterm-261-2.fc13.x86_64) - not reproducable

echo $PS1
address@hidden \W]\$
echo $PROMPT_COMMAND
echo -ne "\033]0;address@hidden:${PWD/#$HOME/~}"; echo -ne "\007"

RR



reply via email to

[Prev in Thread] Current Thread [Next in Thread]