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 [EMAIL PROTECTED]