2013-04-27 9 views
5

Sto avendo un problema molto particolare con uncrustify (v0.60) che nessuna opzione sembra influenzare. Il problema si verifica solo quando ci sono parentesi racchiusi tra parentesi:uncrustify aggiunge spazio tra la doppia parentesi (C/Objective-C)

// from a C header file: 
#define BEGIN_STACK_MODIFY(L) int __index = lua_gettop((L)); 
                 ^^

// from an ObjC (.m) implementation file: 
if ((self = [super init])) 
    ^     ^

voglio riformattare quelli a guardare come questo, ma Uncrustify aggiunge sempre quegli spazi tra parentesi (quando ho riformattare manualmente il codice qui sotto, Uncrustify riformatta alla versione precedente, quindi è non solo di essere ignorato da Uncrustify):

// from an ObjC header file: 
#define BEGIN_STACK_MODIFY(L) int __index = lua_gettop((L)); 

// from an ObjC (.m) implementation file: 
if ((self = [super init])) 

ho usato UncrustifyX di controllare tutti (beh, un gran numero di) variazioni di impostazioni possibilmente correlati per gli spazi e le parentesi senza fortuna.

È possibile controllare il mio uncrustify config file here on gist.

Se avete qualche idea di quali impostazioni dovrei provare, o forse di impostazioni che potrebbero essere in conflitto tra loro, sarei felice di testarlo.

+0

Penso che tu abbia parentesi-ception! –

+0

No, ho solo questa crosta pruriginosa sul mio codice. Oh aspetta ... Sto sognando, vero? – LearnCocos2D

+1

sp_paren_paren è l'opzione che stai cercando – Petesh

risposta

3

(Rispondere in modo che a questa domanda non appare più come risposta in prima pagina.)

Come disse @Petesh nei commenti: sp_paren_paren è l'opzione che stai cercando.