ソースに対して必要なさまざまなオプションを指定してインデントを実行すると、必要なことは実行されますが、ポインター型の * の配置も混乱します。
-int send_pkt(tpkt_t* pkt, void* opt_data);
-void dump(tpkt_t* bp);
+int send_pkt(tpkt_t * pkt, void *opt_data);
+void dump(tpkt * bp);
変数ではなく型の横に *s を配置するのは型にはまらないことはわかっていますが、どうすればそれらをそのままにしておくためにインデントを取得できますか? または、私が望むことを行う別のツールはありますか? man ページ、info ページを調べ、Google が提案した 6 つのページにアクセスしましたが、これを行うオプションが見つかりません。
Artistic Style (別名 AStyle) を試しましたが、4 の倍数でインデントする方法がわかりませんが、8 つごとにタブを作成します。あれは:
if ( ... ) {
<4spaces>if ( ... ) {
<tab>...some code here...
<4spaces>}
}