mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-25 18:03:37 +08:00
feat: completion for adb push and pull (#8901)
This commit is contained in:
parent
8a4ee02d24
commit
b032354a9f
|
@ -75,6 +75,22 @@ function __fish_adb_list_files
|
||||||
__fish_adb_run_command find -H "$token*" -maxdepth 0 -type f 2\>/dev/null
|
__fish_adb_run_command find -H "$token*" -maxdepth 0 -type f 2\>/dev/null
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function __fish_adb_completion_for_pull
|
||||||
|
set -l token (commandline -opc)
|
||||||
|
__fish_adb_list_files
|
||||||
|
if test (count $token) -gt 2
|
||||||
|
__fish_complete_path
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function __fish_adb_completion_for_push
|
||||||
|
set -l token (commandline -opc)
|
||||||
|
__fish_complete_path
|
||||||
|
if test (count $token) -gt 2
|
||||||
|
__fish_adb_list_files
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
# Generic options, must come before command
|
# Generic options, must come before command
|
||||||
complete -n __fish_adb_no_subcommand -c adb -s s -x -a "(__fish_adb_get_devices)" -d 'Device to communicate with'
|
complete -n __fish_adb_no_subcommand -c adb -s s -x -a "(__fish_adb_get_devices)" -d 'Device to communicate with'
|
||||||
|
@ -164,4 +180,5 @@ complete -n '__fish_seen_subcommand_from reconnect' -c adb -x -a device -d 'Kick
|
||||||
|
|
||||||
# commands that accept listing device files
|
# commands that accept listing device files
|
||||||
complete -n '__fish_seen_subcommand_from shell' -c adb -f -a "(__fish_adb_list_files)" -d 'File on device'
|
complete -n '__fish_seen_subcommand_from shell' -c adb -f -a "(__fish_adb_list_files)" -d 'File on device'
|
||||||
complete -n '__fish_seen_subcommand_from pull' -c adb -f -a "(__fish_adb_list_files)" -d 'File on device'
|
complete -n '__fish_seen_subcommand_from pull' -c adb -f -a "(__fish_adb_completion_for_pull)" -d 'File on device'
|
||||||
|
complete -n '__fish_seen_subcommand_from push' -c adb -f -a "(__fish_adb_completion_for_push)" -d 'File on device'
|
||||||
|
|
Loading…
Reference in New Issue
Block a user