All articles, tagged with “wget”

wgetpaste & dumpz.org

Сегодня в качестве разминки мозга сделал поддержку dumpz.org в программе wgetpaste. Это такая консольная утилитка, написанная на bash, которой для работы нужны только стандартные утилиты.

# A Script that automates pasting to a number of pastebin services
# relying only on bash, sed, coreutils (mktemp/sort/tr/wc/whoami/tee) and wget

Что умеет программа можно понять из —help вывода http://dumpz.org/8213/

Пока разбирался в сорцах проги узнал много нового про bash scripting language. Например, мне теперь понятна галиматья типа этой:

# generate POST data
postdata() {
    local post nr extra f
    post=POST_$ENGINE
    nr=${!post//[^ ]}
    [[ 6 = ${#nr} ]] || die "\"${SERVICE}\" is not supported by ${FUNCNAME}()."
    extra=${!post%% *}
    [[ '%' = $extra ]] || echo -n "$extra&"
    e() {
        post="$1"
        shift
        while [[ -n $1 ]]; do
            f=${post%% *}
            [[ '%' != $f ]] && echo -n "$f=${!1}" && [[ $# -gt 1 ]] && echo -n "&"
            shift
            post=${post#$f }
        done
    }
    e "${!post#$extra }" NICK DESCRIPTION LANGUAGE EXPIRATION CVT_TABS INPUT
}

Сейчас сижу и прусь от этого :-)

Сайт программы (если это можно назвать сайтом) тут: http://wgetpaste.zlin.dk/ Патченную версию (для dumpz.org) можно скачать тут: http://dumpz.org/8211/