Retrieving command line arguments (sys.Arg)

sys.Arg,,a0[],,v

Command line arguments to a Sculptor program

An array of indeterminate size, whose elements are the command line parameters, or arguments, of the program that refers to it.

Command line: sagewc invoices SMITH 46500

sys.Arg[1] = “sagewc”
sys.Arg[2] = “invoices”
sys.Arg[3] = “SMITH”
sys.Arg[4] =46500”
sys.Arg[5] = " "

The actual length of each element is set to the length of the text that it references. Reference to a non-existent value returns an empty string.

The values in sys.Arg cannot be altered.

The function call:

dim(sys.Arg, 1)

returns the number of command line arguments.


EXAMPLE

ArgPath = sys.Arg[3]
if (ArgPath <> "") {
     SplitPath(ArgPath)
     if (SplitDir = "") {
          ArgPath = cwd(0) / "/" + ArgPath
     }

     if (Display(ArgPath) <> OKAY) {
          error "Can't find file: " + ArgPath
     }
}