gst-indent って?
gnu indentのラッパーで、GStreamerのコーディングスタイルにコードを整形してくれるというもの。
コードは gstreamer/common にあります。
gst-indent の使い方
引数にファイルを渡す。それだけ。
$ path/to/gst-indent hogehoge.c
$ ls
hogehoge.c hogehoge.C~
~
チルダがついている方がもとのファイルです。
gst-indent を vim から使う
また、vim の equalprg
に gst-indent をセットしてあげれば、gg=G
で整形することができます。
setlocal を叩くのが面倒であれば vimrc
や init.vim
に以下を追記してもいいかもしれません。
au FileType c setlocal equalprg=~/src/gst/common/gst-indent\ 2>\ /dev/null