2009-07-27 6 views
6

私のGitログで現在の時制を使用したい(たとえば、 "追加機能"ではなく "機能追加")。現在、ログメッセージの最初の単語が 'ed'で終わるとコミットを中止する非常に素朴なGitフックを持っていますが、もっとロバストな解決方法が望まれます。私の線に沿って、スクリプトを書く能力を与えるだろう文法チェッカーがあります:時制を決定するためのCLI文法チェッカー

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

私は完璧なソリューション、マッチング/^\ *ワットエドの\ Wよりも良いだけで何かを/必要はありません。 。

+0

好奇心: "-ed"のチェックに問題がありますか? *この方法で捕まえられていないことはありますか? gerunds(「機能を追加する」)をチェックすることもできます。無効なサフィックスリストに「-ing」を追加するだけです。私は補助動詞について心配する必要はないと思います(「機能を追加しました」)。だから残る唯一のものは不規則な動詞( "購入/買った機能")だろうが、私はあなたがそれのために何らかの種類の辞書が必要だろうと思う。 – poundifdef

答えて

2

この目的でmorphaを使用できる場合があります。 Morphaは、ベースワードからエンディングを分離し、そのベースワードをそのまま反映されていない形式に変更するレマタイザーです。これは、英語で指定されていない第三者と便宜上同じです。

例として、 'added'は 'add + ed'になります。つまり、コミット文字列の最初の単語にプラス記号がある場合は、可能な最もナイーブなアプローチを探しています。

関連する問題