summaryrefslogtreecommitdiff
path: root/src/devtools/zsh_completion.in
blob: ec07b3b9eff8d9b69d5666c32a3cce97d157ca90 (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 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