Skip to content

Commit 52aed4b

Browse files
committed
Half-way through.
1 parent 4043011 commit 52aed4b

File tree

5 files changed

+14
-12
lines changed

5 files changed

+14
-12
lines changed

bin/argbash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,7 @@ then
495495
# match against suspicious, then inverse match against correct stuff:
496496
# #<optional whitespace>\(allowed\|another allowed\|...\)<optional whitespace><opening bracket <or> end of line>
497497
# Then, extract all matches (assumed to be alnum chars + '_') from grep and put them in the error msg.
498-
grep_output="$(printf "%s" "$output" | grep '^#\s*\(ARG_\|ARGBASH\)' | grep -v '^#\s*\(ARGBASH_SET_INDENT\|ARG_OPTIONAL_SINGLE\|ARG_VERSION\|ARG_VERSION_AUTO\|ARG_HELP\|ARG_OPTIONAL_INCREMENTAL\|ARG_OPTIONAL_REPEATED\|ARG_VERBOSE\|ARG_OPTIONAL_BOOLEAN\|ARG_OPTIONAL_ACTION\|ARG_POSITIONAL_SINGLE\|ARG_POSITIONAL_INF\|ARG_POSITIONAL_MULTI\|ARG_POSITIONAL_DOUBLEDASH\|ARG_OPTION_STACKING\|ARG_RESTRICT_VALUES\|ARG_DEFAULTS_POS\|ARG_LEFTOVERS\|ARGBASH_WRAP\|INCLUDE_PARSING_CODE\|DEFINE_SCRIPT_DIR\|DEFINE_SCRIPT_DIR_GNU\|ARGBASH_SET_DELIM\|ARGBASH_GO\|ARGBASH_PREPARE\|ARG_TYPE_GROUP\|ARG_TYPE_GROUP_SET\|ARG_USE_ENV\|ARG_USE_PROG\)\s*\((\|$\)' | sed -e 's/#\s*\([[:alnum:]_]*\).*/\1 /' | tr -d '\n\r')"
498+
grep_output="$(printf "%s" "$output" | grep '^#\s*\(ARG_\|ARGBASH\)' | grep -v '^#\s*\(ARGBASH_SET_INDENT\|ARG_OPTIONAL_SINGLE\|ARG_VERSION\|ARG_VERSION_AUTO\|ARG_HELP\|ARG_OPTIONAL_INCREMENTAL\|ARG_OPTIONAL_REPEATED\|ARG_VERBOSE\|ARG_OPTIONAL_BOOLEAN\|ARG_OPTIONAL_SWITCH_ON\|ARG_OPTIONAL_SWITCH_OFF\|ARG_OPTIONAL_ACTION\|ARG_POSITIONAL_SINGLE\|ARG_POSITIONAL_INF\|ARG_POSITIONAL_MULTI\|ARG_POSITIONAL_DOUBLEDASH\|ARG_OPTION_STACKING\|ARG_RESTRICT_VALUES\|ARG_DEFAULTS_POS\|ARG_LEFTOVERS\|ARGBASH_WRAP\|INCLUDE_PARSING_CODE\|DEFINE_SCRIPT_DIR\|DEFINE_SCRIPT_DIR_GNU\|ARGBASH_SET_DELIM\|ARGBASH_GO\|ARGBASH_PREPARE\|ARG_TYPE_GROUP\|ARG_TYPE_GROUP_SET\|ARG_USE_ENV\|ARG_USE_PROG\)\s*\((\|$\)' | sed -e 's/#\s*\([[:alnum:]_]*\).*/\1 /' | tr -d '\n\r')"
499499
test -n "$grep_output" && die "Your script contains possible misspelled Argbash macros: $grep_output" 1
500500
fi
501501
if test "$outfname" != '-'

src/collectors.m4

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -348,12 +348,14 @@ dnl $3: help
348348
dnl $4: default (=off)
349349
argbash_api([ARG_OPTIONAL_BOOLEAN], _CHECK_PASSED_ARGS_COUNT(1, 4)[m4_do(
350350
[[$0($@)]],
351-
[m4_ifnblank([$4], [m4_case([$4],
352-
[on], [_ARG_OPTIONAL_SWITCH_ON([$1], [$2], [$3])],
353-
[off], [_ARG_OPTIONAL_SWITCH_OFF([$1], [$2], [$3])],
354-
[_COLLECTOR_FEEDBACK([Problem with argument '$1': Only 'on' or 'off' are allowed as boolean defaults, you have specified '$4'.])])])],
355-
[_ADD_OPTIONAL_ARGUMENT_IF_POSSIBLE([$1], [$2], [$3],
356-
m4_default_quoted([$4], [off]), [bool])],
351+
[m4_ifnblank([$4],
352+
[m4_case([$4],
353+
[off], [_ARG_OPTIONAL_SWITCH_ON([$1], [$2], [$3])],
354+
[on], [_ARG_OPTIONAL_SWITCH_OFF([$1], [$2], [$3])],
355+
[_COLLECTOR_FEEDBACK([Problem with argument '$1': Only 'on' or 'off' are allowed as boolean defaults, you have specified '$4'.])])],
356+
[_ADD_OPTIONAL_ARGUMENT_IF_POSSIBLE([$1], [$2], [$3],
357+
m4_default_quoted([$4], [off]), [bool])],
358+
)],
357359
)])
358360

359361

src/function_generators.m4

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ m4_define([_MAKE_ARGV_PARSING_FUNCTION], [MAKE_FUNCTION(
168168
[parse_commandline], [m4_do(
169169
[_JOIN_INDENTED(1,
170170
_IF_HAVE_POSITIONAL_ARGS([[_positionals_count=0],]),
171-
[while test $[]# -gt 0],
171+
[[while test $][# -gt 0]],
172172
[do],
173173
)],
174174
[_IF_HAVE_OPTIONAL_ARGS(
@@ -193,8 +193,8 @@ m4_define([_MAKE_ARGV_PARSING_FUNCTION_POSIX], [MAKE_FUNCTION(
193193
[[The parsing of the command-line]],
194194
[parse_commandline], [m4_do(
195195
[_JOIN_INDENTED(1,
196-
[while getopts '_GET_GETOPTS_STRING()' _key],
197-
[do],
196+
[[while getopts ']_GET_GETOPTS_STRING()[' _key]],
197+
[[do]],
198198
)],
199199
[_EVAL_OPTIONALS_GETOPTS],
200200
[_INDENT_()done[]_ENDL_()],

src/stuff.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ dnl $3: Name of the value-to-variable macro
422422
dnl $4: The name of the argument-holding variable
423423
dnl $5: Where to get the last value (optional)
424424
m4_define([_VAL_OPT_ADD_SPACE_WITHOUT_GETOPT_OR_SHORT_OPT], [_JOIN_INDENTED(_INDENT_LEVEL_IN_ARGV_CASE_BODY,
425-
[test $[]# -lt 2 && die "Missing value for the optional argument '$_key'." 1],
425+
[[test $][# -lt 2 && die "Missing value for the optional argument '$_key'." 1]],
426426
[$3([$1], ["@S|@2"], [$4])],
427427
[_APPEND_WRAPPED_ARGUMENT_TO_ARRAY_SPACE([$4], [m4_default_quoted([$5], [@S|@2])])],
428428
[shift],

tests/regressiontests/test-onlyopt.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
m4_define([if_not_posix], [m4_if(m4_quote(_OUTPUT_TYPE), [posix-script], [$2], [$1])])
44

5-
dnl m4_define([test], [m4_fatal([BOOM!!!])])
5+
dnl m4_define([test], [huuuuuuuuuu])
66
m4_define([incrx], [m4_fatal([BOOM!!!])])
77
# ARG_OPTIONAL_SINGLE([opt-arg], o, [@opt-arg@], x)
88
# ARG_VERSION([echo "$0 FOO"])

0 commit comments

Comments
 (0)