-
Notifications
You must be signed in to change notification settings - Fork 40
/
bash_completion
44 lines (42 loc) · 1.32 KB
/
bash_completion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
_acrylamid() {
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="init compile view autocompile clean import deploy dp --help --version
--no-color --verbose --quiet"
case "${prev}" in
init)
COMPREPLY=( $(compgen -W "--force --xhtml --html5" -- ${cur}) )
return 0
;;
compile|co|gen|generate)
COMPREPLY=( $(compgen -W "--force --dry-run --ignore" -- ${cur}) )
return 0
;;
view)
COMPREPLY=( $(compgen -W "--port" -- ${cur}) )
return 0
;;
autocompile|aco)
COMPREPLY=( $(compgen -W "--force --dry-run --ignore --port" -- ${cur}) )
return 0
;;
clean|rm)
COMPREPLY=( $(compgen -W "--force --dry-run" -- ${cur}) )
return 0
;;
import)
COMPREPLY=( $(compgen -W "--keep-links" -- ${cur}) )
return 0
;;
deploy|dp|task)
local keys=$(for x in `acrylamid deploy`; do echo ${x};
done)
COMPREPLY=( $(compgen -W "${keys}" -- ${cur}) )
return 0
;;
esac
COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
}
complete -o default -F _acrylamid acrylamid