summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>1999-12-12 22:24:59 +0000
committermillert <millert@openbsd.org>1999-12-12 22:24:59 +0000
commitfea49131b955308c6244cdeea85b7a5570406936 (patch)
treec5ce1a4eb51c3e5db1e649a6b28b9ffcde1b4d3e
parentGOT added (diff)
downloadwireguard-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/Makefile14
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 ;\