Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com From: ericblake AT comcast DOT net (Eric Blake) To: Rob Gillen , cygwin AT cygwin DOT com Subject: Re: Prompting weird with new bash Date: Fri, 08 Jul 2005 21:10:27 +0000 Message-Id: <070820052110.21828.42CEEBC3000BD6EE0000554422058861720A050E040D0C079D0A@comcast.net> X-Authenticated-Sender: ZXJpY2JsYWtlQGNvbWNhc3QubmV0 > Eric, > > Not sure if you are the person to address this to...but since you appear > to be the Cygwin maintainer for Bash, I figured I'd throw it your way. http://cygwin.com/acronyms/#PPIOSPE $ tail -n 1 /usr/share/doc/cygwin/bash-3.0.README Please address all questions to the Cygwin mailing list at > > Since the upgrade to 3.0-7, I've seen all sorts of quirky stuff > happening with the prompt -- things that worked fine with 2.x. For some > reason, the presence of escape sequences seem to leave the terminal > prompt in a strange state where cursor/line positioning seems to get off > track: > > PS1='\[\e]0;termwindow\a\][plaintext]> ' Known issue. See http://sources.redhat.com/ml/cygwin/2005-07/msg00259.html. I'm looking for time to try and find a fix. > > On my machine, the prompt has two spaces after the '>' character (it > should have only one). Now to see the quirky behavior, try > tab-expanding any command (like ps). As soon as you type 'ps[TAB]', the > cursor will move to the correct location. But the weirdness does not > end there. If you just let the character repeat on any key take you > near the end of the line in the terminal, it will return with a linefeed > before it gets to the end. If you want to see an exaggeration of the > problem, try this prompt: > > > PS1='\[\e]0;\u AT local:\w\a\][\[\e[34m\]\u\[\e[35m\]@local\[\e[0m\]:\[\e[3 > 4m\]\w\[\e[0m\]]> ' > > Things look normal with that one until you try the tab expansion thingy > again. Type 'ps[TAB]' produces something that looks like this: > > [user AT local:~]> ps]> ps > > I've tried these prompts on a few other platforms running versions of > Bash 3.0.x. On a Solaris machine, I compiled the latest bash source > tarball after applying all of the patches I could find -- GNU bash, > version 3.00.15(1)-release (sparc-sun-solaris2.8). No problems with > that one. I also tried it on a recent Linux distro -- GNU bash, version > 3.00.16(2)-release -- and didn't encounter any issues with that one > either. Just to be sure that it wasn't something unique to the one > machine, I also tried it on another cygwin installation on another > machine, and it had the same problems. > > I know it's not critical, but it certainly can be annoying when > characters begin to overwrite each other during tab expansions (of which > I tend to overuse). At any rate, I hope it helps you sort out any bugs. > > Thanks, > Rob > > > -- > Rob Gillen > Inovis, Inc. -- Eric Blake volunteer cygwin bash maintainer -- 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/