Прочитал некоторое время назад вот этот пост на хабре. Идея хорошая, показалось мне, а реализация сложновата. И тут же решил предложить вам очевидную, наверняка, альтернативу.
В каждом дистрибутиве unix-систем есть (или легко устанавливается) замечательная утилита: fortune. Перевод краткого назначения этой утилиты звучит так: «напечатать случайное, следует надеяться интересное, изречение» (print a random, hopefully interesting, adage). Грех не задействовать её для генерации случайных комментариев к нашим коммитам. Как? Элементарно!
Писать огромный и сложный скрипт с кучей настроек и возможностей не стал. Ведь наша цель — быстренько закоммитить изменения без лишних слов. Получился короткий shell-скрипт (который можете ужу сами легко допилить до желаемого состояния):
(симпатичнее код выглядит как gist на github-е).
PS: Ценность данного поста — больше в идее, нежели в реализации, которая у любого читателя отняла бы не более трёх минут.
PS: Сказать по правде, в описываемой задаче я спустя много лет наконец нашёл единственно полезное применение этой утилите.
В каждом дистрибутиве 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: Сказать по правде, в описываемой задаче я спустя много лет наконец нашёл единственно полезное применение этой утилите.