Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Feb 2021 17:35:02 +0000
From:      Jessica Clarke <jrtc27@freebsd.org>
To:        rgrimes@freebsd.org
Cc:        Cy Schubert <Cy.Schubert@cschubert.com>, Baptiste Daroussin <bapt@freebsd.org>, src-committers@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org
Subject:   Re: git: 2a50a9de8340 - main - terminfo: add terminfo database
Message-ID:  <21D85CEB-44CC-4BC6-BBD3-358383681109@freebsd.org>
In-Reply-To: <202102261730.11QHUh8n031156@gndrsh.dnsmgr.net>
References:  <202102261730.11QHUh8n031156@gndrsh.dnsmgr.net>

next in thread | previous in thread | raw e-mail | index | archive | help
> On 26 Feb 2021, at 17:30, Rodney W. Grimes <freebsd@gndrsh.dnsmgr.net> =
wrote:
>=20
>> In message <202102251327.11PDR4eC083842@gitrepo.freebsd.org>, =
Baptiste=20
>> Daroussi
>> n writes:
>>> The branch main has been updated by bapt:
>>>=20
>>> URL: =
https://cgit.FreeBSD.org/src/commit/?id=3D2a50a9de8340f08bd876e9e5993332ae=

>>> 14376f80
>>>=20
>>> commit 2a50a9de8340f08bd876e9e5993332ae14376f80
>>> Author:     Baptiste Daroussin <bapt@FreeBSD.org>
>>> AuthorDate: 2021-02-23 16:17:32 +0000
>>> Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
>>> CommitDate: 2021-02-25 13:25:32 +0000
>>>=20
>>>    terminfo: add terminfo database
>>>=20
>>>    Tested by:      manu, jbeich
>>> ---
>>> share/Makefile          |  1 +
>>> share/terminfo/Makefile | 34 ++++++++++++++++++++++++++++++++++
>>> 2 files changed, 35 insertions(+)
>>>=20
>>> diff --git a/share/Makefile b/share/Makefile
>>> index c4e12b05f7db..d6854b230ae5 100644
>>> --- a/share/Makefile
>>> +++ b/share/Makefile
>>> @@ -26,6 +26,7 @@ SUBDIR=3D	${_colldef} \
>>> 	${_syscons} \
>>> 	tabset \
>>> 	termcap \
>>> +	terminfo \
>>> 	${_timedef} \
>>> 	${_vt} \
>>> 	${_zoneinfo}
>>> diff --git a/share/terminfo/Makefile b/share/terminfo/Makefile
>>> new file mode 100644
>>> index 000000000000..7bb11f3fdf24
>>> --- /dev/null
>>> +++ b/share/terminfo/Makefile
>>> @@ -0,0 +1,34 @@
>>> +PACKAGE=3D	runtime
>>> +
>>> +.PATH: ${SRCTOP}/contrib/ncurses/misc
>>> +TINFOBUILDDIR=3D	${.OBJDIR}/builddir
>>> +CLEANDIRS+=3D	builddir
>>> +
>>> +.include <src.tools.mk>
>>> +
>>> +.if !defined(_SKIP_BUILD)
>>> +all: terminfo
>>> +.endif
>>> +META_TARGETS+=3D	terminfo install-terminfo
>>> +
>>> +terminfo: terminfo.src
>>> +	mkdir -p ${TINFOBUILDDIR}
>>> +	${TIC_CMD} -x -o ${TINFOBUILDDIR} ${.ALLSRC}
>>> +
>>> +.if make(*install*)
>>> +TINFOS!=3D	 cd ${TINFOBUILDDIR} && find * -type f | LC_ALL=3DC sort
>>> +TINFOSDIRS=3D	${TINFOS:C/(.).*/\1/g:O:u}
>>> +.endif
>>> +
>>> +beforeinstall: install-terminfo
>>> +install-terminfo:
>>> +	mkdir -p ${DESTDIR}/usr/share/terminfo
>>> +	cd ${DESTDIR}/usr/share/terminfo; mkdir -p ${TINFOSDIRS}
>>> +.for f in ${TINFOS}
>>> +	${INSTALL} ${TAG_ARGS} \
>>> +	    -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
>>> +	    ${TINFOBUILDDIR}/${f} ${DESTDIR}/usr/share/terminfo/${f}
>>> +.endfor
>>> +
>>> +.include <bsd.prog.mk>
>>> +
>>>=20
>>=20
>> I think this had some unintended consequences, a POLA violation that =
should=20
>> be documented. Our termcap didn't support alternate screen buffers =
while=20
>> terminfo does. Termcap did through t_te and t_ti but we didn't use =
them.=20
>> Terminfo as delivered from the ncurses factory does supply rmcup and =
smcup;=20
>> our fullscreen apps such as nvi and top see them and use the =
alternate=20
>> screen buffer.
>>=20
>> The use of the alternate screen buffer is one of the things I hate =
about=20
>> Linux. After running vi or top I expect the output to remain on the =
screen=20
>> so I can use some bit of information in my next command. We now have =
this=20
>> behaviour too.
>=20
> Oh, I so hate that mis-feature of Linux, please please tell me there =
is
> a simple knob to turn this off?  I believe LESS also does this kind
> of stuff, or atleast "man" on linux does, and that pees me off to no
> end when I quit the man page and what I wanted is no longer on the =
screen.

less -X may be what you want (or LESS=3D"-X").

Jess




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?21D85CEB-44CC-4BC6-BBD3-358383681109>