diff --git a/completion/vdn-completion.bash b/completion/vdn-completion.bash index b06821e..2d405de 100644 --- a/completion/vdn-completion.bash +++ b/completion/vdn-completion.bash @@ -89,6 +89,24 @@ _vdn_kill() { fi } +_vdn_rsync() { + local cur prev words cword + _init_completion -n : || return + if [[ $cur == -* ]]; then + COMP_WORDS[0]='rsync' + _command_offset 0 + return + fi + if [[ $cur == *:* ]]; then + _vdn_guest_files + return + fi + _vdn_guest_hosts + if [[ $cur != *@* ]]; then + _vdn_local_files + fi +} + _vdn_scripts() { local cur prev words cword _init_completion || return @@ -173,6 +191,7 @@ complete -F _vdn_guest_operation vdn-halt complete -F _vdn_infos vdn-infos complete -F _vdn_kill vdn-kill complete -F _vdn_set_network_dir vdn-open-network +complete -F _vdn_rsync vdn-rsync complete -F _vdn_guest_operation vdn-save complete -F _vdn_scp vdn-scp complete -F _vdn_scripts vdn-scripts