Pastebin in the ZSH
I've wrote the pastebin function which I do use at the my .zshrc.
function pastebin(){
fload(){
TFILE=`cat $1|sed 's|%|%25|g;s|&|%26|g;s|+|%2b|g;s|;|%3b|g'`
curl -d 'paste_code='$TFILE'' 'http://pastebin.com/api_public.php'
echo
}
case $1 in
-h)
echo "Usage:"
echo " pastebin filename for paste a file"
echo " pastebin for edit/paste on fly";;
*)
if [ -n "$1" -a -f "$1" ];then
if [ -s "$1" ];then
fload $1
else
echo file $1 is empty
fi
else
TEMPFILE=`mktemp -q /tmp/pastebin.XXXXXX`
$EDITOR $TEMPFILE
if [ -s "$TEMPFILE" ]; then
fload $TEMPFILE
fi
rm ${TEMPFILE}*
fi;;
esac
}