Такая структура кода делает, IMHO, код менее читабельным:
int func() {
[...]
}
Это просто вопрос вкуса, но я предпочитаю это:
int func()
{
[...]
}
Итак, я пытаюсь сделать регулярное выражение для применения в моем текстовом редакторе, чтобы код в первом примере выглядел как второй.
Я придумал что-то вроде ^([\t]*)([^\t{]*)({.*)$
(точно не помню, было ли это так)
Идея состоит в том, что когда найден {
, предшествующий непробельным символам, наиболее вероятно, что заголовок функции или структура управления разбивают строку и отправляют {
на следующую строку, но сохраняя уровень отступа столько же вкладок) оригинальной строки.
Последняя часть о поддержании уровня отступа - это то, что я не могу понять правильно.
Любая помощь приветствуется.
-
PS: Не стесняйтесь не соглашаться с моими стандартами кодирования, но, пожалуйста, помните, что это не главная тема здесь.