lift_indicator_suite/.clang-format
Ezra Maccabee e8a9826944 # 8 - IMPORTANT
- Переход на task-runner Just (Justfile - для хоста, build.just - для контейнера)
- настройки clang-format
- небольшие изменения в структуре проекта
2026-03-11 14:58:11 +03:00

55 lines
No EOL
2.3 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Language: Cpp
BasedOnStyle: LLVM
# --- Отступы ---
IndentWidth: 4 # 4 пробела — стандарт для embedded
TabWidth: 4
UseTab: Never # Только пробелы, чтобы не было войны в git
# --- Скобки ---
BreakBeforeBraces: Allman # Открывающая скобка на новой строке
# Альтернатива: Linux (скобка после if/for, но
# Allman нагляднее при отладке железа)
# --- Длина строки ---
ColumnLimit: 100 # 80 — слишком мало для современных мониторов
# --- Выравнивание ---
AlignConsecutiveAssignments:
Enabled: true # Выравнивает = в блоках присваиваний
AcrossEmptyLines: false
AcrossComments: false
AlignConsecutiveMacros:
Enabled: true # Очень удобно для регистровых масок
AcrossEmptyLines: false
AcrossComments: false
AlignConsecutiveDeclarations:
Enabled: false # Спорно — может ломать читаемость
# --- Пробелы ---
SpaceBeforeParens: ControlStatements # if (...) но func(...)
SpaceInEmptyParentheses: false
SpacesInParentheses: false
SpaceAfterCStyleCast: true # (uint8_t) value
# --- Указатели ---
PointerAlignment: Right # uint8_t *ptr (или Left — uint8_t* ptr)
# Right — традиционный C стиль
# --- Переносы ---
AllowShortFunctionsOnASingleLine: None # Запрет коротких функций в одну строку
AllowShortIfStatementsOnASingleLine: Never # if всегда с телом на новой строке
AllowShortLoopsOnASingleLine: false
# --- Include-сортировка ---
SortIncludes: CaseSensitive
IncludeBlocks: Regroup # Группирует и сортирует #include блоки
# --- Комментарии ---
ReflowComments: false # НЕ переформатировать комментарии автоматически
# Важно для ASCII-art схем и таблиц регистров!
# --- Прочее ---
InsertTrailingCommas: None
Cpp11BracedListStyle: false