Магия гитхаба

Прочувствовал магию «Гитхаба». Я сейчас дописываю один плагин для phpBB (это популярный движок форумов), в процессе написания нашёл ошибку в плагине automod (плагин, который нужен чтобы ставить другие плагины).

Поскольку automod выложен в git-репозитории на github, всё что нужно — зарегистрироваться, нажать кнопку «fork», склонировать репозиторий себе на машину, исправить ошибки, сделать commit/push и отослать pull request.

Авторы automod, когда увидят мой запрос, сделают merge с моей новой веткой и мои изменения помогут сделать мир лучше.

Очень просто и круто.

7 комментариев

Алиас для /etc/init.d/… restart

Устал я писать каждый раз строки вида «sudo /etc/init.d/nginx restart» для перезапуска многочисленных серверов, поэтому сделал себе короткий алиас. Я бы не упомянул об этом, если бы не два отличия.

Во-первых, алиас я сделал не через команду «alias», так как не знаю как для неё подставить параметр не в конец, а в произвольное место (если это вообще возможно), во-вторых, я сделал добавление для автодополнения в bash (если кто-нибудь знает ссылку на хороший мануал по этой теме, напишите в комментариях, пожалуйста).

Вот что получилось (у меня это в .bashrc):

rst () { command sudo /etc/init.d/$@ restart; }

function _rst() {
    local cur

    cur=${COMP_WORDS[COMP_CWORD]}
    if [ 1 -eq ${COMP_CWORD} ]; then
        COMPREPLY=( $(compgen -f -- /etc/init.d/$cur | xargs -n1 basename -- ) )
    else
        COMPREPLY=()
    fi
}

complete -F _rst rst

16 комментариев