udevadm: New completion.
This commit is contained in:
parent
e6bef775a5
commit
2622723ae9
@ -299,6 +299,7 @@ bashcomp_DATA = a2x \
|
|||||||
tcpnice \
|
tcpnice \
|
||||||
tracepath \
|
tracepath \
|
||||||
tune2fs \
|
tune2fs \
|
||||||
|
udevadm \
|
||||||
umount \
|
umount \
|
||||||
umount.linux \
|
umount.linux \
|
||||||
unace \
|
unace \
|
||||||
|
76
completions/udevadm
Normal file
76
completions/udevadm
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
# udevadm(8) completion -*- shell-script -*-
|
||||||
|
|
||||||
|
_udevadm()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
local i udevcmd
|
||||||
|
for (( i=1; i < cword; i++ )); do
|
||||||
|
if [[ ${words[i]} != -* ]]; then
|
||||||
|
udevcmd=${words[i]}
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
--help|--version|--property|--children-max|--timeout|--seq-start|\
|
||||||
|
--seq-end|--attr-match|--attr-nomatch|--parent-match|--property-match|\
|
||||||
|
--tag-match|--subsystem-match|--subsystem-nomatch|--sysname-match|\
|
||||||
|
--path)
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--log-priority)
|
||||||
|
COMPREPLY=( $( compgen -W 'err info debug' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--query)
|
||||||
|
COMPREPLY=( $( compgen -W 'name symlink path property all' \
|
||||||
|
-- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--name)
|
||||||
|
cur=${cur:=/dev/}
|
||||||
|
_filedir
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--device-id-of-file|--exit-if-exists)
|
||||||
|
_filedir
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--action)
|
||||||
|
COMPREPLY=( $( compgen -W 'add change remove' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--type)
|
||||||
|
COMPREPLY=( $( compgen -W 'devices subsystems failed' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return
|
||||||
|
|
||||||
|
if [[ -z $udevcmd ]]; then
|
||||||
|
case $cur in
|
||||||
|
-*)
|
||||||
|
COMPREPLY=( $( compgen -W '--help --version --debug' -- \
|
||||||
|
"$cur" ) )
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
COMPREPLY=( $( compgen -W "$( "$1" --help 2>/dev/null |
|
||||||
|
awk '/^[[:space:]]+/ { print $1 }' )" -- "$cur" ) )
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $cur == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W \
|
||||||
|
'$( "$1" $udevcmd --help 2>/dev/null | _parse_help - )' \
|
||||||
|
-- "$cur" ) )
|
||||||
|
[[ $COMPREPLY == *= ]] && compopt -o nospace
|
||||||
|
fi
|
||||||
|
} &&
|
||||||
|
complete -F _udevadm udevadm
|
||||||
|
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
1
test/completion/udevadm.exp
Normal file
1
test/completion/udevadm.exp
Normal file
@ -0,0 +1 @@
|
|||||||
|
assert_source_completions udevadm
|
20
test/lib/completions/udevadm.exp
Normal file
20
test/lib/completions/udevadm.exp
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
proc setup {} {
|
||||||
|
save_env
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
proc teardown {} {
|
||||||
|
assert_env_unmodified
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
setup
|
||||||
|
|
||||||
|
|
||||||
|
assert_complete_any "udevadm "
|
||||||
|
|
||||||
|
|
||||||
|
sync_after_int
|
||||||
|
|
||||||
|
|
||||||
|
teardown
|
Loading…
x
Reference in New Issue
Block a user