LimeReport icon indicating copy to clipboard operation
LimeReport copied to clipboard

Define codestyle

Open aol-nnov opened this issue 1 year ago • 1 comments

@fralx я попытался подобрать наиболее похожий на то, что было в репозитории стиль написания кода. Мне показалось, что на WebKit очень похоже и я к нему дописал некоторые визуально приятныее моему глазу добавки, плюс сортировка и группировка хедеров.

Отформатировал всё, кроме 3rdparty. Форматировал первым попавшимся под руку clang-format, сегодня у меня это версия 11. Есть подозрение, что другие версии будут давать немного иной результат. На работе недавно мигрировали с 7 на 14 и уже столкнулись с разницей в поведении..

Предлагаю на рассмотрение результат работы линтера.

Традиционно, работа основана на другом PR (#471) и если мёржить по порядку, ребейз не потребуется.

aol-nnov avatar Sep 04 '24 14:09 aol-nnov

посмотрел повнимательнее, запятые в начале строки - это какая-то фигня, на мой взгляд (в вебкитовском стиле так задано)

    : QWidget(parent)
    , m_designerWidget(NULL)
    , m_mainWindow(NULL)
    , m_changingItemSelection(false)
    , m_movingItem(false)

открутил.. но тогда список инициализации в одну строку получается - тоже не айс :/

ObjectBrowser::ObjectBrowser(QWidget* parent):
    QWidget(parent), m_designerWidget(NULL), m_mainWindow(NULL), m_changingItemSelection(false),
    m_movingItem(false)

О, накрутил, сейчас залью.

ObjectBrowser::ObjectBrowser(QWidget* parent):
    QWidget(parent),
    m_designerWidget(NULL),
    m_mainWindow(NULL),
    m_changingItemSelection(false),
    m_movingItem(false)
{

Вроде, прилично

aol-nnov avatar Sep 06 '24 15:09 aol-nnov

Остановился на заданном ранее стиле и clang-format версии 14, так как он по умолчанию в стабильном дебиане (bookworm)

aol-nnov avatar Sep 17 '24 15:09 aol-nnov

Наверное надо будет подождать #470 и #471 потому что из-за 471 билд падает

xakod avatar Sep 17 '24 18:09 xakod

появилась мысль дописать в пайплайн проверку стиля, так что, это пока не готово, выходит.

aol-nnov avatar Sep 19 '24 06:09 aol-nnov

Ну, всё, ¡No pasarán! ))

Так будут выглядеть джобы в случае нарушения форматирования кода. В логах перечислены файлы, требующие внимания.

Как изучите ситуацию - дайте знать, я уберу демонстрационный коммит и можно будет мёржить, наверное. На appveyor ещё глянуть бы - он отстаёт.. )

aol-nnov avatar Sep 19 '24 16:09 aol-nnov

Ндэ.. В appveyor вообще cmd в качестве шелла, выходит? То есть, юниксовых команд нет или надо какие-то дополнительныне заклинания?

Идея была в том, чтобы реализовать раннее прекращение пайплайна в случае выявления нарушений стиля... Для гитхабовского сиая получилось, а как быть со сторонней интеграцией - пока не понятно..

@fralx @Jihadist что скажете?

aol-nnov avatar Sep 19 '24 17:09 aol-nnov

Просто не добавляй в Appveyor и всё) сделай это отдельным шагом в github actions, который не включается в другие.

xakod avatar Sep 19 '24 17:09 xakod

Просто не добавляй в Appveyor и всё

но тогда он будет долго шуршать зазря... Изначальная идея была вообще не выполнять сборку, если стиль нарушен.

aol-nnov avatar Sep 19 '24 17:09 aol-nnov

Да и пускай шуршит он железный :)

fralx avatar Sep 19 '24 17:09 fralx

Да и пускай шуршит

сокращение времени обратной связи, то-сё.... ))

Окей, выкину из аппвеера тогда. И, выходит, готово.

aol-nnov avatar Sep 19 '24 17:09 aol-nnov