88 lines
2.6 KiB
Bash
88 lines
2.6 KiB
Bash
# mbimcli(1) completion -*- shell-script -*-
|
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
# Copyright (C) 2015 Aleksander Morgado <aleksander@aleksander.es>
|
|
|
|
_mbimcli()
|
|
{
|
|
local cur prev words cword split
|
|
_init_completion -s || return
|
|
|
|
case $prev in
|
|
'-d'|'--device')
|
|
_filedir
|
|
return 0
|
|
;;
|
|
'--no-open')
|
|
COMPREPLY=( $(compgen -W "[Transaction-ID]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--set-radio-state')
|
|
COMPREPLY=( $(compgen -W "[(on|off)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--enter-pin')
|
|
COMPREPLY=( $(compgen -W "[current-PIN]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--change-pin')
|
|
COMPREPLY=( $(compgen -W "[(current-PIN),(new-PIN)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--enable-pin')
|
|
COMPREPLY=( $(compgen -W "[current-PIN]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--disable-pin')
|
|
COMPREPLY=( $(compgen -W "[current-PIN]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--enter-puk')
|
|
COMPREPLY=( $(compgen -W "[(PUK),(new-PIN)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--connect')
|
|
COMPREPLY=( $(compgen -W "[(APN),(PAP|CHAP|MSCHAPV2),(Username),(Password)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--phonebook-read')
|
|
COMPREPLY=( $(compgen -W "[(Phonebook-index)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--phonebook-write')
|
|
COMPREPLY=( $(compgen -W "[(Name),(Number)[,(Index)]]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--phonebook-delete')
|
|
COMPREPLY=( $(compgen -W "[(Phonebook-index)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--dss-connect')
|
|
COMPREPLY=( $(compgen -W "[(UUID),(Session-ID)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'--dss-disconnect')
|
|
COMPREPLY=( $(compgen -W "[(UUID),(Session-ID)]" -- $cur) )
|
|
return 0
|
|
;;
|
|
'-V'|'--version')
|
|
return 0
|
|
;;
|
|
'-h'|'--help'|'--help-all'|'--help-basic-connect'|'--help-phonebook'|'--help-dss'|'--help-ms-firmware-id'|'--help-ms-host-shutdown'|'--help-ms-sar')
|
|
return 0
|
|
;;
|
|
esac
|
|
|
|
$split && return 0
|
|
|
|
if [[ $cur == -* ]]; then
|
|
COMPREPLY=( $( compgen -W '$( _parse_help "$1" --help-all )' -- "$cur" ) )
|
|
[[ $COMPREPLY == *= ]] && compopt -o nospace
|
|
return 0
|
|
fi
|
|
} &&
|
|
complete -F _mbimcli mbimcli
|
|
|
|
# ex: ts=4 sw=4 et filetype=sh
|