]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - man/MKterminfo.sh
ncurses 6.4 - patch 20240113
[ncurses.git] / man / MKterminfo.sh
index 7c0378cdcfdd017396d0e368cc428e11ecab6462..882ef2ad093bbd72e7c0f145cb49e8b379ee9683 100755 (executable)
@@ -1,10 +1,11 @@
 #!/bin/sh
-# $Id: MKterminfo.sh,v 1.17 2019/03/02 22:18:27 tom Exp $
+# $Id: MKterminfo.sh,v 1.20 2024/01/13 20:37:40 tom Exp $
 #
 # MKterminfo.sh -- generate terminfo.5 from Caps tabular data
 #
 #***************************************************************************
-# Copyright (c) 1998-2018,2019 Free Software Foundation, Inc.              *
+# Copyright 2018-2020,2022 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            *
@@ -49,7 +50,7 @@ if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
 if test "${LC_COLLATE+set}"  = set; then LC_COLLATE=C;  export LC_COLLATE;  fi
 
 #
-head=$1
+head="$1"
 shift 1
 caps=
 while test $# -gt 1
@@ -57,7 +58,7 @@ do
        caps="$caps $1"
        shift 1
 done
-tail=$1
+tail="$1"
 cat <<EOF
 '\\" t
 .\\" DO NOT EDIT THIS FILE BY HAND!
@@ -66,12 +67,12 @@ cat <<EOF
 .\\" 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
+cat "$head"
 
 temp=temp$$
 sorted=sorted$$
 unsorted=unsorted$$
-trap "code=\$?; rm -f $sorted $temp $unsorted; exit \$code" EXIT HUP INT QUIT TERM
+trap 'code=$?; rm -f $sorted $temp $unsorted; exit $code' EXIT HUP INT QUIT TERM
 rm -f $sorted $temp $unsorted
 
 cat $caps | sed -n "\
@@ -82,7 +83,9 @@ cat $caps | sed -n "\
 /^#/d
 s/[    ][      ]*/     /g
 s/$/\ 5T}/
-s/     [A-Z0-9_()\-][A-Z0-9_()\-]*     [0-9\-][0-9\-]* [Y\-][B\-][C\-][G\-][EK\-]\**   /       T{\ 5/
+s/     [A-Z0-9_()\-][A-Z0-9_()\-]*     [0-9\-][0-9\-]* [Y\-][B\-][C\-][G\-][EK\-]\**   /       T{\\
+.ad l\
+\ 5/
 s/     bool    /       /p
 s/     num     /       /p
 s/     str     /       /p
@@ -117,4 +120,4 @@ sed -e 's/^\.\.$//' $sorted | tr "\005\006" "\012\134"
 
 sed    -e '/^center expand;/s, expand,,' \
        -e '/^\.TS/,/^\\/s, lw[1-9][0-9]*\., l.,' \
-       $tail
+       "$tail"