Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Feb 2021 18:36:29 +0100
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        rgrimes@freebsd.org
Cc:        Cy Schubert <Cy.Schubert@cschubert.com>, 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:  <20210226173629.2sc6wlaasxjep3le@aniel.nours.eu>
In-Reply-To: <202102261730.11QHUh8n031156@gndrsh.dnsmgr.net>
References:  <202102261420.11QEKJoX006569@slippy.cwsent.com> <202102261730.11QHUh8n031156@gndrsh.dnsmgr.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--v42fwzf6tezfxlhv
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Feb 26, 2021 at 09:30:43AM -0800, Rodney W. Grimes wrote:
> > In message <202102251327.11PDR4eC083842@gitrepo.freebsd.org>, Baptiste=
=20
> > Daroussi
> > n writes:
> > > The branch main has been updated by bapt:
> > >
> > > URL: https://cgit.FreeBSD.org/src/commit/?id=3D2a50a9de8340f08bd876e9=
e5993332ae
> > > 14376f80
> > >
> > > 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
> > >
> > >     terminfo: add terminfo database
> > >    =20
> > >     Tested by:      manu, jbeich
> > > ---
> > >  share/Makefile          |  1 +
> > >  share/terminfo/Makefile | 34 ++++++++++++++++++++++++++++++++++
> > >  2 files changed, 35 insertions(+)
> > >
> > > 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
> > I think this had some unintended consequences, a POLA violation that sh=
ould=20
> > be documented. Our termcap didn't support alternate screen buffers whil=
e=20
> > terminfo does. Termcap did through t_te and t_ti but we didn't use them=
=2E=20
> > Terminfo as delivered from the ncurses factory does supply rmcup and sm=
cup;=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 abou=
t=20
> > Linux. After running vi or top I expect the output to remain on the scr=
een=20
> > so I can use some bit of information in my next command. We now have th=
is=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.
>=20
>=20
No this is not and I clear have 0 intention to have a complex patch on top =
of
the linux terminfo which would prefer easy sync in the futur.

We can document how to use a definition which does not have the feature you=
 do
not like.

Best,
Bapt

--v42fwzf6tezfxlhv
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEgOTj3suS2urGXVU3Y4mL3PG3PloFAmA5MZsACgkQY4mL3PG3
Plrr+w//US1Iz8ryM3dOvMqDjb4xXrdPKq/UvzherByX6OvMzZam6/4/cqv8jCdo
XACalXcJ+Bfbp88TiQu7pYUt0fVCSN1yBPQfj1XU1bKnvxWhX175TVAMfGvZSfvD
k5Z6a59j9nW3GTGU1qTKoIBL5gm0uGkX8d8ZzueJdJUXC0fWnNb/In9FXvA/Kr2a
FvMOOfLqP2ipYklzGg9imaet11WlhAugA7bYJ7uaT5NJO4N6ja9g8ZQm7kB5UhQD
UTQBbdydb5hY/rhiPwTQdgpCdSJNdrYYHceZ44RoDu1QMhyTczKt6i1zd87kO73i
pluKtu1t0fuSGoP7CknT0E8TGHRNCEO6juuAIn9Xq62rq/bn+eQCyWGkd8r9iIBq
F01aKQc/80h7lFWwCM1AAR1ywp5c7oiyGKaKH6q9xGs/Kvrguxzioux8jrJuQWJb
qcS74Axxt4QHxfK5iduD2nZXG0Hpoz6BhX7xzTiUJXnzjO7CeKZZ0gtuFw8jY23x
jXaF7EPZJe5YXwnSWdL8KsC78U/bguSOhXvHTMBOmFuOQVGOxsbL9TAeicHC35x9
AtOT53xx/1rBxfhG1bR8v6zMiEdQWH/eIsTL/5MfP/Yy3otzHvFsy5g8pbE84Jhg
99uF451n+f5/ERFR/h916xOlMsM6j5m2yOk/JtrNdMxcXCb+3lE=
=HChF
-----END PGP SIGNATURE-----

--v42fwzf6tezfxlhv--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20210226173629.2sc6wlaasxjep3le>