#!/usr/bin/env bash

_kylin-warm_all_patch() {
	local patches="$(kylin-warm list|awk 'NR>1' |awk '{print $1} {print $2}')"
	COMPREPLY=( $(compgen -W "${patches}" -- "${current}") )
}
_kylin-warm() {
	local opts="info status target active deactive apply remove list build save restore accept check"
	local current previous 
	COMPREPLY=()
	current=${COMP_WORDS[COMP_CWORD]}
	previous=${COMP_WORDS[COMP_CWORD-1]}

	case "$previous" in 
		kylin-warm)
			COMPREPLY=( $(compgen -W "${opts}" -- ${current}) )
			;;
		info|status|target|active|deactive|apply|remove|accept|check)
			_kylin-warm_all_patch
			;;
		*)
			;;
	esac
}

complete -o default -F _kylin-warm kylin-warm
