delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/12/04/16:47:55

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-Id: <200012042147.QAA29289@darkstar.qx.net>
Sensitivity: Company-Confidential
From: Steven Curtis <sjc AT qx DOT net>
Reply-To: sjc AT qx DOT net
To: cygwin AT sourceware DOT cygnus DOT com
Subject: Cygwin termcap entry for SunOS
Date: Mon, 4 Dec 2000 16:44:51 -0500
MIME-Version: 1.0

Hey all:

I'm really interested in getting a complete and correct termcap entry for a cygwin developed.  I've been trying to telnet to a Sun machine and have a working terminal, but have been unsuccessful so far.  I've emailed this list before and have received some suggestions that have gotten me closer but none have worked yet.  I'm going to get really specific now.

The following termcap entry based on an ObenBSD box does everything except for one noticeable quirk.  When you enter insert mode in a vi session, typing characters over-writes existing characters until ESC is pressed, at which point the over-written characters are shifted to the right and the line becomes correct.

# Reconstructed via infocmp from file: 
# /usr/share/misc/terminfo
cygwin|ansi emulation for cygwin32:\
        :am:bs:mi:ms:xo:\
        :co#80:li#25:\
        :ae=\E[10m:as=\E[11m:ce=\E[k:\
        :cl=\E[2J:cm=\E[%i%d;%dH:\
        :do=\E[B:ho=\E[H:is=\E[m\E[?7h:\
        :k1=\E[[A:k2=\E[[B:k3=\E[[C:\
        :k4=\E[[D:k5=\E[[E:k6=\E[17~:k7=\E[18~:k8=\E[19~:\
        :k9=\E[20~:\
        :kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kd=^J:kh=^^:\
        :kl=^H:kr=^L:ku=^K:\
        :le=^H:mb=\E[5m:md=\E[1m:me=\E[0;10m:\
        :mr=\E[7m:nd=\E[C:rc=\E[u:\
        :sa=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m:\
        :sc=\E[s:se=\E[m:so=\E[7m:ue=\E[m:up=\E[A:us=\E[4m:

Originally the "sa" entry was "..sa" but captoinfo on the Sun box complained so I removed the "..".

The following entry based on a Linux machine exhibits the correct insertion behavior but screws up when you accidentally cursor off the end of a line.

# Reconstructed via infocmp from file:
# /usr/share/terminfo/c/cygwin
cygwin|ansi emulation for Cygwin:\
        :am:eo:mi:ms:xo:\
        :co#80:it#8:li#24:\
        :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
        :K2=\E[G:LE=\E[%dD:RI=\E[%dC:UP=\E[%A:ae=\E10m:al=\E[L:\
        :as=\E[11m:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
        :cm=\E[%i%d;%dH:cr=^M:ct=\E[2g:dc=\E[P:dl=\E[M:do=\E[B:\
        :ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:k1=\E[[A:k2=\E[[B:\
        :k3=\E[[C:k4=\E[[D:k5=\E[[E:k6=\E[17~:k7=\E18~:k8=\E[19~:\
        :k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E6~:kP=\E5~:kb=^H:\
        :kd=\E[B:kh=\E[1~:kl=\E[D:kr=\EC:ku=\EA:le=\ED:md=\E[1m:\
        :me=\E[0;10m:mh=\E2m:mr=\E7m:nd=\EC:nw=^M^J:rc=\E8:\
        :sa=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m:\
        :sc=\E7:se=\E27m:sf=^J:so=\E7m:sr=\EM:st=\EH:ta=^I:\
        :ue=\E[24m:up=\E[A:us=\E[4m:vb=200\E[?5h\E[?5l:\
        :ve=\E[?25h:

I tried copying the im (insert mode) ic (insert character) and ei (end insert mode) entries from the Linux entry to the OpenBSD entry, but after compilation, the vi session sort-of inserts correctly.  It shifts characters to the right when in insert mode, but screws up the line when ESC is pressed.  Can anyone provide any insight?  Current versions are cygwin 1.1.6-1; bash 2.04-4; & ncurses 5.2-2.  Uname -a on the Sun box yields:

SunOS engsol10 5.5 Generic_103093-27 sun4m sparc SUNW,SPARCstation-5

Thanks for any help.
Steve


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


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