diff options
Diffstat (limited to 'strings.sh')
-rw-r--r-- | strings.sh | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/strings.sh b/strings.sh deleted file mode 100644 index 4fdb5273..00000000 --- a/strings.sh +++ /dev/null @@ -1,89 +0,0 @@ -#! /bin/sh -# $Id$ - -# strings.sh [-o output] name input -# -# Generate the file of strings. This will contain the following -# function: -# -# const char * -# mdoc_a2NAME(const char *); -# -# The input file must be tab-delimited as follows: -# -# attnam0 A longer description -# attnam1 Another longer description - -input= -output= -args=`getopt o: $*` - -if [ $? -ne 0 ]; then - echo "usage: $0 [-o output] name input" 1>&2 - exit 1 -fi - -set -- $args - -while [ $# -ge 0 ] -do - case "$1" in - -o) - output="$2" ; shift; shift ;; - --) - shift ; break ;; - esac -done - -name=$1 - -if [ -z "$name" ]; then - echo "usage: $0 [-o output] name input" 1>&2 - exit 1 -fi - -input=$2 - -if [ "$output" ]; then - exec >$output -fi - -if [ "$input" ]; then - exec <$input -fi - -cat <<! -/* - * DO NOT EDIT! Automatically generated by $0. - */ -#include <stdlib.h> - -#include "private.h" - -const char * -mdoc_a2${name}(const char *p) -{ - -! - -while read in ; do - if [ -z "$in" ]; then - continue - fi - if [ "#" = `echo "$in" | cut -c1` ]; then - continue - fi - key=`printf "%s\n" "$in" | cut -f 1` - val=`printf "%s\n" "$in" | cut -f 2- | sed 's!^[ ]*!!'` - cat <<! - if (xstrcmp(p, "$key")) - return("$val"); -! -done - -cat <<! - - /* No keys found. */ - return(NULL); -} -! |