Skip to content

SpecificationCompliance

Renaud Guillard edited this page Jun 3, 2013 · 5 revisions

Specification compliance

This page is a synthesis of the specification compliance for each parser.

  • [Specification compliance](#Specification compliance)

Legend

  • Supported - Supported
  • Unknown - Unknown/untested status
  • Unknown - Unsupported

General features support

Feature id Description Shel Python C PHP
switch Switch option ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
sarg Single argument option ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
marg Multi argument option ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
grp Simple option group ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
xgrp Mutually exclusive option group ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
pa Positional arguments ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
sc Subcommand ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
son Short option name (-a) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
lon Long option name (--option) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
eoo End of options marker ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
eoa End of arguments marker ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
son-combined Short option name combination (-aBcdE) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
son-arg-separated Short option name with separated argument (-a value) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
son-arg-combined Short option name with combined argument (-aValue) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
lon-arg-seperated Long option name with separated argument (--arg value) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
lon-arg-combined Long option name with combined argument (--arg=value) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
on-aliasing Option name aliasing between global options and subcommand options ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
escape-markers Escape markers by prefixing it with a backslash (\--option-name \--eoa) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)

Behavior

Behavior id Description Shel Python C PHP
sarg-missing-arg Raise error on missing argument for single argument option ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
marg-missing-arg Raise error on missing argument for multiple argument option ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
marg-arg-stop-at-on Stop considering current command line argument as arguments of option when an option name is found ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
marg-arg-append Append arguments of all multi-argument option apparition ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
marg-max-rule Stop considering current command line argument as arguments of muoption if argument limit is reached ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
marg-invalid-arg-null If argument does not validate multi argument specs, add as null value ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png)
grp-subgrp Option group may contains sub groups ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
grp-set-cascade Mark all parent groups as present (set) when a sub option is set ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
xgrp-same-option The same option of an exclusive group can appear more than once without error ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
xgrp-mutex Check mutual exclusion rule in exclusive groups ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
sc-name A sub command name must appear as the first positional argument ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
sc-alias-name Always report active subcommand by its main name, even if an alias was used on the command line ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
sc-options Subcommand options support ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
on-aliasing-before-sc Aliased option names positioned before subcommand name refer to program-scope options ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
on-aliasing-after-sc Aliased option names positioned after subcommand name refer to subcommand-scope options ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
on-firstarg-exception Ignore option name if the previous command line argument is a single/multiple argument option name (without combined argument) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
son-combined-arg-at-last A (multi)argument option appears in the short option name combination ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
eoa-outofcontext Ignore eod-of-argument behavior outside of multi-argument option parsing ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
eoa-firstarg-exception Do not consider – as the first argument of the current multi argument option ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
escape-eoa Escape end-of-arguments marker by prefixing it with a backslash ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
escape-eoo Escape end-of-options marker ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
escape-son Escape short option name markers ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
escape-lon Escape long option name markers ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
escape-unescape Remove leading backslash when escaped marker is stored as (positional) argument ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
parse-unexpected-option Parse option normally even if the option breaks a mutually exclusive rule ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
parse-call-all-validators Call all argument validators (even if a preceding one failed to validate) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
postproc-required Look for missing required option ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png)
postproc-marg-minmax Minimum and maximum argument count rules are checked after all command line argument were parsed ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
postproc-sarg-default Set single argument default value if the option was not present and does not break mutual-exclusion rule ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
postproc-unset-option Unset present options which does not validate the post-processing phase ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
validation-number Check if argument is a number ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
validation-number-range Check if a number argument is between a given interval ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
validation-pathexists Validate existence of filesystem item existence ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png)
validation-pathaccess Validate filesystem item permissions ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png)
validation-pathkind Validate filesystem item kind(s) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png)
validation-enum Validate restricted value ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)

Messages

List of messages that the parsers raise during command line argument processing

Level Code Message Description Shell Python C PHP
Fatal error 1 Unknown option <option-cli-name> The option name does not correspond to any name described in the program interface XML definition ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 1 invalid value for option <option-cli-name>. <expected-values> The option value does not validate one or more rule of the option's value validators ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 2 Invalid value for positional argument <number>. <expected values> The option value does not validate one or more rule of the positional argument's value validators ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 3 Missing argument for option <option-cli-name> The argument of a single or multiple argument is missing ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 4 Missing required option <option-cli-name> An option marked as required in the program interface XML description file is not present on the command line ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 5 At least one of the following options have to be set: <option-cli-name1 ...> ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 6 One of the following options have to be set: <option-cli-name1 ...> ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 7 Required positional argument %d is missing An positional argument marked as required in the program interface XML description file is not present on the command line ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 8 Program does not accept positional arguments ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 9 Subcommand <sc-name> does not accept positional arguments ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Not supported](https://raw.github.com/wiki/noresources/ns-xml/images/error-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 10 Too many positional arguments There is more positional arguments in the command line than the maximum expected by the program or the subcommand ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 11 At least <number> arguments required for <option-cli-name> A multi argument option is present on the command line but the number of argument does not validate its minimal argument count restriction ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 12 Unexpected option <option-cli-name> An option conflicts with another due to exclusive group restriction ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Error 13 Option <option-cli-name> does not allow an argument An argument was given to a switch by combining the value to a long option name ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)
Warning 2 Ignore end-of-argument marker The 'end-of-argument' marker '-' was set as the first argument of a multi-argument option ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Not tested/Unknown](https://raw.github.com/wiki/noresources/ns-xml/images/question-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png) ![Supported](https://raw.github.com/wiki/noresources/ns-xml/images/valid-16.png)

The program interface definition framework

Clone this wiki locally