This is the mail archive of the cygwin mailing list for the Cygwin project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On Thu, 29 Apr 2004, Buchbinder, Barry (NIH/NIAID) wrote:Placing a "\" after the "\e" and before the "[01" and "0m" causes those functions to fail.
-----Original Message-----
Maybe you are missing a \] in the prompt. What you really want is somethingFrom: Andrew DeFaria Sent: Thursday, April 29, 2004 1:18 PM To: cygwin<at>cygwin<dot>com Subject: Re: Line breaks in bash
When I type a long line in the bash shell it seems to get confused when it passes the first 80 character barrier and does a newline. Below is an example.
C09-272-A:# why is it in bash that when I get close to typing 80 characters bash does som ething like this?
Now set my prompt to the hostname as
"\[\e]0;\w\a\e[01;33mC09-272-A:\e[0m". Could this be causing the problem?
like this:
"\[\e]0;\w\a\e[01;33m\]C09-272-A:\[\e[0m\]"
Fixed my prompt to "\[\e]0;\w\a\e[01;33mC09-272-A:\e[0m\]" however the problem is the same. The trick is to enclose *only* the unprintable characters thus my final resulting PS1 string is: "\[\e]0;\w\a\e[01;33m\]C09-272-A:\[\e[0m\]"
Any sequence of non-printable characters should be enclosed in '\['..'\]'
for bash to not count it towards the current length of the line.
Some people like the directory in the prompt - I like it in the title. Directory paths tend to be long, leaving you less and less space to type the command in. Also, being a sys adm of many machines I'm often more concerned with which machine I'm operating on.
(What are \w and \a doing? man bash says that they should be the current
working directory and a bell, but they don't act like that in this prompt
for me.)
'\e]0;' will set the window title to the string that follows it (up to a
'\a', so that's the terminator). So, the above should set the window
title to the current working directory, and the prompt will be displayed
as "C09-272-A:". If you wanted the current working directory displayed in
the prompt, you could use "\[\e[01;33m\]C09-272-A:\w:\[\e[0m\]" instead.
Igor
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |