diff options
Diffstat (limited to 'sample/getopts.test')
-rwxr-xr-x | sample/getopts.test | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/sample/getopts.test b/sample/getopts.test index adef7628db..2866bccea8 100755 --- a/sample/getopts.test +++ b/sample/getopts.test @@ -3,13 +3,16 @@ load("parsearg.rb") def usage() - printf("Usage:\n") - printf("This is Getopt test program \n") + printf "Usage:\n" + printf "%s -d [-x x] [-y y] [--geometry geom] [--version] [string ...]\n", $0 end $USAGE = 'usage' -parseArgs(0, !nil, "d", "x:", "y:", "version", "geometry:") +parseArgs(0, "d&(x|y)", "dfg", "x:", "y:", "geometry:800x600", "version") if ($OPT_d) + if $OPT_version + printf "version 1.0\n" + end if ($OPT_x) printf("x = %d\n", $OPT_x.to_i) end @@ -19,13 +22,15 @@ if ($OPT_d) if ($OPT_geometry) printf("geometry = %s\n", $OPT_geometry) end + if $OPT_f + printf "f = TRUE\n" + end + if $OPT_g + printf "g = TRUE\n" + end end -if ($OPT_version) - printf("version 1.00\n") -end - -while ($ARGV.length != 0) - print ("other = ", $ARGV[0], "\n") - $ARGV.shift +while (ARGV.length != 0) + print "other = ", ARGV[0], "\n" + ARGV.shift end |