mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-20 03:51:07 +02:00
49962: _adb: Add dumpsys and cmd completion
This commit is contained in:
parent
76b573fcbd
commit
8a60e2e214
2 changed files with 24 additions and 1 deletions
|
@ -8,6 +8,9 @@
|
||||||
* 49961: Completion/Unix/Command/_adb: _adb: handle exec-out
|
* 49961: Completion/Unix/Command/_adb: _adb: handle exec-out
|
||||||
like shell
|
like shell
|
||||||
|
|
||||||
|
* 49962: Completion/Unix/Command/_adb: _adb: Add dumpsys and
|
||||||
|
cmd completion
|
||||||
|
|
||||||
2022-04-02 dana <dana@dana.is>
|
2022-04-02 dana <dana@dana.is>
|
||||||
|
|
||||||
* unposted (see 48073): Completion/Zsh/Command/_fc: Complete
|
* unposted (see 48073): Completion/Zsh/Command/_fc: Complete
|
||||||
|
|
|
@ -189,6 +189,12 @@ _adb_dispatch_shell () {
|
||||||
(pm)
|
(pm)
|
||||||
(( $+functions[_adb_package_manager_handler] )) && _adb_package_manager_handler
|
(( $+functions[_adb_package_manager_handler] )) && _adb_package_manager_handler
|
||||||
;;
|
;;
|
||||||
|
(cmd)
|
||||||
|
(( $+functions[_adb_cmd_handler] )) && _adb_cmd_handler
|
||||||
|
;;
|
||||||
|
(dumpsys)
|
||||||
|
(( $+functions[_adb_dumpsys_handler] )) && _adb_dumpsys_handler
|
||||||
|
;;
|
||||||
(*)
|
(*)
|
||||||
_arguments '*: :_adb_remote_folder'
|
_arguments '*: :_adb_remote_folder'
|
||||||
;;
|
;;
|
||||||
|
@ -319,6 +325,20 @@ _adb_package_manager_handler () {
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
(( $+functions[_adb_cmd_handler] )) ||
|
||||||
|
_adb_cmd_handler () {
|
||||||
|
local -a cmds
|
||||||
|
cmds=(${${${(f)"$(adb ${ADB_DEVICE_SPECIFICATION} exec-out cmd -l)"}[2,-1]}##[[:space:]]##})
|
||||||
|
_wanted dumpsys expl 'cmd command' compadd ${cmds%$'\r'}
|
||||||
|
}
|
||||||
|
|
||||||
|
(( $+functions[_adb_dumpsys_handler] )) ||
|
||||||
|
_adb_dumpsys_handler () {
|
||||||
|
local -a services
|
||||||
|
services=(${${${(f)"$(adb ${ADB_DEVICE_SPECIFICATION} exec-out dumpsys -l)"}[2,-1]}##[[:space:]]##})
|
||||||
|
_wanted dumpsys expl 'dumpsys service' compadd ${services%$'\r'}
|
||||||
|
}
|
||||||
|
|
||||||
(( $+functions[_adb_dispatch_uninstall] )) ||
|
(( $+functions[_adb_dispatch_uninstall] )) ||
|
||||||
_adb_dispatch_uninstall () {
|
_adb_dispatch_uninstall () {
|
||||||
_arguments \
|
_arguments \
|
||||||
|
@ -466,7 +486,7 @@ _adb_options_handler() {
|
||||||
(( $+functions[_adb_shell_commands_handler] )) ||
|
(( $+functions[_adb_shell_commands_handler] )) ||
|
||||||
_adb_shell_commands_handler() {
|
_adb_shell_commands_handler() {
|
||||||
local expl
|
local expl
|
||||||
_wanted adb_shell_commands expl 'adb shell command' compadd ls pm am mkdir rmdir rm cat
|
_wanted adb_shell_commands expl 'adb shell command' compadd ls pm am mkdir rmdir rm cat cmd dumpsys
|
||||||
}
|
}
|
||||||
|
|
||||||
(( $+functions[_adb_device_available] )) ||
|
(( $+functions[_adb_device_available] )) ||
|
||||||
|
|
Loading…
Reference in a new issue