✌️
git のプロジェクトで clang-format をいい感じにかける
clang-format
integration を使おう!
llvm の https://clang.llvm.org/docs/ClangFormat.html#git-integration
C++ やったことある人なら誰もが使ったことがあるだろう clang-format
これにはとても便利な機能が用意されている。
brew install clang-format
ls /opt/homebrew/opt/clang-format/bin
をすると
clang-format* git-clang-format*
と git-clang-format
なる実行可能ファイルがある。これが PATH
に含まれている環境で、 git clang-format
を実行すると、差分にだけ clang-format
を当ててくれる。
自身で format.sh
の様なフォーマットのシェルスクリプトを組む必要など決してなく、
git clang-format <commit-hash>
などすれば、そのコミットから変更されたファイルに対しての clang-format
を行うことができるというわけだ。
これを使わない手はないだろう。
Discussion