Команда ya style
используется для исправления стиля кода на языках C++, Python и Go.
Файлы могут быть переданы непосредственно или обработаны рекурсивно в директориях.
ya style [OPTION]... [FILE OR DIR]...
--reindent
— выровнять строки по минимальному отступу.-h
,--help
— распечатать справку.
При выполнении фильтрации файлов по языку программирования, вы можете использовать ключи для указания конкретных языков.
Эти ключи могут быть комбинированы для достижения более точных результатов.
Например, чтобы отфильтровать файлы на языках Python, C++ и Go, вы можете использовать следующие ключи:
--py
для Python.--cpp
для C++.--go
для Go.--yamake
для файловya.make
.--cuda
обрабатывать только файлыcuda
.--all
запустить все проверки:py
,cpp
,go
,yamake
,cuda
.
Для форматирования C++-кода используется утилита clang-format
.
Команда поддерживает защиту блоков кода с помощью # fmt: on/off
.
Для форматирования используется линтер black
.
Если вы предпочитаете стиль форматирования Ruff
, используйте опцию --ruff
, которая позволяет использовать форматирование с помощью инструмента Ruff
вместо стандартного black
для Python-файлов.
В качестве линтера для Go используется утилита yoimports
, поэтому при запуске ya style
обновятся только import
-ы.
Для полноценного линтинга нужно использовать yolint
.
ya style file.cpp # обновить стиль файла file.cpp
ya style # обновить стиль текста из <stdin>, перенаправить результат в <stdout>
ya style . # обновить стиль всех файлов в данной директории рекурсивно
ya style folder/ # обновить стиль всех файлов во всех подпапках рекурсивно
ya style . --py # обновить стиль всех python-файлов в данной директории рекурсивно
Для java
существует отдельная команда ya jstyle
.
Отформатировать Java-код.
ya jstyle [OPTION]... [TARGET]...
Команда ya jstyle
используется для форматирования Java-кода и использует те же опции, что и ya style
.
Базируется на форматтере JetBrains IntelliJ IDEA.
ya jstyle path/to/dir # обновить стиль всех поддерживаемых файлов в данной директории