From 2514dbf1d05296904d6bedfb8f7df9e9726c208b Mon Sep 17 00:00:00 2001 From: Gabriel Kaam Date: Wed, 23 Sep 2015 10:32:29 +0200 Subject: [PATCH 1/2] Adds transfer.sh plugin --- plugins/transfer/README.md | 6 ++++++ plugins/transfer/transfer.plugin.zsh | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 plugins/transfer/README.md create mode 100644 plugins/transfer/transfer.plugin.zsh diff --git a/plugins/transfer/README.md b/plugins/transfer/README.md new file mode 100644 index 000000000..4dc8a5ca7 --- /dev/null +++ b/plugins/transfer/README.md @@ -0,0 +1,6 @@ +# Transfer.sh + +[Transfer.sh](https://transfer.sh/) plugin - easy file sharing from the command line + +## Usage +Just type `transfer hello.txt` and let the magic happen diff --git a/plugins/transfer/transfer.plugin.zsh b/plugins/transfer/transfer.plugin.zsh new file mode 100644 index 000000000..664d9a735 --- /dev/null +++ b/plugins/transfer/transfer.plugin.zsh @@ -0,0 +1,20 @@ +function 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 + rm -f $tmpfile +} + +alias transfer=transfer + From 78280427260fd40d8e417357a3a3b57c33553a0c Mon Sep 17 00:00:00 2001 From: Gabriel Kaam Date: Tue, 29 Sep 2015 20:59:33 +0200 Subject: [PATCH 2/2] Updates transfer.sh plugin: no longer uses a temp file ; fixes issue with filenames with special characters ; starts using omz_urlencode() ; --- plugins/transfer/transfer.plugin.zsh | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/plugins/transfer/transfer.plugin.zsh b/plugins/transfer/transfer.plugin.zsh index 664d9a735..ab409c334 100644 --- a/plugins/transfer/transfer.plugin.zsh +++ b/plugins/transfer/transfer.plugin.zsh @@ -1,20 +1,25 @@ +# From https://transfer.sh/ +# Modified by Gabriel Kaam + function transfer() { - if [ $# -eq 0 ]; then - echo "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md" + if [[ $# -eq 0 ]]; then + cat<> $tmpfile + url=$(curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile") else - curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile + url=$(curl --progress-bar --upload-file "-" "https://transfer.sh/$basefile") fi - cat $tmpfile - rm -f $tmpfile + echo $url } alias transfer=transfer -