equal
deleted
inserted
replaced
|
1 # -*- mode: sh; sh-shell-file: bash -*- |
|
2 |
|
3 _figlet() { |
|
4 local cur=${COMP_WORDS[COMP_CWORD]} |
|
5 case "$cur" in |
|
6 -*) |
|
7 COMPREPLY=( $(compgen -W '-f -d -c -l -r -x -t -w -p -n -D -E -C -N -s -S -k -W -o -m -v -I -L -R -X' -- "$cur") ) |
|
8 return 0 |
|
9 ;; |
|
10 esac |
|
11 if [[ $COMP_CWORD -le 1 ]]; then |
|
12 return 0 |
|
13 fi |
|
14 local prev=${COMP_WORDS[COMP_CWORD-1]} |
|
15 case "$prev" in |
|
16 -f) |
|
17 local fonts=( $(cd /usr/share/figlet/; echo *.flf) ) |
|
18 fonts=( ${fonts[@]%.flf} ) |
|
19 COMPREPLY=( $(compgen -W '${fonts[@]}' -- "$cur") ) |
|
20 return 0 ;; |
|
21 -d) |
|
22 COMPREPLY=( $(compgen -d -- "$cur") ) |
|
23 return 0 ;; |
|
24 esac |
|
25 } && complete -F _figlet figlet |