|
5 | 5 | # @since 2.12 |
6 | 6 | _comp_xfunc_apt_cache_packages() |
7 | 7 | { |
8 | | - apt-cache --no-generate pkgnames "$cur" 2>/dev/null || : |
| 8 | + _comp_cmd_apt_cache__packages apt-cache |
| 9 | +} |
| 10 | + |
| 11 | +# TODO:API: rework to use vars rather than outputting |
| 12 | +_comp_cmd_apt_cache__packages() |
| 13 | +{ |
| 14 | + "$1" --no-generate pkgnames "$cur" 2>/dev/null || : |
9 | 15 | } |
10 | 16 |
|
11 | 17 | # List APT source packages |
12 | 18 | # TODO:API: rework to use vars rather than outputting |
13 | 19 | # @since 2.12 |
14 | 20 | _comp_xfunc_apt_cache_sources() |
15 | 21 | { |
16 | | - compgen -W "$(apt-cache dumpavail | |
17 | | - awk '$1 == "Source:" { print $2 }' | sort -u)" -- "$1" |
| 22 | + _comp_cmd_apt_cache__sources apt-cache "$1" |
| 23 | +} |
| 24 | + |
| 25 | +# TODO:API: rework to use vars rather than outputting |
| 26 | +_comp_cmd_apt_cache__sources() |
| 27 | +{ |
| 28 | + compgen -W "$("$1" dumpavail | |
| 29 | + awk '$1 == "Source:" { print $2 }' | sort -u)" -- "$2" |
18 | 30 | } |
19 | 31 |
|
20 | 32 | # List APT source packages |
21 | 33 | # TODO:API: rework to use vars rather than outputting |
22 | 34 | # @since 2.12 |
23 | 35 | _comp_xfunc_apt_cache_src_packages() |
24 | 36 | { |
25 | | - compgen -W '$(_comp_xfunc_apt_cache_sources "$cur")' -- "$cur" |
| 37 | + compgen -W '$(_comp_cmd_apt_cache__sources apt-cache "$cur")' -- "$cur" |
26 | 38 | } |
27 | 39 |
|
28 | 40 | _comp_deprecate_func 2.12 _apt_cache_packages _comp_xfunc_apt_cache_packages |
@@ -52,11 +64,11 @@ _comp_cmd_apt_cache() |
52 | 64 | ;; |
53 | 65 |
|
54 | 66 | showsrc) |
55 | | - COMPREPLY=($(_comp_xfunc_apt_cache_sources "$cur")) |
| 67 | + COMPREPLY=($(_comp_cmd_apt_cache__sources "$1" "$cur")) |
56 | 68 | ;; |
57 | 69 |
|
58 | 70 | *) |
59 | | - COMPREPLY=($(_comp_xfunc_apt_cache_packages)) |
| 71 | + COMPREPLY=($(_comp_cmd_apt_cache__packages "$1")) |
60 | 72 | ;; |
61 | 73 |
|
62 | 74 | esac |
|
0 commit comments