home *** CD-ROM | disk | FTP | other *** search
- #!/usr/bin/tcl -q
-
- source parseargs.tcl
-
- set arguments {
- { '?', ARGHIDDEN, argUsage, NULL, "Help : print usage and exit" },
- { 'S', ARGVALOPT, argStr, string, "STRing : optional string arg" },
- { 'g', ARGLIST, argStr, groups, "newsGROUPS : groups to test" },
- { 'r', ARGOPT, argInt, count, "REPcount : group repeat count" },
- { 'd', ARGOPT, argStr, dirname, "DIRectory : working directory" },
- { 'x', ARGOPT, argBool, xflag, "Xflag : turn on X-mode" },
- { 'y', ARGOPT, argUBool, yflag, "Yflag : turn off Y-mode" },
- { 's', ARGOPT, argChar, sepch, "SEPchar : field separator" },
- { 'f', ARGLIST, argStr, files, "files : files to process" },
- { 'n', ARGREQ|ARGPOS, argStr, name, "name : name to use" },
- { ' ', ARGLIST, argStr, argv, "argv : any remaining arguments" },
- ENDOFARGS
- }
-
- set count 1
- set dirname "."
- set sepch ","
- set xflag ""
- set yflag "TRUE"
- set files {}
- set groups {}
- set name ""
- set string ""
- set string_flag ""
-
- eval [ parseargs -u -a $arguments $scriptName $argv ]
-
- ## print the parsed arguments (use defaults if not defined)
- puts stdout "ARGUMENTS:"
- puts stdout "=========="
- puts stdout "Groups = $groups"
- puts stdout "Count = $count"
- puts stdout "Directory = $dirname"
- puts stdout "XFlag = $xflag"
- puts stdout "YFlag = $yflag"
- puts stdout "SepChar = $sepch"
- puts stdout "Name = $name"
- puts stdout "Files = $files"
- if {( "$string_flag" != "") } {
- if {( "$string" == "" )} {
- set string "!string arg ommitted on cmd-line!"
- }
- } else {
- set string "default string"
- }
- puts stdout "String = $string"
- puts stdout "argv = $argv"
-
-