#!/bin/zsh upload() { http --check-status --ignore-stdin \ POST https://up.00dani.me/ \ Authorization:$UP_TOKEN \ Content-Type:$(file --mime-type -b $1) \ X-Filename:$1 \ @$1 } if (( $# == 0 )); then upload =(cat) exit $? fi for f; do if [[ ! -r $f ]]; then print "up: $f is not a readable file" >&2 exit 1 fi upload $f || exit $? print done