File: isoquery.bash-completion

package info (click to toggle)
isoquery 2.0-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,340 kB
  • ctags: 433
  • sloc: sh: 4,735; ansic: 3,803; makefile: 73; sed: 16
file content (45 lines) | stat: -rw-r--r-- 1,125 bytes parent folder | download
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
# /etc/bash_completion.d/isoquery
# Programmable Bash command completion for the ‘isoquery’ command.

shopt -s progcomp

_isoquery_completion () {
    local cur prev opts

    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"

    opts="-h --help -v --version"
    opts="${opts} -i --iso -x --xmlfile -l --locale -0 --null"
    opts="${opts} -n --name -o --official_name -c --common_name"

    case "${prev}" in
        -i|--iso)
            local standards=(639 639-3 639-5 3166 3166-2 4217 15924)
            COMPREPLY=( $(compgen -W "${standards[*]}" -- ${cur}) )
            ;;

        -x|--xmlfile)
            COMPREPLY=( $(compgen -A file -- ${cur}) )
            ;;

        -l|--locale)
            local locale_names=$(locale --all-locales)
            COMPREPLY=( $(compgen -W "${locale_names}" -- ${cur}) )
            ;;

        *)
            COMPREPLY=($(compgen -W "${opts}" -- ${cur}))  
            ;;
    esac
}

complete -F _isoquery_completion isoquery


# Local variables:
# coding: utf-8
# mode: shell-script
# End:
# vim: fileencoding=utf-8 filetype=bash :