✌️

git のプロジェクトで clang-format をいい感じにかける

2024/03/30に公開

llvm の clang-format integration を使おう!

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 を行うことができるというわけだ。
これを使わない手はないだろう。

GitHubで編集を提案

Discussion