#compdef apm
compdef _apm apm

# This is a shell completion script auto-generated by https://github.com/urfave/cli for zsh.

_apm() {
	local -a opts # Declare a local array
	local current
	current=${words[-1]} # -1 means "the last element"
	if [[ "$current" == "-"* ]]; then
		# Current word starts with a hyphen, so complete flags/options
		opts=("${(@f)$(APM_COMPLETE_CUR=${current} ${words[@]:0:#words[@]-1} ${current} --generate-shell-completion)}")
	else
		# Current word does not start with a hyphen, so complete subcommands.
		# The partial word goes via env: apm filters suggestions server-side (packages)
		opts=("${(@f)$(APM_COMPLETE_CUR=${current} ${words[@]:0:#words[@]-1} --generate-shell-completion)}")
	fi

	if [[ "${opts[1]}" != "" ]]; then
		_describe 'values' opts
	else
		_files
	fi
}

# Don't run the completion function when being source-ed or eval-ed.
# See https://github.com/urfave/cli/issues/1874 for discussion.
if [ "$funcstack[1]" = "_apm" ]; then
	_apm
fi
