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>