mirror of
https://github.com/kvz/bash3boilerplate.git
synced 2024-12-21 23:37:47 +00:00
9350e0574c
If the description of an option contains the single word sentence 'Required.' it is understood as a required argument and automatic validation will make sure that it is set or end the script by calling help. Alternatively, if the argument within the __usage string is {arg} instead of [arg] it is understood as a required argument and automatic validation will make sure that it is set or end the script by calling help (even if 'Required.' is not in the description). Closes #22
156 lines
5.5 KiB
Plaintext
156 lines
5.5 KiB
Plaintext
ACCPTST:STDIO_REPLACE_DATETIMES
|
|
# complain about -3
|
|
|
|
Option -3 (--three) requires an argument
|
|
|
|
-0 --zero Do nothing.
|
|
-1 --one Do one thing. Required.
|
|
More description.
|
|
-2 --two Do two things.
|
|
More. Required. Description.
|
|
-3 --three [arg] Do three things.
|
|
Required.
|
|
-4 --four {arg} Do four things.
|
|
-5 --five {arg} Do five things. Required. Maybe.
|
|
-6 --six [arg] Do six things. Not Required.
|
|
Required, it is not.
|
|
-7 --seven [arg] Required. Or bust.
|
|
-8 --eight [arg] Do eight things.
|
|
More.Required.Description.
|
|
-a [arg] Do A. Required.
|
|
Default="do-a"
|
|
-b {arg} Do B.Default="do-b"
|
|
-c [arg] Required. Default="do-c"
|
|
-d {arg} Default="do-d"
|
|
|
|
This is Bash3 Boilerplate's help text. Feel free to add any description of your
|
|
program or elaborate more on command-line arguments. This section is not
|
|
parsed and will be added as-is to the help.
|
|
|
|
# complain about -4
|
|
|
|
Option -4 (--four) requires an argument
|
|
|
|
-0 --zero Do nothing.
|
|
-1 --one Do one thing. Required.
|
|
More description.
|
|
-2 --two Do two things.
|
|
More. Required. Description.
|
|
-3 --three [arg] Do three things.
|
|
Required.
|
|
-4 --four {arg} Do four things.
|
|
-5 --five {arg} Do five things. Required. Maybe.
|
|
-6 --six [arg] Do six things. Not Required.
|
|
Required, it is not.
|
|
-7 --seven [arg] Required. Or bust.
|
|
-8 --eight [arg] Do eight things.
|
|
More.Required.Description.
|
|
-a [arg] Do A. Required.
|
|
Default="do-a"
|
|
-b {arg} Do B.Default="do-b"
|
|
-c [arg] Required. Default="do-c"
|
|
-d {arg} Default="do-d"
|
|
|
|
This is Bash3 Boilerplate's help text. Feel free to add any description of your
|
|
program or elaborate more on command-line arguments. This section is not
|
|
parsed and will be added as-is to the help.
|
|
|
|
# complain about -5
|
|
|
|
Option -5 (--five) requires an argument
|
|
|
|
-0 --zero Do nothing.
|
|
-1 --one Do one thing. Required.
|
|
More description.
|
|
-2 --two Do two things.
|
|
More. Required. Description.
|
|
-3 --three [arg] Do three things.
|
|
Required.
|
|
-4 --four {arg} Do four things.
|
|
-5 --five {arg} Do five things. Required. Maybe.
|
|
-6 --six [arg] Do six things. Not Required.
|
|
Required, it is not.
|
|
-7 --seven [arg] Required. Or bust.
|
|
-8 --eight [arg] Do eight things.
|
|
More.Required.Description.
|
|
-a [arg] Do A. Required.
|
|
Default="do-a"
|
|
-b {arg} Do B.Default="do-b"
|
|
-c [arg] Required. Default="do-c"
|
|
-d {arg} Default="do-d"
|
|
|
|
This is Bash3 Boilerplate's help text. Feel free to add any description of your
|
|
program or elaborate more on command-line arguments. This section is not
|
|
parsed and will be added as-is to the help.
|
|
|
|
# complain about -8 (because -7 syntax is not supported)
|
|
|
|
Option -8 (--eight) requires an argument
|
|
|
|
-0 --zero Do nothing.
|
|
-1 --one Do one thing. Required.
|
|
More description.
|
|
-2 --two Do two things.
|
|
More. Required. Description.
|
|
-3 --three [arg] Do three things.
|
|
Required.
|
|
-4 --four {arg} Do four things.
|
|
-5 --five {arg} Do five things. Required. Maybe.
|
|
-6 --six [arg] Do six things. Not Required.
|
|
Required, it is not.
|
|
-7 --seven [arg] Required. Or bust.
|
|
-8 --eight [arg] Do eight things.
|
|
More.Required.Description.
|
|
-a [arg] Do A. Required.
|
|
Default="do-a"
|
|
-b {arg} Do B.Default="do-b"
|
|
-c [arg] Required. Default="do-c"
|
|
-d {arg} Default="do-d"
|
|
|
|
This is Bash3 Boilerplate's help text. Feel free to add any description of your
|
|
program or elaborate more on command-line arguments. This section is not
|
|
parsed and will be added as-is to the help.
|
|
|
|
# complain about -d (because -d syntax is not supported)
|
|
|
|
Option -d requires an argument
|
|
|
|
-0 --zero Do nothing.
|
|
-1 --one Do one thing. Required.
|
|
More description.
|
|
-2 --two Do two things.
|
|
More. Required. Description.
|
|
-3 --three [arg] Do three things.
|
|
Required.
|
|
-4 --four {arg} Do four things.
|
|
-5 --five {arg} Do five things. Required. Maybe.
|
|
-6 --six [arg] Do six things. Not Required.
|
|
Required, it is not.
|
|
-7 --seven [arg] Required. Or bust.
|
|
-8 --eight [arg] Do eight things.
|
|
More.Required.Description.
|
|
-a [arg] Do A. Required.
|
|
Default="do-a"
|
|
-b {arg} Do B.Default="do-b"
|
|
-c [arg] Required. Default="do-c"
|
|
-d {arg} Default="do-d"
|
|
|
|
This is Bash3 Boilerplate's help text. Feel free to add any description of your
|
|
program or elaborate more on command-line arguments. This section is not
|
|
parsed and will be added as-is to the help.
|
|
|
|
# complain about nothing
|
|
{datetime} UTC [ info] arg_0: 0
|
|
{datetime} UTC [ info] arg_1: 0
|
|
{datetime} UTC [ info] arg_2: 0
|
|
{datetime} UTC [ info] arg_3: arg3
|
|
{datetime} UTC [ info] arg_4: arg4
|
|
{datetime} UTC [ info] arg_5: arg5
|
|
{datetime} UTC [ info] arg_6:
|
|
{datetime} UTC [ info] arg_7:
|
|
{datetime} UTC [ info] arg_8: arg8
|
|
{datetime} UTC [ info] arg_a: do-a
|
|
{datetime} UTC [ info] arg_b: do-b
|
|
{datetime} UTC [ info] arg_c: do-c
|
|
{datetime} UTC [ info] arg_d: argd
|