delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/11/18/09:38:50

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: <F76C9B2DA2FC4C4CA0A18E288BBCBCF70361EFB8@nihexchange24.nih.gov>
From: "Buchbinder, Barry (NIH/NIAID)" <BBuchbinder AT niaid DOT nih DOT gov>
To: "'cygwin AT cygwin DOT com'" <cygwin AT cygwin DOT com>
Subject: d --tree problem with "line draw" characters
Date: Tue, 18 Nov 2003 09:38:28 -0500
MIME-Version: 1.0

d -t in bash in a command shell gives string like "0xB", "0mqB", "0tqB",
etc, instead of line draw characters or ASCII characters that can substitute
for line draw characters (e.g., "|-\+").

for example
/c/dw2> d -t -c- | head
/c/DW2/:
  0tqBNIAID/:
  0xB   0mqBNIAID.batch
  0tqBout/:
  0xB   0tqBCC/:
  0xB   0tqBCDC/:
  0xB   0tqBCIT/:
  0xB   0tqBFDA/:
  0xB   0tqBFIC/:
  0xB   0tqBIHS/:
/c/dw2> d -t -c- | head | od -c
0000000   /   c   /   D   W   2   /   :  \n         033   (   0   t   q
0000020 033   (   B   N   I   A   I   D   /   :  \n         033   (   0
0000040   x 033   (   B             033   (   0   m   q 033   (   B   N
0000060   I   A   I   D   .   b   a   t   c   h  \n         033   (   0
0000100   t   q 033   (   B   o   u   t   /   :  \n         033   (   0
0000120   x 033   (   B             033   (   0   t   q 033   (   B   C
0000140   C   /   :  \n         033   (   0   x 033   (   B
0000160 033   (   0   t   q 033   (   B   C   D   C   /   :  \n
0000200 033   (   0   x 033   (   B             033   (   0   t   q 033
0000220   (   B   C   I   T   /   :  \n         033   (   0   x 033   (
0000240   B             033   (   0   t   q 033   (   B   F   D   A   /
0000260   :  \n         033   (   0   x 033   (   B             033   (
0000300   0   t   q 033   (   B   F   I   C   /   :  \n         033   (
0000320   0   x 033   (   B             033   (   0   t   q 033   (   B
0000340   I   H   S   /   :  \n
0000346

What environmental variable need to be set to get to get this to work?

Might the maintainer patch d so that it detects the state and automatically
puts out the characters that work?  (I know, PTC, but I'm not a programmer.)

For the record, one can do the following (note the reintroduction of
colorization), but it is a severely inconvenient:
/c/dw2> d -t | head | sed -e 's/^[(B//g' -e 's/^[(0x/|/g' -e 's/^[(0tq/+/g'
-e 's/^[(0mq/\\/g'
/c/DW2/:
  +NIAID/:
  |   \NIAID.batch
  +out/:
  |   +CC/:
  |   +CDC/:
  |   +CIT/:
  |   +FDA/:
  |   +FIC/:
  |   +IHS/:

- Barry Buchbinder

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