Skip to content

Instantly share code, notes, and snippets.

@mrmichalis
Created March 18, 2017 21:09
Show Gist options
  • Save mrmichalis/fcabd33b50606e14d4487b2bf6024f8c to your computer and use it in GitHub Desktop.
Save mrmichalis/fcabd33b50606e14d4487b2bf6024f8c to your computer and use it in GitHub Desktop.
# so that Ctrl-V works
alias xclip='xclip -selection c'
# this is from transfer.sh website, with small adjustment near the end
transfer() {
if [ $# -eq 0 ]; then
echo "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md";
return 1;
fi
tmpfile=$( mktemp -t transferXXX );
if tty -s; then
basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g');
curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile;
else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ;
fi;
cat $tmpfile;
# this will do the job, the above command and this one can probably be one
cat $tmpfile | xclip;
rm -f $tmpfile;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment