]>
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=() | |
5ddbbf02 ER |
10 | |
11 | case "${COMP_WORDS[1]}" in | |
12 | -@(e|-erase)) | |
13 | if [[ "$cur" == -* ]]; then | |
14 | COMPREPLY=( $( compgen -W '--nodeps --nofollow --test' -- $cur ) ) | |
15 | else | |
16 | _rpm_installed_packages | |
17 | fi | |
18 | return 0 | |
19 | ;; | |
20 | esac | |
21 | ||
22 | ||
20998f4e ER |
23 | cur=${COMP_WORDS[COMP_CWORD]} |
24 | prev=${COMP_WORDS[COMP_CWORD-1]} | |
20998f4e | 25 | |
a5640ce3 ER |
26 | case "$prev" in |
27 | -@(n|-sn)) | |
28 | COMPREPLY=( $( poldek -l | awk "/^$cur/{print \$1}" ) ) | |
29 | return 0 | |
30 | ;; | |
31 | --verify) | |
32 | COMPREPLY=( $( compgen -W 'deps conflicts file-conflicts file-orphans file-missing-deps' -- $cur ) ) | |
33 | return 0 | |
34 | ;; | |
35 | esac | |
40c9869e | 36 | |
5ddbbf02 ER |
37 | case "$cur" in |
38 | --*) | |
39 | COMPREPLY=( $( compgen -W ' | |
40 | --mkidx --makeidx --mt --nocompress --nodesc --nodiff --notimestamp | |
41 | --dn --dt --sn --prefix --source --st --clean --clean-pkg | |
42 | --clean-whole --cleana --sl --stl --update --up --update-whole | |
43 | --upa --caplookup --pset --downgrade --install --reinstall | |
44 | --upgrade --install-dist --reinstall-dist --root --upgrade-dist | |
45 | --dump --dumpn --fetch --follow --force --fresh --greedy --hold | |
46 | --ignore --justdb --mercy --nodeps --nohold --noignore --nofollow | |
47 | --parsable-tr-summary --pm-force --pm-nodeps --pmopt --promoteepoch | |
48 | --uniq --test --erase --greedy --nodeps --nofollow --test --verify | |
49 | --priconf --split --split-out --ask --cachedir --cmd --conf --log | |
50 | --noask --noconf --pmcmd --runas --shell --skip-installed --sudocmd | |
51 | --upconf --help --usage --version | |
52 | ' -- $cur ) ) | |
53 | ;; | |
54 | *) | |
55 | COMPREPLY=( $( compgen -W '-F -N -O -P -Q -V -e -i -l -m -n -q -r -s -t -u -v' \ | |
56 | -- $cur ) ) | |
20998f4e ER |
57 | ;; |
58 | esac | |
59 | ||
60 | return 0 | |
61 | } | |
62 | complete -F _poldek $filenames poldek | |
63 | } |