utility: fix completion for rsync and scp

main
Kaleb Elwert 7 years ago
parent c1a8fc0469
commit 90071d3ad0

@ -41,8 +41,8 @@ alias ftp='noglob ftp'
alias history='noglob history' alias history='noglob history'
alias locate='noglob locate' alias locate='noglob locate'
alias rake='noglob rake' alias rake='noglob rake'
alias rsync='noglob rsync_scp_wrap rsync' alias rsync='noglob rsync_wrap'
alias scp='noglob rsync_scp_wrap scp' alias scp='noglob scp_wrap'
# This function wraps rsync and scp so that remote paths are not globbed # This function wraps rsync and scp so that remote paths are not globbed
# but local paths are globbed. This is because the programs have their own # but local paths are globbed. This is because the programs have their own
# globbing for remote paths. The wrap function globs args starting in / and ./ # globbing for remote paths. The wrap function globs args starting in / and ./
@ -61,6 +61,15 @@ function rsync_scp_wrap {
esac; done esac; done
command $cmd "${(@)args}" command $cmd "${(@)args}"
} }
function rsync_wrap {
rsync_scp_wrap "rsync" "$@"
}
function scp_wrap {
rsync_scp_wrap "scp" "$@"
}
compdef _rsync rsync_wrap
compdef _scp scp_wrap
alias sftp='noglob sftp' alias sftp='noglob sftp'
# Define general aliases. # Define general aliases.

Loading…
Cancel
Save