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/

Добавить пост в:   Delicious Reddit Slashdot Digg Technorati Google
Подписаться Комментировать

пингбэков

26.08.2010 6:32 Ð›Ð¸Ð½Ð³Ð²Ð¸Ñ Ñ‚Ð¸Ñ‡ÐµÑ ÐºÐ°Ñ? разминка « Эхо бл @helpwomans.ru
lorien пишет: СегоднÑ? в ÐºÐ°Ñ‡ÐµÑ Ñ‚Ð²Ðµ разминки мозга Ñ Ð´ÐµÐ»Ð°Ð» поддержку dumpz.org в Ð¿Ñ€Ð¾Ð³Ñ&eu

Комментарии

А баш ведь не по манам разбирал?

По манам — у него не такой уж плохой ман -, также с помощью гугли и трёхэтажных матов.

Щас я твой блог в pydev.ru/community/ запихаю :-)

Ну маты — это универсальное средство :)

Кроме мата мне ещё рекомендуют мате употреблять, но каждый раз, когда я вспоминаю о нём в магазине, оказывается, что мате в этом магазине не продаётся.

Я тоже всё хочу его попробовать

Required. 30 chars of fewer.

Required.

captcha image Please, enter symbols, which you see on the image