File tree Expand file tree Collapse file tree 2 files changed +9
-15
lines changed Expand file tree Collapse file tree 2 files changed +9
-15
lines changed Original file line number Diff line number Diff line change 1
1
# Debian aptitude(1) completion -*- shell-script -*-
2
2
3
- # TODO: rename per API conventions, rework to use vars rather than outputting
4
- if _comp_have_command grep-status; then
5
- _comp_dpkg_hold_packages ()
6
- {
7
- grep-status -P -e " ^$1 " -a -FStatus ' hold' -n -s Package
8
- }
9
- else
10
- _comp_dpkg_hold_packages ()
11
- {
12
- command grep -B 2 ' hold' /var/lib/dpkg/status |
13
- awk " /Package: $1 / { print \$ 2 }"
14
- }
15
- fi
16
-
17
3
_comp_cmd_aptitude ()
18
4
{
19
5
local cur prev words cword comp_args
@@ -41,7 +27,7 @@ _comp_cmd_aptitude()
41
27
return
42
28
;;
43
29
unhold)
44
- COMPREPLY=( $( _comp_dpkg_hold_packages " $cur " ) )
30
+ _comp_xfunc dpkg held_packages
45
31
return
46
32
;;
47
33
esac
Original file line number Diff line number Diff line change 30
30
}
31
31
fi
32
32
33
+ # @since 2.12
34
+ _comp_xfunc_dpkg_held_packages ()
35
+ {
36
+ local pkgs=$( dpkg --get-selections ${cur: +" $cur }" } |
37
+ awk ' {for(i=2;i<=NF;i++){ if($i=="hold"){ print $1;break }}}' )
38
+ _comp_compgen -a -- -W ' $pkgs'
39
+ }
40
+
33
41
_comp_deprecate_func _comp_dpkg_installed_packages _comp_xfunc_dpkg_installed_packages
34
42
_comp_deprecate_func _comp_dpkg_purgeable_packages _comp_xfunc_dpkg_purgeable_packages
35
43
You can’t perform that action at this time.
0 commit comments