aboutsummaryrefslogtreecommitdiff
path: root/completions/zsh/_sbofind
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: