52 lines
996 B
Bash
52 lines
996 B
Bash
#-*- mode: shell-script;-*-
|
|
|
|
_dm_tool()
|
|
{
|
|
local cur prev opts
|
|
_init_completion || return
|
|
opts='switch-to-greeter switch-to-user switch-to-guest lock list-seats add-nested-seat add-local-x-seat add-seat'
|
|
|
|
case "$prev" in
|
|
switch-to-greeter)
|
|
return 0
|
|
;;
|
|
switch-to-user)
|
|
COMPREPLY=($(compgen -u -- "${cur}"))
|
|
return 0
|
|
;;
|
|
switch-to-guest)
|
|
# FIXME: session name
|
|
return 0
|
|
;;
|
|
lock)
|
|
return 0
|
|
;;
|
|
list-seats)
|
|
return 0
|
|
;;
|
|
add-nested-seat)
|
|
# FIXME ...
|
|
return 0
|
|
;;
|
|
add-local-x-seat)
|
|
# FIXME ...
|
|
return 0
|
|
;;
|
|
add-seat)
|
|
# FIXME ...
|
|
return 0
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
|
|
return 0
|
|
fi
|
|
|
|
COMPREPLY=($(compgen -W "${opts}" -- "${cur}"))
|
|
return 0
|
|
}
|
|
complete -F _dm_tool dm-tool
|