|
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