diff options
Diffstat (limited to 'man/MKterminfo.sh')
-rwxr-xr-x | man/MKterminfo.sh | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/man/MKterminfo.sh b/man/MKterminfo.sh index 3a99609..c79dbd8 100755 --- a/man/MKterminfo.sh +++ b/man/MKterminfo.sh @@ -1,10 +1,11 @@ #!/bin/sh -# $Id: MKterminfo.sh,v 1.12 2003/01/11 21:42:12 tom Exp $ +# $Id: MKterminfo.sh,v 1.18 2020/02/02 23:34:34 tom Exp $ # # MKterminfo.sh -- generate terminfo.5 from Caps tabular data # #*************************************************************************** -# Copyright (c) 1998,2002,2003 Free Software Foundation, Inc. * +# Copyright 2018-2019,2020 Thomas E. Dickey * +# Copyright 1998-2003,2017 Free Software Foundation, Inc. * # * # Permission is hereby granted, free of charge, to any person obtaining a * # copy of this software and associated documentation files (the * @@ -50,25 +51,34 @@ if test "${LC_COLLATE+set}" = set; then LC_COLLATE=C; export LC_COLLATE; fi # head=$1 -caps=$2 -tail=$3 -cat <<'EOF' -'\" t -.\" DO NOT EDIT THIS FILE BY HAND! -.\" It is generated from terminfo.head, Caps, and terminfo.tail. -.\" -.\" Note: this must be run through tbl before nroff. -.\" The magic cookie on the first line triggers this under some man programs. +shift 1 +caps= +while test $# -gt 1 +do + caps="$caps $1" + shift 1 +done +tail=$1 +cat <<EOF +'\\" t +.\\" DO NOT EDIT THIS FILE BY HAND! +.\\" It is generated from terminfo.head, $caps, and terminfo.tail. +.\\" +.\\" Note: this must be run through tbl before nroff. +.\\" The magic cookie on the first line triggers this under some man programs. EOF cat $head temp=temp$$ sorted=sorted$$ unsorted=unsorted$$ -trap "rm -f $sorted $temp $unsorted; exit 99" 1 2 5 15 +trap "code=\$?; rm -f $sorted $temp $unsorted; exit \$code" EXIT HUP INT QUIT TERM +rm -f $sorted $temp $unsorted -sed -n <$caps "\ +cat $caps | sed -n "\ /%%-STOP-HERE-%%/q +/^#%center/s, expand,, +/^#%lw25/s, lw6 , lw7 , /^#%/s/#%//p /^#/d s/[ ][ ]*/ /g @@ -105,6 +115,7 @@ done <$unsorted test $saved = yes && sort $temp >>$sorted sed -e 's/^\.\.$//' $sorted | tr "\005\006" "\012\134" -cat $tail -rm -f $sorted $temp $unsorted +sed -e '/^center expand;/s, expand,,' \ + -e '/^\.TS/,/^\\/s, lw[1-9][0-9]*\., l.,' \ + $tail |