2 #***************************************************************************
3 # Copyright (c) 1998-2000 Free Software Foundation, Inc. *
5 # Permission is hereby granted, free of charge, to any person obtaining a *
6 # copy of this software and associated documentation files (the *
7 # "Software"), to deal in the Software without restriction, including *
8 # without limitation the rights to use, copy, modify, merge, publish, *
9 # distribute, distribute with modifications, sublicense, and/or sell *
10 # copies of the Software, and to permit persons to whom the Software is *
11 # furnished to do so, subject to the following conditions: *
13 # The above copyright notice and this permission notice shall be included *
14 # in all copies or substantial portions of the Software. *
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
17 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
18 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
19 # IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
20 # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
21 # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
22 # THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
24 # Except as contained in this notice, the name(s) of the above copyright *
25 # holders shall not be used in advertising or otherwise to promote the *
26 # sale, use or other dealings in this Software without prior written *
28 #***************************************************************************
30 # $Id: MKterminfo.sh,v 1.6 2000/01/25 11:31:57 tom Exp $
32 # MKterminfo.sh -- generate terminfo.5 from Caps tabular data
34 # This script takes terminfo.head and terminfo.tail and splices in between
35 # them a table derived from the Caps data file. Besides avoiding having
36 # the docs fall out of sync with the table, this also lets us set up tbl
37 # commands for better formatting of the table.
39 # NOTE: The
\ 5s in this script really are control characters. It translates
40 #
\ 5 to \n because I couldn't get used to inserting linefeeds directly. There
41 # had better be no
\ 5s in the table source text.
43 # keep the order independent of locale:
54 .\" DO NOT EDIT THIS FILE BY HAND!
55 .\" It is generated from terminfo.head, Caps, and terminfo.tail.
57 .\" Note: this must be run through tbl before nroff.
58 .\" The magic cookie on the first line triggers this under some man programs.
65 trap "rm -f $sorted $temp $unsorted; exit 99" 1 2 5 15
72 s/ [Y\-][B\-][C\-][G\-][E\-]\** / T{
\ 5/
76 " |sed -e 's/^$/../' | tr "\134" "\006" >$unsorted
84 test -z "$data" && break
91 if test $saved = yes ; then
96 echo "$data" >>$sorted
100 test $saved = yes && sort $temp >>$sorted
102 sed -e 's/^\.\.$//' $sorted | tr "\005\006" "\012\134"
105 rm -f $sorted $temp $unsorted