PageRenderTime 318ms CodeModel.GetById 316ms app.highlight 1ms RepoModel.GetById 0ms app.codeStats 1ms

/bash_completion_lib/complete -o filenames/reportbug

http://github.com/brinkman83/bashrc
#! | 76 lines | 67 code | 9 blank | 0 comment | 0 complexity | 1459473693cdcd02c4598fb13c4d2213 MD5 | raw file
 1# Debian reportbug(1) completion
 2
 3
 4comp_include _command _filedir _get_cword
 5
 6
 7_reportbug()
 8{
 9    local cur prev
10
11    COMPREPLY=()
12    cur=`_get_cword`
13    prev=${COMP_WORDS[COMP_CWORD-1]}
14
15    case "$prev" in
16        -f|--filename|-i|--include|--mta|-o|--output)
17        _filedir
18        return 0
19        ;;
20        -B|--bts)
21        COMPREPLY=( $( compgen -W "debian guug kde mandrake help" -- \
22                   $cur ))
23        return 0
24        ;;
25        -e|--editor|--mua)
26        COMP_WORDS=(COMP_WORDS[0] $cur)
27        COMP_CWORD=1
28        _command
29        return 0
30        ;;
31        --mode)
32        COMPREPLY=( $( compgen -W "novice standard expert" -- $cur ) )
33        return 0
34        ;;
35        -S|--severity)
36        COMPREPLY=( $( compgen -W "grave serious important normal \
37                       minor wishlist" -- $cur ) )
38        return 0
39        ;;
40        -u|--ui|--interface)
41        COMPREPLY=( $( compgen -W "newt text gnome" -- $cur ) )
42        return 0
43        ;;
44        -t|--type)
45        COMPREPLY=( $( compgen -W "gnats debbugs" -- $cur ) )
46        return 0
47        ;;
48        -T|--tags)
49        COMPREPLY=( $( compgen -W "none patch security upstream sid \
50                       woody potato sarge fixed" -- $cur ))
51        return 0
52        ;;
53        *)
54        ;;
55    esac
56    
57    COMPREPLY=($( compgen -W '-h --help -v --version -a --af -b \
58            --no-query-bts --query-bts -B --bts -c --configure \
59            --no-config-files --check-available -d --debug \
60            --no-check-available -e --editor --email -f \
61            --filename -g --gnupg -H --header -i --include -j \
62            --justification -l --ldap --no-ldap -L --list-cc -m \
63            --maintonly --mode --mua --mta --mutt -n --mh --nmh \
64            -o --output -p --print -P --pgp --proxy --http_proxy\
65            -q --quiet -Q --query-only --realname --report-quiet \
66            --reply-to --replyto -s --subject -S --severity \
67            --smtphost -t --type -T --tags --template -V -x \
68            --no-cc --package-version -z --no-compress \
69            --ui --interface -u \
70            wnpp boot-floppies kernel-image' -- $cur ) \
71                $( apt-cache pkgnames -- $cur 2> /dev/null ) )
72    _filedir
73    return 0
74} # _reportbug()
75
76