summaryrefslogtreecommitdiff
path: root/src/devtools/zsh_completion.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/devtools/zsh_completion.in')
-rw-r--r--src/devtools/zsh_completion.in34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/devtools/zsh_completion.in b/src/devtools/zsh_completion.in
new file mode 100644
index 0000000..ec07b3b
--- /dev/null
+++ b/src/devtools/zsh_completion.in
@@ -0,0 +1,34 @@
+#compdef finddeps archroot
+
+_archbuild_args=(
+ '-c[Recreate the chroot before building]'
+ '-r[Create chroots in this directory]:base_dir:_files -/'
+)
+
+_finddeps_args=(
+ '1:packages:_devtools_completions_all_packages'
+)
+
+_archroot_args=(
+ '-r[Run a program within the context of the chroot]:app'
+ '-u[Update the chroot via pacman]'
+ '-f[Force overwrite of files in the working-dir]'
+ '-C[Location of a pacman config file]:pacman_config:_files'
+ '-M[Location of a makepkg config file]:makepkg_config:_files'
+ '-n[Do not copy config files into the chroot]'
+ '-c[Set pacman cache]:pacman_cache:_files -/'
+ '-h[Display usage]'
+)
+
+_devtools_completions_all_packages() {
+ typeset -U packages
+ packages=($(_call_program packages pacman -Sql))
+ compadd - "${(@)packages}"
+}
+
+_devtools() {
+ local argname="_${service}_args[@]"
+ _arguments -s "${(P)argname}"
+}
+
+_devtools