about summary refs log tree commit diff
path: root/Functions/Zftp/zfput
diff options
context:
space:
mode:
Diffstat (limited to 'Functions/Zftp/zfput')
-rw-r--r--Functions/Zftp/zfput23
1 files changed, 23 insertions, 0 deletions
diff --git a/Functions/Zftp/zfput b/Functions/Zftp/zfput
new file mode 100644
index 000000000..0687163f0
--- /dev/null
+++ b/Functions/Zftp/zfput
@@ -0,0 +1,23 @@
+# function zfput {
+# Simple put:  dump every file under the same name, but stripping
+# off any directory parts to get the remote filename (i.e. always
+# goes into current remote directory).  Use zfpcp to specify new
+# file name or new directory at remote end.
+
+emulate -L zsh
+
+local loc rem
+integer stat do_close
+
+zfautocheck
+
+for loc in $*; do
+  rem=${loc:t}
+  zftp put $rem <$loc
+  [[ $? == 0 ]] || stat=$?
+done
+
+(( $do_close )) && zfclose
+
+return $stat
+# }