2 if [[ "$1" = --help ]]; then
6 Upload data and fetch URL from the pastebin http://sprunge.us
16 $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.
19 STDIN redirection has precedence, then piped input, then a filename as an argument, and finally text strings as arguments. For example:
21 echo piped | $0 arguments.txt < stdin_redirection.txt
23 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.
26 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.
33 echo Running interactively, checking for arguments... >&2
35 echo Arguments present... >&2
37 echo Uploading the contents of "$*"... >&2
40 echo Uploading the text: \""$*"\"... >&2
42 fi | curl -F 'sprunge=<-' http://sprunge.us
44 echo No arguments found, printing USAGE and exiting. >&2
49 echo Using input from a pipe or STDIN redirection... >&2
50 curl -F 'sprunge=<-' http://sprunge.us