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
|