summaryrefslogtreecommitdiff
path: root/dot_anypaste-plugins/executable_brpaste
diff options
context:
space:
mode:
Diffstat (limited to 'dot_anypaste-plugins/executable_brpaste')
-rw-r--r--dot_anypaste-plugins/executable_brpaste28
1 files changed, 28 insertions, 0 deletions
diff --git a/dot_anypaste-plugins/executable_brpaste b/dot_anypaste-plugins/executable_brpaste
new file mode 100644
index 0000000..7d36ca4
--- /dev/null
+++ b/dot_anypaste-plugins/executable_brpaste
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+: "${brpaste_host:=https://brpaste.xyz}"
+
+case $1 in
+ check_eligibility)
+ [[ $ap_mime == text/* ]]
+ ;;
+ upload)
+ brpaste_id=$(curl -#fF "data=<$ap_path" "$brpaste_host") \
+ || { echo 'ERROR: Upload failed!' >&2 && exit 1; }
+ echo >&2
+ echo "Link: $brpaste_host/$brpaste_id"
+ echo "Direct: $brpaste_host/raw/$brpaste_id"
+ echo
+ ;;
+ get_info)
+ echo '[name]'
+ echo 'BRPaste'
+ echo '[description]'
+ echo 'A pastebin so fast, it burns rubber.'
+ echo '[tags]'
+ echo 'private'
+ echo 'direct'
+ echo
+ echo '[optional_config]'
+ echo 'brpaste_host:Hosted instance to use (default: https://brpaste.xyz)'
+esac