formatanalyze la sous-commande L'objectif du projet est de fournir un ensemble d'outils qui faciliteront le processus de développement du code des systèmes de construction écrits dans CMake . Les principales idées de l'outil sont sans s'y limiter:
Formatage du code CMake - basé sur l'analyse de la syntaxe linguistique
Analyse statique CMake moderne - Analyse de code de base avec une éventuelle fixation automatique.
Une grande flexibilité de la configuration - car les styles de codage diffèrent beaucoup.
Facile à utiliser - Mimic Utilisation et paramètres avec d'autres outils de pointe pour réduire la courbe d'apprentissage pour les utilisateurs.
cmake-tidy est une application de ligne de commande écrite dans python3 .
Sous-commandes disponibles:
usage: cmake-tidy [-h] {format} ...
optional arguments:
-h, --help show this help message and exit
sub-commands:
{format} see "cmake-tidy <command> --help" to read more about a specific
sub-command.
format format file to align it to standardformat usage: cmake-tidy format [-h] [--dump-config] [-i] [--diff] [--verbose]
[input [input ...]]
positional arguments:
input CMake file to be formatted
optional arguments:
-h, --help show this help message and exit
--dump-config Dump to stdout current settings. Script tries to read
settings from `.cmake-tidy.json` or provides default
settings. Precedence of searching `.cmake-tidy.json` is
described on github
-i, --inplace Inplace edit specified <input_data> file
--diff Print to stdout unified diff between original file and
formatted version.
--verbose Print to stdout information about formatted file L'utilisateur peut fournir des paramètres alternatifs à une application en fournissant un fichier .cmake-tidy.json personnalisé. Pour plus d'informations sur les paramètres et les valeurs disponibles, visitez ici .
analyze la sous-commandeL'introduction est en cours.
L'application peut formater uniquement les fichiers CMake valides (les erreurs de syntaxe provoquent la sortie de l'application sans modifier le contenu du fichier formaté).
La prise en charge des mots clés / propriétés deprecated pour la version ancienne de CMake que spécifiée dans la commande --version pourrait être limité. Si vous devez les prendre en charge, veuillez fournir une demande Pull ou les spécifier en tant que mots clés personnalisés dans le fichier de configuration .cmake-tidy.json .
La gestion la continuation de ligne n'est pas mise en œuvre.
L'outil est disponible via l'index de package Python à l'aide de la commande:
python3 -m pip install cmake-tidyPour confirmer que l'installation a réussi, vous pouvez courir:
cmake-tidy -vLes tests automatisés se font avec les workflows:
ubuntu-lastest, python-3.8
windows-lastest, python-3.8