Мне нравится использовать настоящее время в моих журналах Git (например, «Добавить функцию» вместо «Добавлена функция»). В настоящее время у меня есть чрезвычайно наивный Git-крючок, который прерывает фиксацию, если первое слово сообщения журнала заканчивается на «ed», но я хотел бы получить более надежное решение (где «более надежный» означает «не совсем хромой»). Есть ли проверки грамматики, что дало бы мне возможность написать сценарий по линиям:Контроллер CLI для определения времени
echo $TEXT | check-grammar --present-tense || exit 1
мне не нужен идеальное решение, просто что-то лучше, чем соответствие/^ \ ш * е изд \ W/,
Любопытно: есть ли у проверки на наличие «-ed» какие-либо проблемы? Есть ли вещи, которые * не были пойманы с использованием этого метода? Вы также можете проверить наличие gerunds («добавление функции»), поэтому просто добавьте «-ing» в список недопустимых суффиксов. Я бы предположил, что вам не нужно беспокоиться о глаголах aux («добавлена функция»). Таким образом, осталось только нерегулярные глаголы («покупка/покупка»), но я думаю, для этого вам понадобится какой-то словарь. – poundifdef