Skip to content

Commit 0d35217

Browse files
committed
- Fix repeatable args when the input has quotes
1 parent 9cdfc33 commit 0d35217

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/bashly/views/command/parse_requirements_case_repeatable.gtx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@
22

33
condition = "if"
44
args.each do |arg|
5+
> escaped_value="${1//\"/\\\"}"
56
> {{ condition }} [[ -z ${args['{{ arg.name }}']+x} ]]; then
67
if arg.repeatable
7-
> args['{{ arg.name }}']="\"$1\""
8+
> args['{{ arg.name }}']="\"$escaped_value\""
89
> shift
910
if arg.unique
1011
> elif [[ ! "${args['{{ arg.name }}']}" =~ \"$1\" ]]; then
11-
> args['{{ arg.name }}']="${args[{{ arg.name }}]} \"$1\""
12+
> args['{{ arg.name }}']="${args[{{ arg.name }}]} \"$escaped_value\""
1213
> shift
1314
> else
1415
> shift
1516
else
1617
> else
17-
> args['{{ arg.name }}']="${args[{{ arg.name }}]} \"$1\""
18+
> args['{{ arg.name }}']="${args[{{ arg.name }}]} \"$escaped_value\""
1819
> shift
1920
end
2021

0 commit comments

Comments
 (0)