mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-26 02:12:33 +01:00
Sprunge is better off as a script in ~/bin/, not a omz plugin.
This commit is contained in:
parent
e66b827e61
commit
a00085fb04
1 changed files with 0 additions and 76 deletions
|
|
@ -1,76 +0,0 @@
|
||||||
# Contributed and SLIGHTLY modded by Matt Parnell/ilikenwf <parwok -at- gmail>
|
|
||||||
# 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() {
|
|
||||||
cat << HERE
|
|
||||||
|
|
||||||
DESCRIPTION
|
|
||||||
Upload data and fetch URL from the pastebin http://sprunge.us
|
|
||||||
|
|
||||||
USAGE
|
|
||||||
$0 filename.txt
|
|
||||||
$0 < filename.txt
|
|
||||||
piped_data | $0
|
|
||||||
|
|
||||||
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. 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
|
|
||||||
}
|
|
||||||
|
|
||||||
sprunge() {
|
|
||||||
if [ -t 0 ]; then
|
|
||||||
if [ "$*" ]; then
|
|
||||||
if [ -f "$*" ]; then
|
|
||||||
# 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)
|
|
||||||
url=$(cat "$*" | curl -F 'sprunge=<-' http://sprunge.us)
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
syntax="text"
|
|
||||||
usage
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
syntax="text" # We're dumb in this mode. So, dumb syntax highlighting!
|
|
||||||
url=$(while read -r line ; do
|
|
||||||
echo $line
|
|
||||||
done | curl -F 'sprunge=<-' http://sprunge.us)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$syntax" != "text" ]; then
|
|
||||||
echo "$url?$syntax"
|
|
||||||
else
|
|
||||||
echo $url
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue