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