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<chet.ra...@case.edu>  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)}...@\h:\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.
[rra...@dhcp-lab-170 tmp]$ mkdir '\E'
[rra...@dhcp-lab-170 tmp]$ cd \\E/
]0;rra...@dhcp-lab-170:~/tmp/ra...@dhcp-lab-170 \E]$
]0;rra...@dhcp-lab-170:~/tmp/ra...@dhcp-lab-170 \E]$ set -x
++ echo -ne '\033]0;rra...@dhcp-lab-170:~/tmp/\E'
[rra...@dhcp-lab-170 \E]$
]0;rra...@dhcp-lab-170:~/tmp/ra...@dhcp-lab-170 \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
[...@\h \W]\$
echo $PROMPT_COMMAND
echo -ne "\033]0;${us...@${hostname%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"

RR

Reply via email to