delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2004/10/18/22:00:53

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
Message-ID: <n2m-g.cl22tk.3vskr5h.1@buzzy-box.bavag>
From: Bas van Gompel <cygwin DOT buzz AT bavag DOT tmfweb DOT nl>
Subject: Re: line-drawing
References: <200410141435 DOT i9EEZMDm008739 AT ns-srv-2 DOT bln1 DOT siemens DOT de>
In-Reply-To: <200410141435.i9EEZMDm008739@ns-srv-2.bln1.siemens.de>
Reply-To: cygwin mailing-list <cygwin AT cygwin DOT com>
Organisation: Ehm...
To: cygwin AT cygwin DOT com
Lines: 75
Date: Tue, 19 Oct 2004 04:00:43 +0200 (MET DST)
X-IsSubscribed: yes

Op Thu, 14 Oct 2004 16:35:22 +0200 (MEST) schreef towo
in <200410141435 DOT i9EEZMDm008739 AT ns-srv-2 DOT bln1 DOT siemens DOT de>:
:  According to a recent mailing on cygwin-apps BLOB cygwin BLIP com, 
:  the alternate character set terminal controls (fixed wrt. the 
:  currently buggy terminfo entry) are supposed to work and to 
:  provide line drawing (like with VT100 graphics characters).
:  Is that true?

I'm nt sure how this relates to vt100... It did make (the thread-
display in) slrn work for me. (s-lang's smgtest's "Alt charset test",
"Drawing Symbols", "Line Drawing Test" and "Box Test", work as well.)

:  What do you see if you send "\[[11mn" to the terminal 
:  (where the \[ is of course an escape, properly escaped :) - 
:  I see only an "n" here, not a graphics symbol.

So do I. Some experimenting got me this:


=== Begin ti_acslist.sh ===
#!/bin/bash

cd /tmp
cat - <<'EOPROG' >ti_acslist.c
#include <curses.h>
#include <ncurses/term.h>

main (int argc, char *argv[])
{
  char *as;
  int err, n;
  if (setupterm (NULL, 1, &err) == OK) {
	as = tigetstr ("acsc");
	if (as && as != (char *) -1) {
	  for (n = 0; as[n]; n += 2) {
	    printf ("%c: %02x%s", as[n], as[n + 1] & 255,
		n % 22 == 20 || !as[n + 2] ? "\n" : ", ");
	  }
	} else
	  fputs ("tigetstr (\"acsc\") failed.", stderr);
  } else {
	fputs ("setupterm failed", stderr);
  }
}

EOPROG
gcc -o ti_acslist ti_acslist.c -L/usr/bin -lncurses-8

./ti_acslist

rm ti_acslist.c ti_acslist.exe

==== End ti_acslist.sh ====


Output of the above: 
+: 10, ,: 11, -: 18, .: 19, 0: db, `: 04, a: b1, f: f8, g: f1, h: b0, j: d9
k: bf, l: da, m: c0, n: c5, o: 7e, p: c4, q: c4, r: c4, s: 5f, t: c3, u: b4
v: c1, w: c2, x: b3, y: f3, z: f2, {: e3, |: d8, }: 9c, ~: fe


So, the code you are looking for, probably is:
echo -e '\e[11m\xc5'


I'm no expert on this either, but I guess that's right... (WFM)


HTH, L8r,

Buzz.
-- 
  ) |  | ---/ ---/  Yes, this | This message consists of true | I do not
--  |  |   /    /   really is |   and false bits entirely.    | mail for
  ) |  |  /    /    a 72 by 4 +-------------------------------+ any1 but
--  \--| /--- /---  .sigfile. |   |perl -pe "s.u(z)\1.as."    | me. 4^re

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