ftp.nice.ch/pub/next/text/tex/teTeX/distrib/sources/teTeX-src-0.4.tar.gz#/teTeX-src-0.4/dialog-0.5/ncurses-1.9.9e/ncurses/MKfallback.sh

This is MKfallback.sh in view mode; [Download] [Up]

#!/bin/sh
#
# MKfallback.sh -- create custom version of read_entry.c
#
# This script generates source code for a custom version of read_entry.c
# that (instead of reading capabilities for an argument terminal type 
# from an on-disk terminfo tree) tries to match the type with one of a
# specified list of types generated in.
#
cat <<EOF
/*
 * DO NOT EDIT THIS FILE BY HAND!  It is generated by MKfallback.sh.
 */

#include "term.h"

EOF

if [ "$*" ]
then
	cat <<EOF
#include "tic.h"

/* fallback entries for: $* */

static const TERMTYPE fallbacks[$#] =
{
EOF

	for x in $*
	do
		infocmp -e $x
	done

	cat <<EOF
};

EOF
fi

cat <<EOF
const TERMTYPE *_nc_fallback(const char *name)
{
EOF

if [ "$*" ]
then
	cat <<EOF
    const TERMTYPE	*tp;

    for (tp = fallbacks;
	 	tp < fallbacks + sizeof(fallbacks)/sizeof(TERMTYPE);
	 	tp++)
	if (_nc_name_match(tp->term_names, name, "|"))
	    return(tp);
EOF
else
	echo "	/* the fallback list is empty */";
fi

cat <<EOF
	return((TERMTYPE *)0);
}
EOF

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.