我們希望使我們的C++大括號風格更加一致。現在,我們的代碼包含的混合:重新格式化C++大括號不改變縮進?
if (cond)
{
// ...
}
else
{
// ...
}
...和:
if (cond) {
// ...
} else {
// ...
}
我們要單獨使用,後者的風格。
但是,我們不要想改變我們的代碼的縮進。我嘗試過使用astyle,bcpp,GNU indent和Uncrustify(並且我已經查看了GreatCode的命令行選項)。不幸的是,這些工具中的每一個都堅持重新加載我們的代碼,並且大部分工具都非常糟糕地破壞了C++構造函數初始化器列表和預處理器宏。
是否有任何C++代碼的美化而只留下壓痕,可以解決大括號?它不一定是一個預先存在的工具 - 如果你知道如何使用一些瘋狂的Perl單線程來做到這一點,那也很好。謝謝!
更新:是的,我們意識到這會使難以閱讀針對舊代碼的差異。這是一個長期推遲的代碼清理,我們已經決定,格式一致性的日常優勢勝過任何版本控制困難。
你們都出汗的小東西。 – 2009-06-12 15:01:53