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.