Skip to content

Commit 00baf6a

Browse files
committed
fix specs
1 parent e45580c commit 00baf6a

File tree

12 files changed

+50
-15
lines changed

12 files changed

+50
-15
lines changed

examples/render-mandoc/docs/download.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.\" Automatically generated by Pandoc 3.1.9
22
.\"
3-
.TH "download" "1" "December 2023" "Version 0.1.0" "Sample application"
3+
.TH "download" "1" "February 2024" "Version 0.1.0" "Sample application"
44
.SH NAME
55
\f[B]download\f[R] - Sample application
66
.SH SYNOPSIS

examples/render-mandoc/docs/download.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
% download(1) Version 0.1.0 | Sample application
22
% Lana Lang
3-
% December 2023
3+
% February 2024
44

55
NAME
66
==================================================

lib/bashly/views/argument/validations.gtx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,22 @@ if validate
22

33
= view_marker
44

5-
> if [[ -n $(validate_{{ validate }} "${args['{{ name }}']}") ]]; then
6-
> printf "{{ strings[:validation_error] }}\n" "{{ name.upcase }}" "$(validate_{{ validate }} "${args['{{ name }}']}")" >&2
7-
> exit 1
8-
> fi
9-
>
5+
if repeatable
6+
> if [[ -v args['{{ name }}'] ]]; then
7+
> eval "values=(${args['{{ name }}']})"
8+
> for value in "${values[@]}"; do
9+
> if [[ -n $(validate_{{ validate }} "$value") ]]; then
10+
> printf "{{ strings[:validation_error] }}\n" "{{ name.upcase }}" "$(validate_{{ validate }} "$value")" >&2
11+
> exit 1
12+
> fi
13+
> done
14+
> fi
15+
else
16+
> if [[ -v args['{{ name }}'] && -n $(validate_{{ validate }} "${args['{{ name }}']:-}") ]]; then
17+
> printf "{{ strings[:validation_error] }}\n" "{{ name.upcase }}" "$(validate_{{ validate }} "${args['{{ name }}']:-}")" >&2
18+
> exit 1
19+
> fi
20+
>
21+
end
1022

1123
end

lib/bashly/views/flag/validations.gtx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ if validate
22

33
= view_marker
44

5-
> if [[ -n $(validate_{{ validate }} "${args['{{ long }}']}") ]]; then
6-
> printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "${args['{{ long }}']}")" >&2
5+
> if [[ -v args['{{ long }}'] && -n $(validate_{{ validate }} "${args['{{ long }}']:-}") ]]; then
6+
> printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "${args['{{ long }}']:-}")" >&2
77
> exit 1
88
> fi
99
>

spec/approvals/examples/dependencies-alt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ args: none
1414
deps:
1515
- ${deps[git]} = /usr/bin/git
1616
- ${deps[http_client]} = /usr/bin/curl
17-
- ${deps[ruby]} = /home/vagrant/.rbenv/versions/3.1.4/bin/ruby
17+
- ${deps[ruby]} = /home/vagrant/.rbenv/versions/3.3.0/bin/ruby

spec/approvals/examples/render-mandoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,4 @@ ISSUE TRACKER
4444
AUTHORS
4545
Lana Lang.
4646

47-
Version 0.1.0 December 2023 download(1)
47+
Version 0.1.0 February 2024 download(1)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
+ bundle exec bashly add validations --force
2+
created src/lib/validations/validate_dir_exists.sh
3+
created src/lib/validations/validate_file_exists.sh
4+
created src/lib/validations/validate_integer.sh
5+
created src/lib/validations/validate_not_empty.sh
6+
+ bundle exec bashly generate
7+
creating user files in src
8+
created src/root_command.sh
9+
created ./cli
10+
run ./cli --help to test your bash script
11+
+ ./cli
12+
validation error in FILE:
13+
must be an existing file
14+
+ ./cli no-such-file
15+
validation error in FILE:
16+
must be an existing file
17+
+ ./cli README.md --template no-such-file
18+
validation error in --template, -t FILE:
19+
must be an existing file
20+
+ ./cli README.md --template cli
21+
# this file is located in 'src/root_command.sh'
22+
# you can edit it freely and regenerate (it will not be overwritten)
23+
args:
24+
- ${args[file]} = README.md
25+
- ${args[--template]} = cli
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
cli
22
src/*.sh
3+
src/lib
File renamed without changes.

0 commit comments

Comments
 (0)