diff options
author | 1999-12-12 22:24:59 +0000 | |
---|---|---|
committer | 1999-12-12 22:24:59 +0000 | |
commit | fea49131b955308c6244cdeea85b7a5570406936 (patch) | |
tree | c5ce1a4eb51c3e5db1e649a6b28b9ffcde1b4d3e | |
parent | GOT added (diff) | |
download | wireguard-openbsd-fea49131b955308c6244cdeea85b7a5570406936.tar.xz wireguard-openbsd-fea49131b955308c6244cdeea85b7a5570406936.zip |
Use perl to do /usr/share/lib/tabset -> and /usr/lib/tabset -> /usr/share/tabset
substiution in termcap generation as well as the pruning of unneeded entries
in the xterm entry. This is only temporary until such time as we can
remove the xterm hack altogether (new termtypes.master coming soon).
-rw-r--r-- | share/termtypes/Makefile | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/share/termtypes/Makefile b/share/termtypes/Makefile index 74f080ef289..23e5e0c43fe 100644 --- a/share/termtypes/Makefile +++ b/share/termtypes/Makefile @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.10 1999/03/22 18:53:11 millert Exp $ +# $OpenBSD: Makefile,v 1.11 1999/12/12 22:24:59 millert Exp $ # # Take termcap/terminfo master file and generate termcap/terminfo .db files # master: http://www.tuxedo.org/~esr/terminfo/termtypes.master.gz @@ -21,13 +21,15 @@ terminfo.src: termtypes.master terminfo.db: terminfo.src cap_mkdb -i -f terminfo terminfo.src -# Note the disgusting ed hack to remove three lines from xterm +# Note the hack to remove lines betweem the 'xterm' extry and what it includes. +# This exists to prune out some unneeded entries so it is <= 1023 bytes. termcap.src: termtypes.master - tic -C ${.ALLSRC} | sed \ - -e 's,/usr/share/lib/tabset,/usr/share/tabset,g' \ - -e 's,/usr/lib/tabset,/usr/share/tabset,g' \ + tic -C ${.ALLSRC} | perl -e \ + 'undef $$/; $$_ = <STDIN>; \ + s,/usr/share/lib/tabset,/usr/share/tabset,g; \ + s,/usr/lib/tabset,/usr/share/tabset,g; \ + s/(\nxterm\|[^\n]+\n)[^#]+(\s+:tc=)/$$1$$2/s; print' \ > ${.TARGET} - echo "1\n/^xterm|\n\nd\nd\nd\n.\nw\nq\n" | ed - ${.OBJDIR}/termcap.src >/dev/null 2>&1 @if [ ! -s ${.TARGET} ]; then \ echo ${.TARGET} is zero length! You need to update /usr/bin/tic ;\ exit 1 ;\ |