I am using uncrustify 0.52. When I run it against Objective-C files, it wants to convert method invocations like this:
[NSApp beginSheet:startTimerDialog
modalForWindow:nil
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
to this:
[NSApp beginSheet:startTimerDialog
modalForWindow:nil
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
I prefer the first version, with the colons aligned. Is there an option in the uncrustify config file that can support what I want, or does uncrustify just not support aligned colons?
If uncrustify can't align the colons, is there a way to prevent it from de-aligning the colons that I've aligned myself?
Update:
mmc notes that this feature was available in the Uncrustify svn repository as of build 1581. It is in uncrustify 0.54. Set align_oc_msg_colon = true
in your config file to enable it.
Further Update
For people who find this answer in the future:
The name of the preference in the .cfg file has been changed. It is now align_oc_msg_colon_span= 1
to get the behavior described above. There is also now a align_oc_decl_colon = true
that will do the name thing for multi-line declarations.