]>
Commit | Line | Data |
---|---|---|
20998f4e ER |
1 | have poldek && { |
2 | ||
3 | # poldek(1) completion | |
ec8e3543 | 4 | # |
20998f4e ER |
5 | _poldek() |
6 | { | |
ec8e3543 | 7 | local cur prev |
20998f4e ER |
8 | |
9 | COMPREPLY=() | |
10 | cur=${COMP_WORDS[COMP_CWORD]} | |
11 | prev=${COMP_WORDS[COMP_CWORD-1]} | |
20998f4e ER |
12 | |
13 | if [ $COMP_CWORD -eq 1 ]; then | |
14 | # first parameter on line | |
15 | case "$cur" in | |
16 | --*) | |
e653620c ER |
17 | COMPREPLY=( $( compgen -W ' |
18 | --mkidx --makeidx --mt --nocompress --nodesc --nodiff --notimestamp | |
19 | --dn --dt --sn --prefix --source --st --clean --clean-pkg | |
20 | --clean-whole --cleana --sl --stl --update --up --update-whole | |
21 | --upa --caplookup --pset --downgrade --install --reinstall | |
22 | --upgrade --install-dist --reinstall-dist --root --upgrade-dist | |
23 | --dump --dumpn --fetch --follow --force --fresh --greedy --hold | |
24 | --ignore --justdb --mercy --nodeps --nohold --noignore --nofollow | |
25 | --parsable-tr-summary --pm-force --pm-nodeps --pmopt --promoteepoch | |
26 | --uniq --test --erase --greedy --nodeps --nofollow --test --verify | |
27 | --priconf --split --split-out --ask --cachedir --cmd --conf --log | |
28 | --noask --noconf --pmcmd --runas --shell --skip-installed --sudocmd | |
29 | --upconf --help --usage --version | |
20998f4e ER |
30 | ' -- $cur ) ) |
31 | ;; | |
32 | *) | |
33 | COMPREPLY=( $( compgen -W '-F -N -O -P -Q -V -e -i -l -m -n -q -r -s -t -u -v' \ | |
34 | -- $cur ) ) | |
35 | ;; | |
36 | esac | |
37 | ||
38 | return 0 | |
39 | fi | |
40 | ||
41 | case "${COMP_WORDS[1]}" in | |
42 | -@(e|-erase)) | |
43 | if [[ "$cur" == -* ]]; then | |
44 | COMPREPLY=( $( compgen -W '--nodeps --nofollow --test' -- $cur ) ) | |
45 | else | |
46 | _rpm_installed_packages | |
47 | fi | |
48 | ;; | |
49 | esac | |
50 | ||
51 | return 0 | |
52 | } | |
53 | complete -F _poldek $filenames poldek | |
54 | } |