X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2FMKterminfo.sh;h=a6f765a4f00cdbe1747e9e157fae09a0e0a59906;hp=66b58615c022c7817883734594915be06041b7b6;hb=refs%2Ftags%2Fv5.0;hpb=661078ddbde3ce0f3b06e95642fbb9b5fef7dca1 diff --git a/man/MKterminfo.sh b/man/MKterminfo.sh index 66b58615..a6f765a4 100755 --- a/man/MKterminfo.sh +++ b/man/MKterminfo.sh @@ -1,9 +1,38 @@ #!/bin/sh +#*************************************************************************** +# Copyright (c) 1998 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 * +# "Software"), to deal in the Software without restriction, including * +# without limitation the rights to use, copy, modify, merge, publish, * +# distribute, distribute with modifications, sublicense, and/or sell * +# copies of the Software, and to permit persons to whom the Software is * +# furnished to do so, subject to the following conditions: * +# * +# The above copyright notice and this permission notice shall be included * +# in all copies or substantial portions of the Software. * +# * +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * +# IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * +# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * +# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * +# THE USE OR OTHER DEALINGS IN THE SOFTWARE. * +# * +# Except as contained in this notice, the name(s) of the above copyright * +# holders shall not be used in advertising or otherwise to promote the * +# sale, use or other dealings in this Software without prior written * +# authorization. * +#*************************************************************************** +# +# $Id: MKterminfo.sh,v 1.5 1998/09/06 00:20:01 tom Exp $ # # MKterminfo.sh -- generate terminfo.5 from Caps tabular data # # This script takes terminfo.head and terminfo.tail and splices in between -# them a table derived from the Caps master file. Besides avoiding having +# them a table derived from the Caps data file. Besides avoiding having # the docs fall out of sync with the table, this also lets us set up tbl # commands for better formatting of the table. # @@ -23,6 +52,12 @@ cat <<'EOF' .\" 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 + sed -n <$caps "\ /%%-STOP-HERE-%%/q /^#%/s///p @@ -32,5 +67,33 @@ s/ [Y\-][B\-][C\-][G\-][E\-]\** / T{/ s/ bool / /p s/ num / /p s/ str / /p -" | tr "" "\012" +" |sed -e 's/^$/../' | tr "\134" "\006" >$unsorted + +rm -f $sorted +rm -f $temp +saved=no +while true +do + read data + test -z "$data" && break + case "$data" in #(vi + **) #(vi + echo "$data" >>$temp + saved=yes + ;; + *) + if test $saved = yes ; then + saved=no + sort $temp >>$sorted + rm -f $temp + fi + echo "$data" >>$sorted + ;; + esac +done <$unsorted +test $saved = yes && sort $temp >>$sorted + +sed -e 's/^\.\.$//' $sorted | tr "\005\006" "\012\134" cat $tail + +rm -f $sorted $temp $unsorted