2009-07-27 2 views
6

Мне нравится использовать настоящее время в моих журналах Git (например, «Добавить функцию» вместо «Добавлена ​​функция»). В настоящее время у меня есть чрезвычайно наивный Git-крючок, который прерывает фиксацию, если первое слово сообщения журнала заканчивается на «ed», но я хотел бы получить более надежное решение (где «более надежный» означает «не совсем хромой»). Есть ли проверки грамматики, что дало бы мне возможность написать сценарий по линиям:Контроллер CLI для определения времени

 
echo $TEXT | check-grammar --present-tense || exit 1 

мне не нужен идеальное решение, просто что-то лучше, чем соответствие/^ \ ш * е изд \ W/,

+0

Любопытно: есть ли у проверки на наличие «-ed» какие-либо проблемы? Есть ли вещи, которые * не были пойманы с использованием этого метода? Вы также можете проверить наличие gerunds («добавление функции»), поэтому просто добавьте «-ing» в список недопустимых суффиксов. Я бы предположил, что вам не нужно беспокоиться о глаголах aux («добавлена ​​функция»). Таким образом, осталось только нерегулярные глаголы («покупка/покупка»), но я думаю, для этого вам понадобится какой-то словарь. – poundifdef

ответ

2

Возможно, для этой цели вы можете использовать morpha. Morpha - это леммамизатор, который разделяет окончание от базовых слов, а затем изменяет базовое слово на его неотъемлемую форму, что удобно аналогично тому, что указано на третьем английском языке.

В качестве примера, ввод «добавлен» приведет к добавлению «add + ed», что означает, что вы даже можете просто запросить команду выхода, если первое слово строки фиксации содержит знак плюса, ищите самый наивный подход.

Смежные вопросы