Source Code Beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA
最近iOS開発で使い始めて、良い感じな Uncrustify 。 設定に従って、インデントの数やスペースの取り方など、自動でコードを綺麗に整形してくれます。 似たもので、 perl 版で同じようなことをしてくれるツール perltidy とかがあります。
新しいソフトウェアとかでは全然無いんですが、Xcode にスクリプトを設定して任意のタイミングで uncrustify を走らす、 というのが便利だった&インストール〜Xcodeに設定までが一気通貫でまとまった記事があまり無さそうだったので書いてみます。
インストール
homebrew を使っているならこれだけで入ります。 (ちなみに Xcode プラグイン版もありますが、今回は使いません)
1
|
|
Xcode から実行するスクリプト
スクリプトはホームディレクトリの~/bin/uncrustify
に、設定ファイルは~/.uncrustifyconfig
に置いてます。
1 2 3 |
|
スクリプトは、Using Uncrustify directly in Xcode 4! を参考にパスなどを変えてます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
設定ファイルは Uncrustifyのセッティング (1) プリプロセッサ編 #uncrustify - Qiita [キータ] が詳しかったので、 使える設定、その説明を見ながら書きます。
Xcode の設定
Xcode でBuild
に成功したタイミングで uncrustify を実行する場合です。
[Preferences…] -> [Behaviors] と進んで、Build の Succeeds を選択し、Run の項目に上で作ったスクリプトを指定します。
あとは [Product] -> [Build] すると大量に差分が出ます。 差分を見ながら.uncrustifyconfig
に指定した設定に従って整形されているのが確認出来ると思います。
それぞれコーディング中は好きな作法で書いても、設定ファイルさえチームで共有しとけば、第三者が見て綺麗なソースが常に保てて便利ですね。