2009-07-27 7 views
6

내 힘내 로그에서 현재 시제를 사용하고 싶습니다 (예 : "추가 된 기능"대신 "기능 추가"). 현재 로그 메시지의 첫 번째 단어가 'ed'로 끝나면 커밋을 중단하는 매우 순진한 Git 훅이 있지만 더 견고한 솔루션을 원합니다 ('좀 더 튼튼한'은 완전히 절름발이가 아닙니다 '). 나에게의 라인을 따라 스크립트를 작성하는 능력을 줄 것이다 문법 검사기 있습니까 : 일치보다 더 나은 뭔가를 내가 완벽한 솔루션이 필요하지 않습니다시제를 결정하기위한 CLI 문법 검사기

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

이/^ \ * 에드 \의 W w/.

+0

호기심 : "-ed"확인에 문제가 있습니까? *이 방법으로 잡히지 않은 것들이 있습니까? gerunds ("기능 추가")도 확인할 수 있으므로 유효하지 않은 접미사 목록에 "-ing"을 추가하십시오. 보조 동사 ("기능 추가")에 대해 걱정할 필요가 없다고 생각합니다. 그래서 남은 유일한 것은 불규칙 동사 ("구매/구입 한 기능") 일 것입니다.하지만 제 생각에는 그것에 대한 사전이 필요합니다. – poundifdef

답변

2

이 목적으로 morpha을 사용할 수 있습니다. Morpha는 기본 단어의 엔딩을 분리 한 기본 발음기로 기본 단어를 그대로 반영되지 않은 형식으로 바꿉니다.이 형식은 영어로 불특정 한 제 3 자와 동일합니다.

예를 들어, 'added'는 'add + ed'가됩니다. 즉, 커밋 문자열의 첫 번째 단어에 더하기 기호가있는 경우 종료 명령을 내릴 수도 있습니다. 가능한 가장 순진한 접근 방식을 찾고 있습니다.