История изменений
Исправление 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-проекты.