Lines 19-30
Link Here
|
19 |
_tags -s category && { compadd "$@" ${(kv)=category} } |
19 |
_tags -s category && { compadd "$@" ${(kv)=category} } |
20 |
} |
20 |
} |
21 |
|
21 |
|
22 |
#Function to show only installed packages -- pkgname (no category or version #) |
|
|
23 |
_portage_installed(){ |
24 |
installed_portage=(/var/db/pkg/*-*/*) |
25 |
installed_pkgname=${(M)${${installed_portage##*/}%%-[0-9]*}} |
26 |
_tags -s installed_pkgname && { compadd "$@" ${(kv)=installed_pkgname} } |
27 |
} |
28 |
#moved out of equery |
22 |
#moved out of equery |
29 |
_equery_val(){ |
23 |
_equery_val(){ |
30 |
_values "equery actions" \ |
24 |
_values "equery actions" \ |
Lines 38-50
Link Here
|
38 |
'size[print size of files contained in package]' |
32 |
'size[print size of files contained in package]' |
39 |
} |
33 |
} |
40 |
|
34 |
|
41 |
#Function to show all available portage names |
|
|
42 |
_portage_pkglist(){ |
43 |
portage_pkglist="$portage_pkglist" |
44 |
_tags -s portage_pkglist && { compadd "$@" ${(kv)=portage_pkglist} } |
45 |
_path_files -/ -F "*CVSROOT" -F "*eclass" -F "*distfiles" -F "*licences" -W "${portdir}" |
46 |
} |
47 |
|
48 |
#Reading informations from Portage |
35 |
#Reading informations from Portage |
49 |
# |
36 |
# |
50 |
# Using portageq is the right way to get PORTDIR, but it is very slow :-( |
37 |
# Using portageq is the right way to get PORTDIR, but it is very slow :-( |
Lines 70-77
Link Here
|
70 |
done |
57 |
done |
71 |
fi |
58 |
fi |
72 |
|
59 |
|
73 |
portage_pkglist=(${portdir}/*-*/* ${portdir_overlay}/*-*/*) |
60 |
#portage_pkglist=(${portdir}/*-*/* ${portdir_overlay}/*-*/*) |
74 |
portage_pkglist=(${portage_pkglist##*/}) |
61 |
#portage_pkglist=(${portage_pkglist##*/}) |
75 |
|
62 |
|
76 |
|
63 |
|
77 |
case $service in |
64 |
case $service in |
Lines 101-118
Link Here
|
101 |
"($excl --uninstalled -U --installed -I $dups -d)"{--installed,-I}"[include only installed packages]" \ |
88 |
"($excl --uninstalled -U --installed -I $dups -d)"{--installed,-I}"[include only installed packages]" \ |
102 |
"($excl --group -g $dups -d)"{--group,-g}"[find by group]:group:_category" \ |
89 |
"($excl --group -g $dups -d)"{--group,-g}"[find by group]:group:_category" \ |
103 |
"($check $excl --list -l $dups -d)"{--list,-l}"[list package contents]" \ |
90 |
"($check $excl --list -l $dups -d)"{--list,-l}"[list package contents]" \ |
104 |
"($excl --info -i $dups -d 1)"{--info,-i}"[get package description and home page]:package:_portage_pkglist" \ |
91 |
"($excl --info -i $dups -d 1)"{--info,-i}"[get package description and home page]:package:_gentoo_packages available" \ |
105 |
"($excl $check $find $dups --uninstalled -U)"{--check-time,-ct}"[verify package file timestamps]" \ |
92 |
"($excl $check $find $dups --uninstalled -U)"{--check-time,-ct}"[verify package file timestamps]" \ |
106 |
"($excl $check $find $dups --uninstalled -U)"{--check-md5,-cm}"[verify package files md5]" \ |
93 |
"($excl $check $find $dups --uninstalled -U)"{--check-md5,-cm}"[verify package files md5]" \ |
107 |
"($excl $check $find $dups --uninstalled -U)"{--check,-c}"[verify mtimes and md5]" \ |
94 |
"($excl $check $find $dups --uninstalled -U)"{--check,-c}"[verify mtimes and md5]" \ |
108 |
"($excl $find --query-deps -q $dups -d 1)"{--query-deps,-q}"[display all installed packages depending on selected packages]:package:_portage_pkglist" \ |
95 |
"($excl $find --query-deps -q $dups -d 1)"{--query-deps,-q}"[display all installed packages depending on selected packages]:package:_gentoo_packages available" \ |
109 |
"()"{--no-color,-nc}"[dont use colors]" \ |
96 |
"()"{--no-color,-nc}"[dont use colors]" \ |
110 |
"*--verbose[be more verbose (2 levels)]" \ |
97 |
"*--verbose[be more verbose (2 levels)]" \ |
111 |
"*-v[be more verbose (2 levels)]" \ |
98 |
"*-v[be more verbose (2 levels)]" \ |
112 |
"($excl --non-masked -n --masked -m $dups)"{--masked,-m}"[include only masked packages]" \ |
99 |
"($excl --non-masked -n --masked -m $dups)"{--masked,-m}"[include only masked packages]" \ |
113 |
"($excl --non-masked -n --masked -m $dups)"{--non-masked,-n}"[include only non-masked packages]" \ |
100 |
"($excl --non-masked -n --masked -m $dups)"{--non-masked,-n}"[include only non-masked packages]" \ |
114 |
"(- :)"{--help,-h}"[show help]" \ |
101 |
"(- :)"{--help,-h}"[show help]" \ |
115 |
"(--info -i --query-deps -q --slot -s)1:package:_portage_installed" |
102 |
"(--info -i --query-deps -q --slot -s)1:package:_gentoo_packages installed" |
116 |
;; |
103 |
;; |
117 |
|
104 |
|
118 |
equery) |
105 |
equery) |
Lines 130-136
Link Here
|
130 |
'--timestamp[append timestamp]' \ |
117 |
'--timestamp[append timestamp]' \ |
131 |
'--md5sum[append md5sum]' \ |
118 |
'--md5sum[append md5sum]' \ |
132 |
'--type[prepend file type]' \ |
119 |
'--type[prepend file type]' \ |
133 |
'*:installed pkgname:_portage_installed' && return 0 |
120 |
'*:installed pkgname:_gentoo_packages installed' && return 0 |
134 |
;; |
121 |
;; |
135 |
belongs|--earlyout) |
122 |
belongs|--earlyout) |
136 |
_arguments -s \ |
123 |
_arguments -s \ |
Lines 148-176
Link Here
|
148 |
'(-I --exclude-installed -i --installed)'{-I,--exclude-installed}'[do not search installed packages]' \ |
135 |
'(-I --exclude-installed -i --installed)'{-I,--exclude-installed}'[do not search installed packages]' \ |
149 |
'(-p --portage)'{-p,--portage-tree}'[also search in portage tree]' \ |
136 |
'(-p --portage)'{-p,--portage-tree}'[also search in portage tree]' \ |
150 |
'(-o --overlay-tree)'{-o,--overlay-tree}'[also search in overlay tree]' \ |
137 |
'(-o --overlay-tree)'{-o,--overlay-tree}'[also search in overlay tree]' \ |
151 |
'*:package:_portage_installed' && return 0 |
138 |
'*:package:_gentoo_packages installed' && return 0 |
152 |
;; |
139 |
;; |
153 |
uses|which) |
140 |
uses|which) |
154 |
_arguments \ |
141 |
_arguments \ |
155 |
'*:package:_portage_pkglist' \ |
142 |
'*:package:_gentoo_packages available' \ |
156 |
&& return 0 |
143 |
&& return 0 |
157 |
;; |
144 |
;; |
158 |
depgraph|-U|--no-useflags|-l|--linear) |
145 |
depgraph|-U|--no-useflags|-l|--linear) |
159 |
_arguments -s \ |
146 |
_arguments -s \ |
160 |
'(-U --no-useflags)'{-U,--no-useflags}'[do not show USE flags]' \ |
147 |
'(-U --no-useflags)'{-U,--no-useflags}'[do not show USE flags]' \ |
161 |
'(-l --linear)'{-l,--linear}'[do not use fancy formatting]' \ |
148 |
'(-l --linear)'{-l,--linear}'[do not use fancy formatting]' \ |
162 |
'*:package:_portage_installed' \ |
149 |
'*:package:_gentoo_packages installed' \ |
163 |
&& return 0 |
150 |
&& return 0 |
164 |
;; |
151 |
;; |
165 |
size|-b|--bytes) |
152 |
size|-b|--bytes) |
166 |
_arguments -s \ |
153 |
_arguments -s \ |
167 |
'(-b --bytes)'{-b,--bytes}'[report size in bytes]' \ |
154 |
'(-b --bytes)'{-b,--bytes}'[report size in bytes]' \ |
168 |
'*:package:_portage_installed' \ |
155 |
'*:package:_gentoo_packages installed' \ |
169 |
&& return 0 |
156 |
&& return 0 |
170 |
;; |
157 |
;; |
171 |
check) |
158 |
check) |
172 |
_arguments -s \ |
159 |
_arguments -s \ |
173 |
'*:package:_portage_installed' \ |
160 |
'*:package:_gentoo_packages installed' \ |
174 |
&& return 0 |
161 |
&& return 0 |
175 |
;; |
162 |
;; |
176 |
--nocolor|-C|--quiet|-q) |
163 |
--nocolor|-C|--quiet|-q) |