#!/usr/bin/env zsh set -e DST=${DST:-paster.example.com 2020} ext="0:," [[ -s "$1" ]] && { src="$1" bn=$src:t e=${bn##*.} [[ $bn = $e ]] || ext="${#e}:$e," } || { src=`mktemp` trap "rm -f $src" HUP PIPE INT QUIT TERM EXIT cat > $src [[ $# -eq 0 ]] || ext="${#1}:$1," } zmodload -F zsh/stat b:zstat size=`zstat +size $src` zmodload zsh/net/tcp ztcp ${=DST} fd=$REPLY ( print -n "${ext}${size}:" ; cat $src ; print -n , ) >&$fd cat <&$fd ztcp -c $fd