con_opt::__con_vc_completion()
{
	COMPREPLY=()

	local cur="${COMP_WORDS[COMP_CWORD]}" prev="" pprev=""
	[ ${COMP_CWORD} -lt 1 ] || prev=${COMP_WORDS[COMP_CWORD-1]}
	[ ${COMP_CWORD} -lt 2 ] || pprev=${COMP_WORDS[COMP_CWORD-2]}

	case ${pprev} in
	# Sub commands: 'group sub'
		status)
			case ${prev} in

			esac
			;;
		init)
			case ${prev} in

			esac
			;;
		checkout)
			case ${prev} in

			esac
			;;
		check)
			case ${prev} in

			esac
			;;
		commit)
			case ${prev} in

			esac
			;;
		push)
			case ${prev} in

			esac
			;;
		pull)
			case ${prev} in

			esac
			;;
		diff)
			case ${prev} in

			esac
			;;
		version)
			case ${prev} in

			esac
			;;
		tag)
			case ${prev} in

			esac
			;;
		branch)
			case ${prev} in

			esac
			;;
		changelog)
			case ${prev} in

			esac
			;;
		news)
			case ${prev} in

			esac
			;;
	*)
		# Some other non command arg
		case ${prev} in
			# Options

			# Commands: 'command'
		status)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		init)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		checkout)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		check)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		commit)
			COMPREPLY=( $(compgen -A file -- "${cur}") )
			;;
		push)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		pull)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		diff)
			COMPREPLY=( $(compgen -A file -- "${cur}") )
			;;
		version)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		tag)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		branch)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		changelog)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
		news)
			COMPREPLY=( $(compgen  -- "${cur}") )
			;;
			# Initial arg
			*)
				COMPREPLY=( $(compgen -W " -h -v -q -V -B -A -K -S status  init  checkout  check  commit  push  pull  diff  version  tag  branch  changelog  news" -- "${cur}") )
				;;
		esac
	esac
} &&
complete -F con_opt::__con_vc_completion "con-vc" &&
printf "Completion added: %s (%s).\n" "con-vc" "con_opt::__con_vc_completion" >&2
