-
Notifications
You must be signed in to change notification settings - Fork 1
/
bash_completion_neon
65 lines (61 loc) · 1.27 KB
/
bash_completion_neon
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# /etc/bash_completion.d/neon
# Bash completion script for Neon.
#
# Completion on targets :
#
# $ neon f[TAB]
# foo
#
# Completion on tasks :
#
# $ neon -task f[TAB]
# for
#
# Completion on builtins :
#
# $ neon -builtin f[TAB]
# filename filter find findinpath followlink
#
# Completion on templates :
#
# $ neon -template f[TAB]
# flask
#
# Completion on themes :
#
# $ neon -theme f
# fire
#
_neon()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
-task)
tasks="`neon -tasks`"
COMPREPLY=( $(compgen -W "${tasks}" -- $cur ) )
return 0
;;
-builtin)
builtins="`neon -builtins`"
COMPREPLY=( $(compgen -W "${builtins}" -- $cur ) )
return 0
;;
-template)
templates="`neon -templates`"
COMPREPLY=( $(compgen -W "${templates}" -- $cur ) )
return 0
;;
-theme)
themes="`neon -themes`"
COMPREPLY=( $(compgen -W "${themes}" -- $cur ) )
return 0
;;
esac
opts="`neon -targets`"
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
}
complete -F _neon neon