Blame driverctl-bash-completion.sh

Packit Service abe634
# driverctl completion
Packit Service abe634
Packit Service abe634
_driverctl()
Packit Service abe634
{
Packit Service abe634
	local cur prev words cword
Packit Service abe634
	_init_completion || return
Packit Service abe634
Packit Service abe634
	case $prev in
Packit Service abe634
		[0-9][0-9]\.[0-9])
Packit Service abe634
		# may or may not be <driver>
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
		[0-9:.]*)
Packit Service abe634
		_get_comp_words_by_ref -n : cur
Packit Service abe634
		COMPREPLY=($(compgen -W "$(driverctl list-devices | cut -d' ' -f1)" -- "$cur"))
Packit Service abe634
		__ltrim_colon_completions "$cur"
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
		--noprobe)
Packit Service abe634
		COMPREPLY=($(compgen -W "--bus --nosave --verbose list-devices list-overrides load-override set-override unset-override" -- "$cur"))
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
		--nosave)
Packit Service abe634
		COMPREPLY=($(compgen -W "--bus --noprobe --verbose list-devices list-overrides load-override set-override unset-override" -- "$cur"))
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
		--verbose)
Packit Service abe634
		COMPREPLY=($(compgen -W "--bus --noprobe --nosave list-devices list-overrides load-override set-override unset-override" -- "$cur"))
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
		load-override|set-override|unset-override)
Packit Service abe634
		COMPREPLY=($(compgen -W '$(${1:-driverctl} list-devices | cut -d" " -f1)' -- "$cur"))
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
		list-overrides|list-devices)
Packit Service abe634
		COMPREPLY=($(compgen -W "all storage network display multimedia memory bridge communication system input docking processor serial" -- "$cur" ))
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
		driverctl)
Packit Service abe634
		COMPREPLY=($(compgen -W "--bus --noprobe --nosave --verbose list-devices list-overrides load-override set-override unset-override" -- "$cur" ))
Packit Service abe634
		return 0
Packit Service abe634
		;;
Packit Service abe634
	esac
Packit Service abe634
}
Packit Service abe634
complete -F _driverctl driverctl