Skip to content

Commit 483e58d

Browse files
committed
- Optimize end-of-options delimiter code
1 parent 93ff480 commit 483e58d

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

‎lib/bashly/views/command/parse_requirements_while.gtx‎

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
11
= view_marker
22

3+
unless catch_all.enabled?
4+
> local options_ended=false
5+
> local parse_key
6+
>
7+
end
8+
39
> while [[ $# -gt 0 ]]; do
410
> key="$1"
11+
if catch_all.enabled?
512
> case "$key" in
13+
else
14+
> parse_key="$key"
15+
> [[ $options_ended == true ]] && parse_key=
16+
> case "$parse_key" in
17+
end
618

719
unless global_flags?
820
flags.each do |flag|
921
= flag.render(:case).indent(4)
1022
end
23+
>
1124
end
1225

13-
>
1426
if catch_all.enabled?
1527
> --)
1628
> shift
@@ -21,11 +33,7 @@ if catch_all.enabled?
2133
else
2234
> --)
2335
> shift
24-
> while [[ $# -gt 0 ]]; do
25-
> key="$1"
26-
= render(:parse_requirements_case).indent(8)
27-
> done
28-
> break
36+
> options_ended=true
2937
> ;;
3038
>
3139
end

0 commit comments

Comments
 (0)