LINUX.ORG.RU

История изменений

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