Mwnci cargs() Function

Syntax

cargs(string)

Description

The cargs() function returns an array of arguments from a given string that can be handled in a similar way as the results of the args() function.

Example

newArgs=cargs("-f /bin/ls -title "This is a string" -foo -b 9")
println(newArgs)


["-f", "/bin/ls", "-title", "\"This is a string\"", "-foo", "-b", "9"]

This may come in handy for passing multiple arguments to functions.

function foo(FArgs) {
    a=10
    b=5
    Args=cargs(FArgs)
    if (Args[0] == "-b") {
        b=int(Args[1])
    }
    return a + b
}
z=foo("-b 6")
println(z)
z=foo("")
println(z)

16
15