diff options
Diffstat (limited to 'progs/MKtermsort.sh')
-rw-r--r--[-rwxr-xr-x] | progs/MKtermsort.sh | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/progs/MKtermsort.sh b/progs/MKtermsort.sh index 7206bc1..ca3232d 100755..100644 --- a/progs/MKtermsort.sh +++ b/progs/MKtermsort.sh @@ -1,10 +1,10 @@ #!/bin/sh -# $Id: MKtermsort.sh,v 1.13 2020/02/02 23:34:34 tom Exp $ +# $Id: MKtermsort.sh,v 1.16 2021/04/18 20:12:50 tom Exp $ # # MKtermsort.sh -- generate indirection vectors for the various sort methods # ############################################################################## -# Copyright 2020 Thomas E. Dickey # +# Copyright 2020,2021 Thomas E. Dickey # # Copyright 1998-2015,2017 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # @@ -48,14 +48,25 @@ DATA=${2-../include/Caps} data=data$$ trap 'rm -f $data' 1 2 3 15 -sed -e 's/[ ][ ]*/ /g' < $DATA >$data +sed -e 's/[ ][ ]*/ /g' < "$DATA" >$data DATA=$data -echo "/*"; -echo " * termsort.c --- sort order arrays for use by infocmp."; -echo " *"; -echo " * Note: this file is generated using MKtermsort.sh, do not edit by hand."; -echo " */"; +cat <<EOF +/* + * termsort.h --- sort order arrays for use by infocmp. + * + * Note: this file is generated using MKtermsort.sh, do not edit by hand. + */ +#ifndef _TERMSORT_H +#define _TERMSORT_H 1 +#include <curses.h> + +#ifndef DUMP_ENTRY_H +typedef unsigned PredType; +typedef unsigned PredIdx; +#endif + +EOF echo "static const PredIdx bool_terminfo_sort[] = {"; $AWK <$DATA ' @@ -165,7 +176,11 @@ $3 == "str" && substr($7, 1, 1) == "-" {print "\tFALSE,\t/* ", $2, " */"; $3 == "str" && substr($7, 1, 1) == "Y" {print "\tTRUE,\t/* ", $2, " */"; valid = count++; } END { printf "#define OK_str_from_termcap %d\n", valid; } ' -echo "};"; -echo ""; + +cat <<EOF +}; + +#endif /* _TERMSORT_H */ +EOF rm -f $data |