File tree Expand file tree Collapse file tree 7 files changed +66
-8
lines changed Expand file tree Collapse file tree 7 files changed +66
-8
lines changed Original file line number Diff line number Diff line change @@ -3,8 +3,10 @@ FROM dannyben/alpine-ruby
33ENV PS1 "\n\n >> bashly \W \$ "
44RUN apk add --no-cache git
55
6+ ARG branch=master
7+
68WORKDIR /bashly
7- RUN git clone --depth 1 https://github.com/DannyBen/bashly.git .
9+ RUN git clone --branch $branch -- depth 1 https://github.com/DannyBen/bashly.git .
810RUN gem build bashly.gemspec
911RUN gem install bashly*.gem
1012
Original file line number Diff line number Diff line change 1- build: docker build --no-cache -t dannyben/bashly:edge . && docker images |grep bashly
1+ build: docker build --build-arg=branch=${1:-master} -- no-cache -t dannyben/bashly:edge . && docker images |grep bashly
22push: docker push dannyben/bashly:edge
Original file line number Diff line number Diff line change 2727- name : message
2828 required : true
2929 help : Message
30+
31+ flags :
32+ - long : --debug
33+ short : -d
3034` ` `
3135
3236
3741
3842` ` ` shell
3943missing required argument: MESSAGE
40- usage: download MESSAGE [...]
44+ usage: download MESSAGE [OPTIONS] [ ...]
4145
4246
4347` ` `
@@ -48,7 +52,7 @@ usage: download MESSAGE [...]
4852download - Catch All Example
4953
5054Usage:
51- download MESSAGE [...]
55+ download MESSAGE [OPTIONS] [ ...]
5256 download --help | -h
5357 download --version | -v
5458
@@ -59,6 +63,9 @@ Options:
5963 --version, -v
6064 Show version number
6165
66+ --debug, -d
67+
68+
6269Arguments:
6370 MESSAGE
6471 Message
@@ -95,5 +102,25 @@ other_args:
95102
96103` ` `
97104
105+ # ## `$ ./download something --debug -- also pass --debug to catch_all`
106+
107+ ` ` ` shell
108+ # this file is located in 'src/root_command.sh'
109+ # you can edit it freely and regenerate (it will not be overwritten)
110+ args:
111+ - ${args[--debug]} = 1
112+ - ${args[message]} = something
113+
114+ other_args:
115+ - ${other_args[*]} = also pass --debug to catch_all
116+ - ${other_args[0]} = also
117+ - ${other_args[1]} = pass
118+ - ${other_args[2]} = --debug
119+ - ${other_args[3]} = to
120+ - ${other_args[4]} = catch_all
121+
122+
123+ ` ` `
124+
98125
99126
Original file line number Diff line number Diff line change 1010 required : true
1111 help : Message
1212
13+ flags :
14+ - long : --debug
15+ short : -d
Original file line number Diff line number Diff line change @@ -11,4 +11,5 @@ bashly generate
1111./download
1212./download -h
1313./download something
14- ./download something with --additional args
14+ ./download something with --additional args
15+ ./download something --debug -- also pass --debug to catch_all
Original file line number Diff line number Diff line change @@ -11,8 +11,16 @@ unless global_flags?
1111end
1212
1313>
14- > -?*)
14+ if catch_all.enabled?
15+ > --)
16+ > shift
17+ > other_args+=("$@")
18+ > break
19+ > ;;
20+ >
21+ end
1522
23+ > -?*)
1624if catch_all.enabled?
1725 > other_args+=("$1")
1826 > shift
Original file line number Diff line number Diff line change @@ -6,12 +6,12 @@ created ./download
66run ./download --help to test your bash script
77+ ./download
88missing required argument: MESSAGE
9- usage: download MESSAGE [...]
9+ usage: download MESSAGE [OPTIONS] [ ...]
1010+ ./download -h
1111download - Catch All Example
1212
1313Usage:
14- download MESSAGE [...]
14+ download MESSAGE [OPTIONS] [ ...]
1515 download --help | -h
1616 download --version | -v
1717
@@ -22,6 +22,9 @@ Options:
2222 --version, -v
2323 Show version number
2424
25+ --debug, -d
26+
27+
2528Arguments:
2629 MESSAGE
2730 Message
@@ -42,3 +45,17 @@ other_args:
4245- ${other_args[0]} = with
4346- ${other_args[1]} = --additional
4447- ${other_args[2]} = args
48+ + ./download something --debug -- also pass --debug to catch_all
49+ # this file is located in 'src/root_command.sh'
50+ # you can edit it freely and regenerate (it will not be overwritten)
51+ args:
52+ - ${args[--debug]} = 1
53+ - ${args[message]} = something
54+
55+ other_args:
56+ - ${other_args[*]} = also pass --debug to catch_all
57+ - ${other_args[0]} = also
58+ - ${other_args[1]} = pass
59+ - ${other_args[2]} = --debug
60+ - ${other_args[3]} = to
61+ - ${other_args[4]} = catch_all
You can’t perform that action at this time.
0 commit comments