Pull to refresh

Быстрые коммиты с git и fortune

Reading time1 min
Views675
Прочитал некоторое время назад вот этот пост на хабре. Идея хорошая, показалось мне, а реализация сложновата. И тут же решил предложить вам очевидную, наверняка, альтернативу.


В каждом дистрибутиве unix-систем есть (или легко устанавливается) замечательная утилита: fortune. Перевод краткого назначения этой утилиты звучит так: «напечатать случайное, следует надеяться интересное, изречение» (print a random, hopefully interesting, adage). Грех не задействовать её для генерации случайных комментариев к нашим коммитам. Как? Элементарно!

Писать огромный и сложный скрипт с кучей настроек и возможностей не стал. Ведь наша цель — быстренько закоммитить изменения без лишних слов. Получился короткий shell-скрипт (который можете ужу сами легко допилить до желаемого состояния):

if [ $(which fortune) ]; then
_msg=$(fortune -s -n 78)
else
cat >&2 << EOM
You have no fortune installed on your system,
the default commit message will be used.
EOM
_msg="T[w]o be[er] or not t[w]o be[er]"
fi
git commit -a -m "${_msg}"

(симпатичнее код выглядит как gist на github-е).

PS: Ценность данного поста — больше в идее, нежели в реализации, которая у любого читателя отняла бы не более трёх минут.

PS: Сказать по правде, в описываемой задаче я спустя много лет наконец нашёл единственно полезное применение этой утилите.
Tags:
Hubs:
Total votes 3: ↑2 and ↓1+1
Comments0

Articles