Skip to content

Commit 17d0929

Browse files
committed
Add a Make task to generate bash_completion.sh
1 parent a96c3a7 commit 17d0929

File tree

3 files changed

+77
-0
lines changed

3 files changed

+77
-0
lines changed

Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ run_tests:
44
'./test/shared-spec.sh'
55
'./test/parameter-spec.sh'
66
'./test/stack-spec.sh'
7+
8+
bash_completion:
9+
'./test/generate_bash_completion' > './bash_completion.sh'

bash_completion.sh

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
_bma_stacks_completion() {
2+
local command="$1"
3+
local word="$2"
4+
COMPREPLY=($(compgen -W "$(stacks)" -- ${word}))
5+
return 0
6+
}
7+
8+
_bma_instances_completion() {
9+
local command="$1"
10+
local word="$2"
11+
12+
case $word in
13+
"") options="i-a i-b" ;;
14+
*)
15+
options=$(instances)
16+
;;
17+
esac
18+
19+
COMPREPLY=($(compgen -W "${options}" -- ${word}))
20+
return 0
21+
}
22+
23+
_bma_asgs_completion() {
24+
local command="$1"
25+
local word="$2"
26+
local options=$(asgs)
27+
28+
COMPREPLY=($(compgen -W "${options}" -- ${word}))
29+
return 0
30+
}
31+
32+
complete -F _bma_instances_completion instances
33+
complete -F _bma_instances_completion instance-asg
34+
complete -F _bma_instances_completion instance-console
35+
complete -F _bma_instances_completion instance-dns
36+
complete -F _bma_instances_completion instance-iam-profile
37+
complete -F _bma_instances_completion instance-ip
38+
complete -F _bma_instances_completion instance-ssh
39+
complete -F _bma_instances_completion instance-ssh-details
40+
complete -F _bma_instances_completion instance-stack
41+
complete -F _bma_instances_completion instance-start
42+
complete -F _bma_instances_completion instance-state
43+
complete -F _bma_instances_completion instance-stop
44+
complete -F _bma_instances_completion instance-tags
45+
complete -F _bma_instances_completion instance-terminate
46+
complete -F _bma_instances_completion instance-type
47+
complete -F _bma_instances_completion instance-userdata
48+
complete -F _bma_instances_completion instance-volumes
49+
complete -F _bma_asgs_completion asgs
50+
complete -F _bma_asgs_completion asg-capacity
51+
complete -F _bma_asgs_completion asg-instances
52+
complete -F _bma_asgs_completion asg-processes_suspended
53+
complete -F _bma_asgs_completion asg-resume
54+
complete -F _bma_asgs_completion asg-suspend
55+
complete -F _bma_asgs_completion asg-desired-size-set
56+
complete -F _bma_asgs_completion asg-min-size-set
57+
complete -F _bma_asgs_completion asg-max-size-set
58+
complete -F _bma_stacks_completion stacks
59+
complete -F _bma_stacks_completion stack-create
60+
complete -F _bma_stacks_completion stack-update
61+
complete -F _bma_stacks_completion stack-delete
62+
complete -F _bma_stacks_completion stack-failure
63+
complete -F _bma_stacks_completion stack-events
64+
complete -F _bma_stacks_completion stack-resources
65+
complete -F _bma_stacks_completion stack-asgs
66+
complete -F _bma_stacks_completion stack-elbs
67+
complete -F _bma_stacks_completion stack-instances
68+
complete -F _bma_stacks_completion stack-parameters
69+
complete -F _bma_stacks_completion stack-status
70+
complete -F _bma_stacks_completion stack-tail
71+
complete -F _bma_stacks_completion stack-template
72+
complete -F _bma_stacks_completion stack-outputs
73+
complete -F _bma_stacks_completion stack-diff
74+
complete -f stack-validate
File renamed without changes.

0 commit comments

Comments
 (0)