Manuel Streuhofer
f57e37eb68
fix templater.sh and associated test
...
templater.sh now escapes the delimiter it uses for its sed magic within
the environment variable content.
the associated test uses a properly cleaned up temporary file instead of
explicitly rm-ing its own mess.
2018-01-23 22:02:57 +01:00
Manuel Streuhofer
236e3c7eca
fix shellcheck errors
...
shellcheck 0.4.7 seems to have come up with new checks and now complains
about yet more possible issues. fixed them all as good as i could.
2018-01-21 23:02:03 +01:00
Manuel Streuhofer
d879ae1fe0
fixup example.sh like 2.3.0 main.sh
...
__i_am_main_script logic fixed for example.sh
added double-sourced test
2017-02-10 20:40:38 +01:00
Manuel Streuhofer
785e7e9f8b
Cleanup all *.sh following shellcheck advice ( #80 )
...
* Cleanup all *.sh following shellcheck advice
Closes #79
* do not shellcheck scripts out of our control
2016-12-16 08:18:03 +01:00
Manuel Streuhofer
9350e0574c
added automatic usage validation for required args
...
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
2016-12-09 00:54:52 +01:00
Manuel Streuhofer
1e69fd5e21
removed all usage of eval, proper usage of unset
...
replaced all `eval` with `printf -v` for security reasons.
the behaviour of unset without -v/-f is actually undefined so make the
intent clear.
2016-12-06 18:06:25 +01:00
Manuel Streuhofer
539443b3ca
Allow for multiline opt description in __usage. Fixes #7
2016-11-11 20:13:01 +01:00
Kevin van Zonneveld
abb480c394
Use accptst prefix so we can re-use this thing elsewhere
2016-02-23 10:06:45 +01:00
Kevin van Zonneveld
1271bf807d
Add tests for megamount
and follow Library export best practices
2016-02-17 13:38:55 +01:00
Kevin van Zonneveld
7fbf9ea8e5
Add tests for templater
and follow Library export best practices
2016-02-17 13:19:03 +01:00
Kevin van Zonneveld
707583a93c
Fix paths
2016-02-17 13:01:18 +01:00
Kevin van Zonneveld
e538a2be34
Rename inival->ini_val
2016-02-17 12:58:28 +01:00
Kevin van Zonneveld
c3f5bcf8c9
Add tests for parse_url
and follow Library export best practices
2016-02-17 12:58:18 +01:00
Kevin van Zonneveld
180282d97d
Add tests for ini_val
and follow Library export best practices
2016-02-17 12:48:57 +01:00
Kevin van Zonneveld
d365e8dcea
Allow disabling colors via NO_COLOR
environment variable
2016-02-16 22:19:40 +01:00
Kevin van Zonneveld
56721e9cd5
Add test for longopt parsing
2016-02-16 22:05:11 +01:00
Kevin van Zonneveld
30cfd19fd9
Add debug test scenario
2016-02-16 15:49:37 +01:00
Kevin van Zonneveld
63cd89a659
Set up basic acceptance testing #4
2016-02-16 15:01:26 +01:00