summaryrefslogtreecommitdiff
path: root/autoopts/test/stdopts.def
diff options
context:
space:
mode:
Diffstat (limited to 'autoopts/test/stdopts.def')
-rw-r--r--autoopts/test/stdopts.def109
1 files changed, 109 insertions, 0 deletions
diff --git a/autoopts/test/stdopts.def b/autoopts/test/stdopts.def
new file mode 100644
index 0000000..e89745c
--- /dev/null
+++ b/autoopts/test/stdopts.def
@@ -0,0 +1,109 @@
+#! /bin/sh
+
+## Time-stamp: "2012-05-13 12:44:49 bkorb"
+##
+## This file is part of AutoOpts, a companion to AutoGen.
+## AutoOpts is free software.
+## AutoOpts is Copyright (c) 1992-2012 by Bruce Korb - all rights reserved
+##
+## AutoOpts is available under any one of two licenses. The license
+## in use must be one of these two and the choice is under the control
+## of the user of the license.
+##
+## The GNU Lesser General Public License, version 3 or later
+## See the files "COPYING.lgplv3" and "COPYING.gplv3"
+##
+## The Modified Berkeley Software Distribution License
+## See the file "COPYING.mbsd"
+##
+## These files have the following md5sums:
+##
+## 43b91e8ca915626ed3818ffb1b71248b pkg/libopts/COPYING.gplv3
+## 06a1a2e4760c90ea5e1dad8dfaac4d39 pkg/libopts/COPYING.lgplv3
+## 66a5cedaf62c4b2637025f049f9b826f pkg/libopts/COPYING.mbsd
+
+# This is the standard set of options for testing option processing
+# It is expected to be dot
+
+exec 5> $testname.def
+cat >&5 <<- _EOF_
+
+ AutoGen definitions options;
+
+ config-header = 'config.h';
+ prog-name = "test_${testname}";
+ prog-title = "Test AutoOpts for ${testname}";
+ _EOF_
+
+echo test_main $test_main
+echo argument $argument
+echo long_opts $long_opts
+
+{
+ test -n "${test_main}" && echo "test-main = '${test_main}';"
+ test -n "${argument}" && echo "argument = '${argument}';"
+ test -n "${long_opts}" && echo "long-opts;"
+} >&5
+
+for flag
+do
+ fname=`echo "${flag}" | ${SED} 's/[^a-zA-Z0-9_-].*//'`
+ flag=`echo "${flag}" | ${SED} "s/^${fname}//"`
+
+ case "${flag}" in
+ :* )
+ aval=`echo $flag | ${SED} 's/^://'`
+ arg=" arg-type = string;"
+ test -n "${aval}" && arg="${arg} arg_default = '${aval}';"
+ ;;
+
+ =* )
+ aval=`echo $flag | ${SED} 's/=//'`
+ arg=" arg-type = number;"
+ test -n "${aval}" && arg="${arg} arg_default = '${aval}';"
+ ;;
+
+ @* )
+ arg=`echo $flag | ${SED} 's/@//'`
+ case "${arg}" in
+ *=* ) default=`echo $flag | ${SED} 's/.*=//'`
+ arg=`echo $arg | ${SED} 's/=.*//'`
+ arg=" arg-type = '${arg}'; arg-default='${default}';"
+ ;;
+
+ * )
+ arg=" arg-type = '${arg}';"
+ ;;
+ esac
+ ;;
+
+ * )
+ unset arg
+ ;;
+ esac
+
+ cat <<-_EOF_
+ flag = {
+ name = "${fname}";
+ descrip = "The ${fname} option descrip";
+ _EOF_
+
+ ${use_flags} && {
+ fname=`echo ${fname} | ${SED} 's/\(.\).*/\1/'`
+ echo " value = '${fname}';"
+ }
+ test -n "${arg}" && echo "${arg}"
+ echo "};"
+ echo
+done >&5
+
+exec 5>&-
+ls -l ${testname}.def
+
+## Local Variables:
+## mode: shell-script
+## indent-tabs-mode: nil
+## sh-indentation: 2
+## End:
+
+# end of stdopts.def