2015-06-22 25 views
8

Vorrei avere questo:Come posso dire a clang-format di seguire questa convenzione?

 if (!enabled) 
     { 
      return; 
     } 

rivolto a questo:

 if (!enabled) { return; } 

(in altre parole, voglio brevi if-dichiarazioni su una sola riga, ma mantenere il {} che li circonda)

Attualmente sto utilizzando la seguente configurazione:

AllowShortIfStatementsOnASingleLine: true 
AllowShortLoopsOnASingleLine: true 
AllowShortCaseLabelsOnASingleLine: true 
AllowShortFunctionsOnASingleLine: true 
AllowShortBlocksOnASingleLine: true 
BreakBeforeBraces: Allman 

Tuttavia, l'output sto ottenendo è:

 if (!enabled) 
     { 
      return; 
     } 

È la formattazione sopra possibile realizzare con clang formato?

risposta

5

Rimozione

BreakBeforeBraces: Allman

sembra di fare ciò che si vuole (per me). Comunque sto usando il clang SVN. Anche se probabilmente lo volevi lì per un motivo.

In base ai documenti in formato clang, lo AllowShortBlocksOnASingleLine dovrebbe fare esattamente ciò che si desidera (indipendentemente dallo stile di controvento). Questo potrebbe essere un bug in formato clang.

+0

Grazie. Sì, Allman è stato scelto consapevolmente. –