diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-07-28 15:31:20 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-07-28 15:31:20 +0000 |
commit | 1963f77d2807f9437e3183b14af4b35d74e535d8 (patch) | |
tree | 94599b76d8caf899660b1fd2781df0e5ef402af3 /Functions/Zftp/zfanon | |
parent | 82e024546926e35f1e7b4047757ec00fb7cf64cf (diff) | |
download | zsh-1963f77d2807f9437e3183b14af4b35d74e535d8.tar.gz zsh-1963f77d2807f9437e3183b14af4b35d74e535d8.tar.xz zsh-1963f77d2807f9437e3183b14af4b35d74e535d8.zip |
zsh-workers:7305
Diffstat (limited to 'Functions/Zftp/zfanon')
-rw-r--r-- | Functions/Zftp/zfanon | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/Functions/Zftp/zfanon b/Functions/Zftp/zfanon index d8a9d06a3..9624d48d9 100644 --- a/Functions/Zftp/zfanon +++ b/Functions/Zftp/zfanon @@ -2,7 +2,7 @@ emulate -L zsh -local opt optlist once +local opt optlist once dir while [[ $1 = -* ]]; do if [[ $1 = - || $1 = -- ]]; then @@ -61,10 +61,20 @@ if [[ -z $EMAIL_ADDR ]]; then print "Using $EMAIL_ADDR as anonymous FTP password." fi +if [[ $1 = */* ]]; then + 1=${1##ftp://} + dir=${1#*/} + 1=${1%%/*} +fi + if [[ $once = 1 ]]; then - zftp open $1 anonymous $EMAIL_ADDR + zftp open $1 anonymous $EMAIL_ADDR || return 1 else zftp params $1 anonymous $EMAIL_ADDR - zftp open + zftp open || return 1 +fi + +if [[ -n $dir ]]; then + zfcd $dir fi # } |