diff --git a/plugins/sprunge/sprunge.plugin.zsh b/plugins/sprunge/sprunge.plugin.zsh index 9f9432ac8..66297e31f 100644 --- a/plugins/sprunge/sprunge.plugin.zsh +++ b/plugins/sprunge/sprunge.plugin.zsh @@ -1,62 +1,62 @@ # Contributed and SLIGHTLY modded by Matt Parnell/ilikenwf # Created by the blogger at the URL below...I don't know where to find his/her name # Original found at http://www.shellperson.net/sprunge-pastebin-script/ - + 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 [&2 if [ "$*" ]; then - echo Arguments present... >&2 if [ -f "$*" ]; then - echo Uploading the contents of "$*"... >&2 + # Use python to attempt to detect the syntax + syntax=$(echo "try: + from pygments.lexers import get_lexer_for_filename + print(get_lexer_for_filename('$*').aliases[0]) + except: + print('text')" | python) cat "$*" else - echo Uploading the text: \""$*"\"... >&2 echo "$*" fi | curl -F 'sprunge=<-' http://sprunge.us else - echo No arguments found, printing USAGE and exiting. >&2 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