Optional command line parameters. They can
be passed as a Hash or associative Array. The values are sanitized to
prevent command line injection. Keys as Symbols are prefixed with --
,
and _
is replaced with -
.
{:k => "value"}
generates -k value
[[:k, "value"]]
generates -k value
{:k= => "value"}
generates -k=value
[[:k=, "value"]]
generates -k=value
{:key => "value"}
generates --key value
[[:key, "value"]]
generates --key value
{:key= => "value"}
generates --key=value
[[:key=, "value"]]
generates --key=value
{"--key" => "value"}
generates --key value
[["--key", "value"]]
generates --key value
{"--key=" => "value"}
generates --key=value
[["--key=", "value"]]
generates --key=value
{:key_name => "value"}
generates --key-name value
[[:key_name, "value"]]
generates --key-name value
{:key_name= => "value"}
generates --key-name=value
[[:key_name=, "value"]]
generates --key-name=value
{"-f" => ["file1", "file2"]}
generates -f file1 file2
[["-f", "file1", "file2"]]
generates -f file1 file2
{:key => nil}
generates --key
[[:key, nil]]
generates --key
[[:key]]
generates --key
{nil => ["file1", "file2"]}
generates file1 file2
[[nil, ["file1", "file2"]]]
generates file1 file2
[[nil, "file1", "file2"]]
generates file1 file2
[["file1", "file2"]]
generates file1 file2