aboutsummaryrefslogtreecommitdiff
path: root/tools/sprunge
diff options
context:
space:
mode:
Diffstat (limited to 'tools/sprunge')
-rwxr-xr-xtools/sprunge62
1 files changed, 0 insertions, 62 deletions
diff --git a/tools/sprunge b/tools/sprunge
deleted file mode 100755
index a6e89a4..0000000
--- a/tools/sprunge
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/bash
-
-usage() {
-description | fmt -s >&2
-}
-
-description() {
-cat << HERE
-
-DESCRIPTION
- Upload data and fetch URL from the pastebin http://sprunge.us
-
-USAGE
- $0 filename.txt
- $0 text string
- $0 < filename.txt
- piped_data | $0
-
-NOTES
---------------------------------------------------------------------------
-* INPUT METHODS *
-$0 can accept piped data, STDIN redirection [<filename.txt], text strings following the command as arguments, or filenames as arguments. Only one of these methods can be used at a time, so please see the note on precedence. Also, note that using a pipe or STDIN redirection will treat tabs as spaces, or disregard them entirely (if they appear at the beginning of a line). So I suggest using a filename as an argument if tabs are important either to the function or readability of the code.
-
-* PRECEDENCE *
-STDIN redirection has precedence, then piped input, then a filename as an argument, and finally text strings as an arguments.
-
- EXAMPLE:
- echo piped | "$0" arguments.txt < stdin_redirection.txt
-
-In this example, the contents of file_as_stdin_redirection.txt would be uploaded. Both the piped_text and the file_as_argument.txt are ignored. If there is piped input and arguments, the arguments will be ignored, and the piped input uploaded.
-
-* FILENAMES *
-If a filename is misspelled or doesn't have the necessary path description, it will NOT generate an error, but will instead treat it as a text string and upload it.
---------------------------------------------------------------------------
-
-HERE
-exit
-}
-
-if [ -t 0 ]; then
- echo Running interactively, checking for arguments... >&2
- if [ "$*" ]; then
- echo Arguments present... >&2
- if [ -f "$*" ]; then
- echo Uploading the contents of "$*"... >&2
- cat "$*"
- else
- echo Uploading the text: \""$*"\"... >&2
- echo "$*"
- fi | curl -F 'sprunge=<-' http://sprunge.us | xclip
- else
- echo No arguments found, will upload clipboard, also printing USAGE and exiting. >&2
- xclip -o | curl -F 'sprunge=<-' http://sprunge.us | xclip
- notify-send Uploaded clipboard to sprunge
- usage
- fi
-else
- echo Using input from a pipe or STDIN redirection... >&2
- while read -r line ; do
- echo $line
- done | curl -F 'sprunge=<-' http://sprunge.us | xclip
-fi