aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/upload
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/upload')
-rwxr-xr-xplugins/upload24
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 _