Our codebase has a "cuddled" curly brace style. That is, the {
appears on the same line as the function
(or if
or while
) statement that it goes with:
if (condition) {
doThis();
}
else {
doThat();
}
We have a coder who keeps committing stuff with the curly brace on its own blank next line, which drives me bonkers:
if (condition)
{
doThis();
}
else
{
doThat();
}
I don't want to start a debate on the relative merits of the two formats, but I do want to bring this programmer's code in line with our established style. Is there a Sublime Text plugin or macro that will convert between these styles? Doing it manually seems like such a waste of time.
Best Answer
As Daniel Beck suggested in his comments, this can be done with a regex find-and-replace. The regex that ended up working for me in Sublime Text was the following:
Find What:
\n(\s)*\{
(that is, look for any newline character, followed by zero or more whitespace characters, followed by a left curly brace character)Replace With:
{
(a space and a left curly brace)I'm doing the replacements one by one, since sometimes my rogue programmer sometimes also stuck code on the "curly brace" line, like this...
... and I have to double-check them before I do the replacement.
I still think that a plugin might be able to handle this kind of situation very gracefully, but this works for now.