summaryrefslogtreecommitdiff
path: root/shell-completion/bash/udevadm
diff options
context:
space:
mode:
Diffstat (limited to 'shell-completion/bash/udevadm')
-rw-r--r--shell-completion/bash/udevadm21
1 files changed, 20 insertions, 1 deletions
diff --git a/shell-completion/bash/udevadm b/shell-completion/bash/udevadm
index 08446b2d5d..76463212cd 100644
--- a/shell-completion/bash/udevadm
+++ b/shell-completion/bash/udevadm
@@ -65,9 +65,10 @@ _udevadm() {
[TEST]='-a --action -N --resolve-names'
[TEST_BUILTIN]='-a --action'
[WAIT]='-t --timeout --initialized=no --removed --settle'
+ [LOCK]='-t --timeout -d --device -b --backing -p --print'
)
- local verbs=(info trigger settle control monitor test-builtin test wait)
+ local verbs=(info trigger settle control monitor test-builtin test wait lock)
local builtins=(blkid btrfs hwdb input_id keyboard kmod net_id net_setup_link path_id usb_id uaccess)
for ((i=0; i < COMP_CWORD; i++)); do
@@ -265,6 +266,24 @@ _udevadm() {
fi
;;
+ 'lock')
+ if __contains_word "$prev" ${OPTS[LOCK]}; then
+ case $prev in
+ *)
+ comps=''
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
+ if [[ $cur = -* ]]; then
+ comps="${OPTS[COMMON]} ${OPTS[LOCK]}"
+ else
+ comps=''
+ fi
+ ;;
+
*)
comps=${VERBS[*]}
;;