C++ の lint ツールとして cpplint がよさそう。 キレイなコードを書くためにこれを強制したいんだけど、 editor の設定やなんかだと使ってるものによって方法が違うので逆にめんどくさくなってしまう。 じゃあ必ず通るパスはどこだということで git commit は絶対やるわけだからそこで cpplint をかけてしまおうという流れ。 cpplint に通らないと commit できなくする。 こういうときは pre-commit hooks を使うらしい。 というわけで設定を作ってみた。 cpplint を使うリポジトリーの直下に tools ディレクトリーを作ってその下に cpplint.py を置く。 で、次のファイルを .git/hooks/ の下におくと git commit 時に勝手に cpplint が走ってくれる。 #!/bin/sh # # An exam