Parse commandline arguments of a script
A helpful utility to parse commandline arguments to scripts in a well-known syntax.
# Commandline argument parser
function cmd_has bool(search string)
{
result false;
if (%argc, -gr, 1) {
for (i, 1, %argc, -inc) {
if ("%argv[%i]", -eq, "%search") {
result true;
};
};
};
};
function cmd_pair string(key string)
{
result "";
if (%argc, -gr, 1) {
for (i, 1, %argc, -inc) {
if ("%argv[%i]", -eq, "%key") {
local varIncr int;
set varIncr <= %i;
++ varIncr;
if (%varIncr, -ls, %argc) {
result "%argv[%varIncr]";
};
};
};
};
};