contrib/paster.zsh | 8 ++++---- diff --git a/contrib/paster.zsh b/contrib/paster.zsh index 76f1464697ee567553b46c09e2dd64ebdfa1a408..34a5cf505aee7cbdbd7216d91b9f07f02b286d31 100755 --- a/contrib/paster.zsh +++ b/contrib/paster.zsh @@ -1,20 +1,20 @@ #!/usr/bin/env zsh -set -e +setopt ERR_EXIT DST=${DST:-paster.example.com 2020} ext="0:," -[[ -s "$1" ]] && { +if [[ -s "$1" ]] ; then src="$1" bn=$src:t e=${bn##*.} [[ $bn = $e ]] || ext="${#e}:$e," -} || { +else src=`mktemp` trap "rm -f $src" HUP PIPE INT QUIT TERM EXIT cat > $src [[ $# -eq 0 ]] || ext="${#1}:$1," -} +fi zmodload -F zsh/stat b:zstat size=`zstat +size $src`