cygwin emacs characters

View: New views
7 Messages — Rating Filter:   Alert me  

cygwin emacs characters

by bh77 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I am running emacs from cygwin but am getting some strange characters appearing when using a shell. I assume this is something to do with the character set, but do not know why it is occurring. Anyone able to help ?

Running latest version of cygwin on windows xp

here is sample output from a 'shell

]0;~
bhuckel@wbkdwbhuckel ~
$ ls
_emacs emacs-21.3
]0;~
bhuckel@wbkdwbhuckel ~
$

all ideas greatly appreciated
thanks

Re: cygwin emacs characters

by Igor Peshansky :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, 19 Jun 2006, bh77 wrote:

> I am running emacs from cygwin but am getting some strange characters
> appearing when using a shell. I assume this is something to do with the
> character set, but do not know why it is occurring. Anyone able to help?
>
> Running latest version of cygwin on windows xp
>
> here is sample output from a 'shell
>
> ]0;~
> bhuckel@wbkdwbhuckel ~
> $ ls
> _emacs emacs-21.3
> ]0;~
> bhuckel@wbkdwbhuckel ~
> $
>
> all ideas greatly appreciated

Check your PS1 value.  If your .bashrc sets PS1, I'd suggest
conditionalizing it to not do that when TERM=emacs (or whatever emacs sets
the TERM to).
        Igor
--
                                http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_    pechtcha@... | igor@...
ZZZzz /,`.-'`'    -.  ;-;;,_ Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-' old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte."
"But no -- you are no fool; you call yourself a fool, there's proof enough in
that!" -- Rostand, "Cyrano de Bergerac"

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


Re: cygwin emacs characters

by Igor Peshansky :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, 19 Jun 2006, Igor Peshansky wrote:

> On Mon, 19 Jun 2006, bh77 wrote:
>
> > I am running emacs from cygwin but am getting some strange characters
> > appearing when using a shell. I assume this is something to do with the
> > character set, but do not know why it is occurring. Anyone able to help?
> >
> > Running latest version of cygwin on windows xp
> >
> > here is sample output from a 'shell
> >
> > ]0;~
> > bhuckel@wbkdwbhuckel ~
> > $ ls
> > _emacs emacs-21.3
> > ]0;~
> > bhuckel@wbkdwbhuckel ~
> > $
> >
> > all ideas greatly appreciated
>
> Check your PS1 value.  If your .bashrc sets PS1, I'd suggest
> conditionalizing it to not do that when TERM=emacs (or whatever emacs sets
> the TERM to).

Umm, I see I was a little TOO terse.  The characters you're seeing are the
way emacs renders the ESC (^[) character from the ANSI escape sequences
that are part of your prompt ($PS1).  Their purpose is to set the colors
on terminals that support it.  Emacs's terminal emulation doesn't support
those escape sequences, and thus tries to render them literally.
Arguably, emacs should support at least the color sequences, but SHTDI.

PS1 is usually set in .bashrc or .bash_profile, or /etc/profile (or
inherited from the environment).  It may be simplest to just add a line at
the end of your .bashrc saying "if [ $TERM = emacs ]; PS1='$ '; fi".
HTH,
        Igor
--
                                http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_    pechtcha@... | igor@...
ZZZzz /,`.-'`'    -.  ;-;;,_ Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-' old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte."
"But no -- you are no fool; you call yourself a fool, there's proof enough in
that!" -- Rostand, "Cyrano de Bergerac"

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


Re: cygwin emacs characters

by Igor Peshansky :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, 19 Jun 2006, Igor Peshansky wrote:

> On Mon, 19 Jun 2006, Igor Peshansky wrote:
>
> > On Mon, 19 Jun 2006, bh77 wrote:
> >
> > > I am running emacs from cygwin but am getting some strange
> > > characters appearing when using a shell. I assume this is something
> > > to do with the character set, but do not know why it is occurring.
> > > Anyone able to help?
> > >
> > > Running latest version of cygwin on windows xp
> > >
> > > here is sample output from a 'shell
> > >
> > > ]0;~
> > > bhuckel@wbkdwbhuckel ~
> > > $ ls
> > > _emacs emacs-21.3
> > > ]0;~
> > > bhuckel@wbkdwbhuckel ~
> > > $
> > >
> > > all ideas greatly appreciated
> >
> > Check your PS1 value.  If your .bashrc sets PS1, I'd suggest
> > conditionalizing it to not do that when TERM=emacs (or whatever emacs
> > sets the TERM to).
>
> Umm, I see I was a little TOO terse.  The characters you're seeing are
> the way emacs renders the ESC (^[) character from the ANSI escape
> sequences that are part of your prompt ($PS1).  Their purpose is to set
> the colors on terminals that support it.  Emacs's terminal emulation
> doesn't support those escape sequences, and thus tries to render them
> literally. Arguably, emacs should support at least the color sequences,
> but SHTDI.
>
> PS1 is usually set in .bashrc or .bash_profile, or /etc/profile (or
> inherited from the environment).  It may be simplest to just add a line
> at the end of your .bashrc saying "if [ $TERM = emacs ]; PS1='$ '; fi".
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Make that "if [ $TERM = emacs ]; then PS1='$ '; fi".  I can only claim
severe coffee deprivation.
        Igor
--
                                http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_    pechtcha@... | igor@...
ZZZzz /,`.-'`'    -.  ;-;;,_ Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-' old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte."
"But no -- you are no fool; you call yourself a fool, there's proof enough in
that!" -- Rostand, "Cyrano de Bergerac"

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


Re: cygwin emacs characters

by Eric Lilja-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Igor Peshansky wrote:
[snip]
>>
>> PS1 is usually set in .bashrc or .bash_profile, or /etc/profile (or
>> inherited from the environment).  It may be simplest to just add a
>> line at the end of your .bashrc saying "if [ $TERM = emacs ]; PS1='$
>> '; fi".
>                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Make that "if [ $TERM = emacs ]; then PS1='$ '; fi".  I can only claim
> severe coffee deprivation.
> Igor

In my .bashrc I have
if [ "$EMACS" == "t" ]
then
    PS1='\n\[\033[32m\]\u@\h \[\033[33m\w\033[0m\]\n$ '
fi

Here's a screenshot of my Emacs shell (windows native Emacs, cvs version):
student.stunet.se/mindcooler/emacs_shell.png

/ E




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


Re: cygwin emacs characters

by bh77 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

many thanks for the quick and accurate replies
the changes to the .bashrc file run fine, but only if I type bash into the emacs shell. Is there a flag I can add to the .emacs file to make this the default for any emacs session ?

thanks for all the help

Re: cygwin emacs characters

by bh77 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

see this site which enabled me to solve all of these character issues
http://www.khngai.com/emacs/