From 19f7ab5fbb36ae3139d7dfe885fde01bff4869b5 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Fri, 24 Apr 2020 22:44:00 -0400 Subject: Add termbin (paste stdin or file to termbin.com) --- termbin | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 termbin diff --git a/termbin b/termbin new file mode 100755 index 0000000..80d083c --- /dev/null +++ b/termbin @@ -0,0 +1,37 @@ +#!/bin/sh + +# 20200424 bkw: This used to be a one-line script: +# cat "${1:--}" | nc termbin.com 9999 +# ...but I really wanted the "copy link to X clipboard" feature. + +if [ "$1" = "--help" ]; then + cat < + +Uses nc (NetCat) to paste stdin to termbin.com, or pastes a file if + is given. Spits out paste URL on stdout. Also copies URL to +the X clipboard if X is running and either xsel or xclip is installed. + +Written by B. Watson , released under the WTFPL: +do WTF you want with this. +EOF + exit 0 +fi + +if ! which nc &>/dev/null; then + echo "$( basename $0 ): can't find nc on path, install nc or netcat package" + exit 1 +fi + +url="$( cat "${1:--}" | nc termbin.com 9999 )" +[ -z "$url" ] && exit "$?" + +echo "$url" + +if [ -n "$DISPLAY" ]; then + if which xsel &>/dev/null; then + echo -n "$url" | xsel -i + elif which xclip &>/dev/null; then + echo -n "$url" | xclip + fi +fi -- cgit v1.2.3