#40 adb: Extract default completer for remote command to a separate function

This commit is contained in:
Julien Nicoulaud 2011-08-21 21:39:19 +02:00
parent 93768e5612
commit 812e448ee5
1 changed files with 12 additions and 2 deletions

14
_adb
View File

@ -98,9 +98,14 @@ _adb() {
case "$state" in case "$state" in
(remote-command-args) (remote-command-args)
if (( $+functions[_adb_remote_command_$words[1]_args] )); then if (( $+functions[_adb_remote_command_$words[1]_args] )); then
_adb_remote_command_$words[1]_args && ret=0 _adb_remote_command_$words[1] && ret=0
# TODO Write handlers for following commands:
# * am (Activity Manager)
# * pm (Package Manager)
# TODO Reuse existing compdefs for standard commands (ls, id, ifconfig, kill, etc) ?
# How do we tell them to use _remote_ files/pids/users/etc ?
else else
_wanted remote-files expl 'remote file' _adb_remote_files && ret=0 _adb_remote_command_default && ret=0
fi fi
;; ;;
esac esac
@ -398,4 +403,9 @@ _adb_logcat_buffers() {
_describe -t log-buffers 'log buffer' buffers "$@" && ret=0 _describe -t log-buffers 'log buffer' buffers "$@" && ret=0
} }
(( $+functions[_adb_remote_command_default] )) ||
_adb_remote_command_default() {
_wanted remote-files expl 'remote file' _adb_remote_files
}
_adb "$@" _adb "$@"