blob: 9ca4bc000e9d2d1e8fa52f5c44fc316f6e9a4585 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#compdef sbofind
# sbotools: https://pink-mist.github.io/sbotools/
# work out where the SBo repo is (default to /usr/sbo/repo)
# but also check for SBO_HOME setting in /etc/sbotools/sbotools.conf
grep 'SBO_HOME' /etc/sbotools/sbotools.conf &> /dev/null
if [ $? -eq 0 ]; then
repo="$(grep 'SBO_HOME' /etc/sbotools/sbotools.conf | cut -d= -f2)/repo"
else
repo='/usr/sbo/repo'
fi
# grab a listing of all slackbuilds
slackbuilds=( ${(uf)"$(grep 'SLACKBUILD NAME: ' /usr/sbo/repo/SLACKBUILDS.TXT | cut -b 18-)"} )
_arguments -s \
- info \
'(-)'{-h,--help}'[Show help information.]:' \
'(-)'{-v,--version}'[Show version information.]:' \
- commands \
'(-e --exact)'{-e,--exact}'[Only exact matching.]' \
'(-t --no-tags)'{-t,--no-tags}'[Exclude tags from search.]' \
'(-i --info)'{-i,--info}'[Show the contents of the .info file for each SlackBuild.]' \
'(-r --readme)'{-r,--readme}'[Show the contents of the README file for each SlackBuild found.]' \
'(-q --queue)'{-q,--queue}'[Show the build queue for each SlackBuild found.]' \
'(-)*:SBo SlackBuild:(${slackbuilds:|words})' \
&& return 0
return 1
# Local Variables:
# mode: sh
# End:
|