delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/03/24/18:41:34

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
To: cygwin AT cygwin DOT com
From: Michael Mauger <mmaug AT yahoo DOT com>
Subject: Re: rxvt problem: Prompt doesn't look very nice
Date: Thu, 24 Mar 2005 23:31:44 +0000 (UTC)
Lines: 55
Message-ID: <loom.20050325T001858-298@post.gmane.org>
References: <d1v41l$kii$1 AT sea DOT gmane DOT org> <4243160C DOT 7040503 AT buddydog DOT org> <d1v5e8$p5i$1 AT sea DOT gmane DOT org>
Mime-Version: 1.0
X-Complaints-To: usenet AT sea DOT gmane DOT org
X-Gmane-NNTP-Posting-Host: main.gmane.org
User-Agent: Loom/3.14 (http://gmane.org/)
X-Loom-IP: 32.97.32.247 (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; bkbrel07))
X-Gmane-MailScanner: Found to be clean
X-Gmane-MailScanner: Found to be clean
X-MailScanner-From: goc-cygwin AT m DOT gmane DOT org
X-MailScanner-To: cygwin AT cygwin DOT com
X-IsSubscribed: yes

Mikael writes:
> "Jonathan Arnold" wrote:
> > Mikael wrote:
> >> Hello, I just tried rxvt because I wanted to replace the hopeless cmd 
> >> window. However, the "prompt" (not sure that is the correct word) doesn't 
> >> look very nice, here it is copied and pasted:
> >> \[\033]0;\w\007
> >> \033[32m\]\u <at> \h \[\033[33m\w\033[0m\]
> >> $
> >> It looks similar, if not the same, as the result when I tried to set bash 
> >> as the default shell for a native Windows Emacs cvs version. I guess the 
> >> \[\033]0;\w\007
> >> \033[32m\]\u <at> \h \[\033[33m\w\033[0m\] should display the cwd if it 
was 
> >> working correctly, yes?
> >
> > These are ansi escape sequences, which won't work "inside" emacs, because
> > it isn't an ANSI terminal.
> >
> 
> I really really hope that someone makes it work some day (I wish I had the 
> knowledge to contribute), because it's on my top-three list of outstanding 
> issues I have with Cygwin (admittedly indirectly in this case because I use 
> a native Emacs version). My other issues mostly revolve around being unable 
> to build certain program ootb on cygwin.
> 

If you are using Emacs >=21.1; try the following elisp
   (add-hook 'comint-mode-hook 'ansi-color-for-comint-mode-on)

You should see the colors properly in emacs.  (Essentially Emacs interprets the 
escape sequences and emulates them with the appropriate emacs features.)

> > As for rxvt, those should work just fine.  See this FAQ for a little bit
> > more info and a pointer to the rxvt docs:
> >
> > http://cygwin.com/faq/faq_3.html#SEC65
> >
> > -- 
> 
> Thanks for the link, now it looks much better. Now I just need to find a 
> font I like. Thanks for replying so quickly Jonathan with such excellent 
> help, it helps make this world a kinder place.
> 

Are you sure you are using `bash' as your shell?  The ability to use "visible" 
escape sequences for colors et al. rather than the actual control characters in 
the prompt variables is a `bash' feature.  I see what you are seeing when I use 
`sh' or `ksh' and have the `bash'-style prompt settings.

The reason I think this is that `bash' would not write out the \[ and \] 
sequences as part of the prompt.  These are fenceposts used to identify 
portions of the prompt string that take up no physical space on the output 
line.  This permits `bash' to calculate how long the prompt string actually is 
so that wrapping and editting look correct. 


--
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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019