aboutsummaryrefslogtreecommitdiff
path: root/completions/zsh/_sbofind
diff options
context:
space:
mode:
authorDavid O'Shaughnessy <drgibbon@users.noreply.github.com>2018-06-01 01:38:52 +1000
committerSlack Coder <slackcoder@server.ky>2024-08-16 05:43:33 -0500
commit32768f3aab56dad9c63a9e1db07fd3a1dd7adc6a (patch)
tree98c0c9fcd647de73be47d8f66ecc6f3b3890c2fc /completions/zsh/_sbofind
parent2e1a65c319cb2ee864b11bbf2fa2351aa6060759 (diff)
downloadsbotools2-32768f3aab56dad9c63a9e1db07fd3a1dd7adc6a.tar.xz
initial commit zsh completions
Diffstat (limited to 'completions/zsh/_sbofind')
-rw-r--r--completions/zsh/_sbofind34
1 files changed, 34 insertions, 0 deletions
diff --git a/completions/zsh/_sbofind b/completions/zsh/_sbofind
new file mode 100644
index 0000000..9ca4bc0
--- /dev/null
+++ b/completions/zsh/_sbofind
@@ -0,0 +1,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: