delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/08/05/17:31:47

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/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
Message-ID: <20020805163332.60947@pat.net>
Date: Mon, 5 Aug 2002 16:33:32 -0500
From: Pat <pat AT pat DOT net>
To: cygwin AT cygwin DOT com
Subject: Text commands behave differently under xterm...
Reply-To: pat AT pat DOT net
Mime-Version: 1.0

Hi,

I've been tearing out my hair trying to figure out why text line endings
are behaving differently under xterm and the plain NT shell..

First the obvious:

  echo | od -c

shows that under an xterm I get \r\n, but under the regular NT shell
I get simply \n.  It's not even dependant on the terminal type... It's
just magic. 

So I tried to compensate by removing the extraneous CRs... but I find
that a) sed starts inserting more returns and 2) tr breaks when it's used
inside an eval.  It's hard to come up with a test case because I can't 
construct the string in a guaranteed way... Here's a simple test that requires 
you put some NL term lines in a file for it:

# File 'data' contains any NL terminated multiline data
# e.g.
#
# foo
# bar
# gee
#
#
# Now, why are these not the same?
#
        cat file | sed '/foo/d' | tr -d \\015 | tr '\n' ';' | od -c
output=`cat file | sed '/foo/d' | tr -d \\015 | tr '\n' ';'`
echo $output | od -c


You'll see that the first line works as expected, removing the CRs... but in
the second line they are back!  It's as if using the evaluation defeated the
tr somehow.

Again - all of that only happens when I'm running an xterm... the plain shell
works fine.

I was so happy I was almost in tears to see the xterms working under cygwin ;)
But now I'm really frustrated...


Thanks,
Pat Niemeyer
Author of Learning Java, O'Reilly & Associates and the BeanShell Java
scripting language.


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.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