diff options
author | Bo Ørsted Andresen <bo.andresen@zlin.dk> | 2007-02-28 11:02:32 +0000 |
---|---|---|
committer | Bo Ørsted Andresen <bo.andresen@zlin.dk> | 2007-02-28 11:02:32 +0000 |
commit | 9d618432b46e7343f51a3147674bd1b76a064a0d (patch) | |
tree | 5b3ce9837e353ac08bba97a72b1ef739778ebcf1 | |
parent | 3d9a8deeff0d98bb9e4a817b9ab4f0200418cfe1 (diff) | |
download | wgetpaste-9d618432b46e7343f51a3147674bd1b76a064a0d.tar.gz |
Restructure where defaults are set.
-rwxr-xr-x | wgetpaste | 22 |
1 files changed, 14 insertions, 8 deletions
@@ -99,7 +99,20 @@ while [[ ! -z "${1}" ]]; do esac done +# set default service, nick, source and tabs convertion +NICK="${NICK:-"$(whoami)"}" SOURCE="${SOURCE:-/dev/stdin}" +CVT_TABS="No" +LANGUAGE="${LANGUAGE:-"Plain Text"}" + +# set default description +if [[ -z "${DESCRIPTION}" ]]; then + if [[ "${SOURCE}" == "/dev/stdin" ]]; then + DESCRIPTION="stdin" + else + DESCRIPTION="${SOURCE}" + fi +fi if [[ ! -r "${SOURCE}" ]]; then echo "The input source: \"${SOURCE}\" is not readable. Please specify a readable input source with -f. Aborting." @@ -107,19 +120,12 @@ if [[ ! -r "${SOURCE}" ]]; then fi INPUT="$(escape "$(<${SOURCE})")" -NICK="${NICK:-"$(whoami)"}" -LANGUAGE="${LANGUAGE:-"Plain Text"}" -if [[ "${SOURCE}" == "/dev/stdin" ]]; then - DESCRIPTION="${DESCRIPTION:-"stdin"}" -else - DESCRIPTION="${DESCRIPTION:-${SOURCE}}" -fi NICK=$(escape "${NICK}") LANGUAGE=$(escape "${LANGUAGE}") DESCRIPTION=$(escape "${DESCRIPTION}") -URL=$(wget -O - --timeout=10 --post-data="lang=${LANGUAGE}&nick=${NICK}&desc=${DESCRIPTION}&cvt_tabs=2&text=${INPUT}" http://rafb.net/paste/paste.php 2>&1 | sed -n 's|^.*Location:\ \(http://rafb.net/p[^\ ]\+\).*$|\1|p') +URL=$(wget -O - --timeout=10 --post-data="lang=${LANGUAGE}&nick=${NICK}&desc=${DESCRIPTION}&cvt_tabs=${CVT_TABS}&text=${INPUT}" http://rafb.net/paste/paste.php 2>&1 | sed -n 's|^.*Location:\ \(http://rafb.net/p[^\ ]\+\).*$|\1|p') if [[ "${URL}" == "http://rafb.net/p/toofast.html" ]]; then echo "You must wait at least 10 seconds between each paste! Try again in 10 seconds." |