summaryrefslogtreecommitdiff
path: root/contrib/reportbug
blob: 51e37fb72ddc6985a18e275653827f59ff977000 (plain)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# bash completion for (Debian) reportbug package

have reportbug &&
_reportbug()
{
    local cur prev

    COMPREPLY=()
    _get_comp_words_by_ref cur prev

    case $prev in
        -f|--filename|-i|--include|--mta|-o|--output)
            _filedir
            return 0
            ;;
        -B|--bts)
            COMPREPLY=( $( compgen -W "debian guug kde mandrake help" -- \
                "$cur" ))
            return 0
            ;;
        -e|--editor|--mua)
            COMP_WORDS=(COMP_WORDS[0] "$cur")
            COMP_CWORD=1
            _command
            return 0
            ;;
        --mode)
            COMPREPLY=( $( compgen -W "novice standard expert" -- "$cur" ) )
            return 0
            ;;
        -S|--severity)
            COMPREPLY=( $( compgen -W "grave serious important normal \
                minor wishlist" -- "$cur" ) )
            return 0
            ;;
        -u|--ui|--interface)
            COMPREPLY=( $( compgen -W "newt text gnome" -- "$cur" ) )
            return 0
            ;;
        -t|--type)
            COMPREPLY=( $( compgen -W "gnats debbugs" -- "$cur" ) )
            return 0
            ;;
        -T|--tag)
            COMPREPLY=( $( compgen -W "none \
                woody potato sarge sarge-ignore etch etch-ignore \
                lenny lenny-ignore sid experimental confirmed \
                d-i fixed fixed-in-experimental fixed-upstream \
                help l10n moreinfo patch pending security \
                unreproducible upstream wontfix ipv6 lfs" -- "$cur" ))
            return 0
            ;;
        --from-buildd)
            COMPREPLY=( $( compgen -S "_" -W '$( apt-cache dumpavail | \
                command grep "^Source: $cur" | sort -u | cut -f2 -d" " )' ))
            return 0
            ;;
        *)
            ;;
    esac

    COMPREPLY=($( compgen -W '--help --version --attach \
        --no-query-bts --query-bts --bts --body --body-file --bodyfile \
        --no-config-files --class --configure --check-available --debug \
        --no-check-available --debconf --test --draftpath --editor --email \
        --exit-prompt --filename --from-buildd --gnupg --gpg --path --gnus \
        --header --include --no-check-installed --check-installed \
        --justification --kudos --keyid --license --list-cc \
        --maintonly --mirror --mode --mua --mta --mutt --mh --nmh \
        --bugnumber --no-bug-script --no-cc-menu --output --offline \
        --print --paranoid --no-paranoid --pgp --proxy --http_proxy \
        --pseudo-header --quiet --query-only --query-source --no-query-source \
        --realname --report-quiet --reply-to --replyto --subject --severity \
        --smtphost --timeout --tls --smtpuser --smtppasswd --src --source --type \
        --tag --template --verify --no-verify --no-cc --package-version \
        --no-compress --ui --interface \
        wnpp boot-floppies kernel bugs.debian.org \
        cdimage.debian.org general installation-reports \
        listarchives lists.debian.org mirrors nm.debian.org \
        press project qa.debian.org release-notes \
        security.debian.org tech-ctte upgrade-reports \
        www.debian.org' -- "$cur" ) \
        $( apt-cache pkgnames -- "$cur" 2> /dev/null) )
    _filedir
    return 0
} &&
complete -F _reportbug -o filenames reportbug

have querybts &&
_querybts()
{
    local cur prev split=false

    COMPREPLY=()
    _get_comp_words_by_ref cur prev

    _split_longopt && split=true

    case $prev in
        -B|--bts)
            COMPREPLY=( $( compgen -W "debian guug kde mandrake help" \
                -- "$cur" ))
            return 0
            ;;
        -u|--ui|--interface)
            COMPREPLY=($( compgen -W "newt text gnome" -- "$cur" ))
            return 0
            ;;
    esac

    $split && return 0

    COMPREPLY=($( compgen -W '-h --help -v --version -A --archive \
        -B --bts -l --ldap --no-ldap --proxy --http_proxy \
        -s --source -w --web -u --ui --interface \
        wnpp boot-floppies kernel bugs.debian.org \
        cdimage.debian.org general installation-reports \
        listarchives lists.debian.org mirrors nm.debian.org \
        press project qa.debian.org release-notes \
        security.debian.org tech-ctte upgrade-reports \
        www.debian.org' -- "$cur" ) \
        $( apt-cache pkgnames -- "$cur" 2> /dev/null) )
} &&
complete -F _querybts -o filenames querybts

# Local variables:
# mode: shell-script
# sh-basic-offset: 4
# sh-indent-comment: t
# indent-tabs-mode: nil
# End:
# ex: ts=4 sw=4 et filetype=sh