diff options
Diffstat (limited to 'plugins/upload')
-rwxr-xr-x | plugins/upload | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/plugins/upload b/plugins/upload index f74ee5c..28112d4 100755 --- a/plugins/upload +++ b/plugins/upload @@ -1,19 +1,25 @@ #!/usr/bin/env sh -# Description: Upload a file to file.io +# Description: Paste contents of a text a file http://ix.io +# Upload a binary file to file.io # Requires: curl, jq, tr -# Note: File set to expire after a week +# Note: Binary file set to expire after a week # # Shell: POSIX compliant # Author: Arun Prakash Jana -if [ -s "$1" ]; then - # Upload the file, show the download link and wait till user presses any key - curl -s -F "file=@$1" https://file.io/?expires=1w | jq '.link' | tr -d '"' +if ! [ -z "$1" ] && [ -s "$1" ]; then + if [ "$(mimetype --output-format %m "$1" | awk -F '/' '{print $1}')" = "text" ]; then + curl -F "f:1=@$1" ix.io + else + # Upload the file, show the download link and wait till user presses any key + curl -s -F "file=@$1" https://file.io/?expires=1w | jq '.link' | tr -d '"' - # To write download link to "$1".loc and exit - # curl -s -F "file=@$1" https://file.io/?expires=1w -o `basename "$1"`.loc + # To write download link to "$1".loc and exit + # curl -s -F "file=@$1" https://file.io/?expires=1w -o `basename "$1"`.loc + fi else - echo "empty file!" + printf "empty file!" fi - read -r _ + +read -r _ |