История изменений
Исправление
EXL,
(текущая версия)
:
Признавайтесь, кто лично использует именно indent?
Я пытался выравнивать сишный код со жуткой и наркоманской разметкой (справа):
https://exlmoto.ru/wp-content/Images/AAAA/Clang_tidy_clang_formatter_astyle.png
И с некоторым количеством ну ооочень упоротых макросов, вроде:
http://esxi.z-lab.me:666/~exl_lab/screens/omfg_c_style.png
До исправления выглядело вообще так:
https://github.com/EXL/AdamantArmorAffectionAdventure/narrator.c
Так вот, indent, uncrustify и astyle не только сразу же полностью обосрались на этой задаче, но и сломали всю хрупкую логику этого произведения искусства! Да-да, после прохождения uncrustify и indent появились сегфолты.
С этой непосильной работой справился лишь clang-format, да и то в связке с clang-tidy, который нужно было предварительно прогнать по коду в несколько проходов, чтобы захватить все ifdef'ы и выправить скобки.
Так что все эти indent, uncrustify, astyle и прочие форматтеры без вменяемого и полноценного C/C++ парсера, как в инструментах Clang/LLVM, я бы не стал натравливать на wild-проекты.
Исправление
EXL,
:
Признавайтесь, кто лично использует именно indent?
Я пытался выравнивать сишный код со жуткой и наркоманской разметкой (справа):
https://exlmoto.ru/wp-content/Images/AAAA/Clang_tidy_clang_formatter_astyle.png
И с некоторым количеством ну ооочень упоротых макросов, вроде:
http://esxi.z-lab.me:666/~exl_lab/screens/omfg_c_style.png
До исправления выглядело вообще так:
https://github.com/EXL/AdamantArmorAffectionAdventure/narrator.c
Так вот, indent, uncrustify и astyle не только сразу же полностью обосрались на этой задаче, но и сломали всю хрупкую логику этого произведения искусства! Да-да, после прохождения uncrustify и indent появились сегфолты.
С этой непосильной задачей справился лишь clang-format, да и то в связке с clang-tidy, который нужно было предварительно прогнать по коду в несколько проходов, чтобы захватить все ifdef'ы и выправить скобки.
Так что все эти indent, uncrustify и astyle и прочие форматтеры без вменяемого и полноценного C/C++ парсера, как в инструментах Clang/LLVM, я бы не стал натравливать на wild-проекты.
Исправление
EXL,
:
Признавайтесь, кто лично использует именно indent?
Я пытался выравнивать сишный код со жуткой и наркоманской разметкой (справа):
https://exlmoto.ru/wp-content/Images/AAAA/Clang_tidy_clang_formatter_astyle.png
И с некоторым количеством ну ооочень упоротых макросов, вроде:
http://esxi.z-lab.me:666/~exl_lab/screens/omfg_c_style.png
До исправления выглядело вообще так:
https://github.com/EXL/AdamantArmorAffectionAdventure/narrator.c
Так вот, indent, uncrustify и astyle не только сразу же полностью обосрались на этой задаче, но и сломали всю хрупкую логику этого произведения искусства! Да-да, после прохождения uncrustify и indent появились сегфолты.
С этой непосильной задачей справился лишь clang-format, да и то в связке с clang-tidy, который нужно было предварительно прогнать по коду в несколько проходов, чтобы захватить все ifdef'ы и выправить скобки.
Так что все эти indent, uncrustify и astyle и прочие форматтеры без вменяемого полноценного C/C++ парсера я бы не стал натравливать на wild-проекты.
Исправление
EXL,
:
Признавайтесь, кто лично использует именно indent?
Я пытался выравнивать сишный код со жуткой и наркоманской разметкой (справа):
https://exlmoto.ru/wp-content/Images/AAAA/Clang_tidy_clang_formatter_astyle.png
И с некоторым количеством ну ооочень упоротых макросов, вроде:
http://esxi.z-lab.me:666/~exl_lab/screens/omfg_c_style.png
До исправления выглядело вообще так:
https://github.com/EXL/AdamantArmorAffectionAdventure/narrator.c
Так вот, indent, uncrustify и astyle не только сразу же полностью обосрались на этой задаче, но и сломали всю хрупкую логику этого произведения искусства! Да-да, после прохождения uncrustify и indent появились сегфолты.
Единственные, кто справился с этой непосильной задачей были clang-format да и то в связке с clang-tidy, который нужно было прогнать по коду несколько раз, чтобы захватить все ifdef'ы и выправить скобки.
Так что все эти indent, uncrustify и astyle и прочие форматтеры без вменяемого полноценного C/C++ парсера я бы не стал натравливать на wild-проекты.
Исходная версия
EXL,
:
Признавайтесь, кто лично использует именно indent?
Я пытался выравнивать сишный код со жуткой и наркоманской разметкой (справа):
https://exlmoto.ru/wp-content/Images/AAAA/Clang_tidy_clang_formatter_astyle.png
И с некоторым количеством ну ооочень упоротых макросов, вроде:
http://esxi.z-lab.me:666/~exl_lab/screens/omfg_c_style.png
До исправления выглядело вообще так:
https://github.com/EXL/AdamantArmorAffectionAdventure/narrator.c
Так вот, indent, uncrustify и astyle не только сразу же полностью обосрались на этой задаче, но и сломали всю хрупкую логику этого произведения искусства! Да-да, после прохождения uncrustify и indent появились сегфолты.
Единственные, кто справился с этой непосильной задачей это clang-format да и то в связке с clang-tidy, который нужно было прогнать по коду несколько раз, чтобы захватить все ifdef'ы и выправить скобки.
Так что все эти indent, uncrustify и astyle и прочие форматтеры без вменяемого полноценного C/C++ парсера я бы не стал натравливать на wild-проекты.