ARG
From ESEwiki
Arguments parsing is simple to use, but often quite complex to code. It is seldom object-oriented and may be error-prone.
ARG allows arguments to have zero, one or many one-letter option names and at most one long name. It allows those arguments to be set once or more, to have an argument and so on. (note: multi-argument options are not supported). One-letter options start with only one dash, and they may be aggregated. Long-name options must begin with two dashes.
This article is a stub and will be expanded later.

