]>
Commit | Line | Data |
---|---|---|
e8de3c5c ZU |
1 | # dic bash_completition - made by uzsolt |
2 | ||
3 | _dic() | |
4 | { | |
5 | local cur | |
6 | ||
7 | COMPREPLY=() | |
8 | prev=${COMP_WORDS[COMP_CWORD-1]} | |
9 | cur=${COMP_WORDS[COMP_CWORD]} | |
10 | if [ ${prev} = "show" -o ${prev} = "update" -o ${prev} = "remove" -o ${prev} = "view" ]; then | |
11 | COMPREPLY=( $( compgen -W "$(dic list | cut --byte 1-21 | sed -n "3,$ p" | sed "s@ *\$@@ ; s@\ @\\\ @g")" -- $cur ) ) | |
12 | elif [ ${prev} = "search" -o ${prev} = "list" -o ${prev} = "add" ]; then | |
13 | COMREPLY="" | |
14 | else | |
15 | case "$cur" in | |
16 | -*) | |
17 | COMPREPLY=( $( compgen -W '-h --help -i --case-sensitive -d --device -r --regexp\ | |
18 | -l --long -g --get -c --category -s --status -m --mode' -- $cur ) ) | |
19 | ;; | |
20 | *) | |
21 | COMPREPLY=( $( compgen -W 'add search remove get show list update view' -- $cur ) ) | |
22 | ;; | |
23 | esac | |
24 | fi | |
25 | ||
26 | return 0 | |
27 | ||
28 | } | |
29 | complete -F _dic dic |