Everyday useUsage courant
Check some paths, keep only what matters, fix, write a report, use it from an AI.Vérifier des chemins, ne garder que l'essentiel, corriger, écrire un rapport, l'utiliser depuis une IA.
The commands used every day. Every flag is in the options.
Les commandes de tous les jours. Tous les flags sont dans les options.
1. CheckVérifier
xstyle # the current directory, recursive, every known language
xstyle src/core/Engine.cpp # one file
xstyle -r src include # these directories (recursive with -r)
xstyle -e build,*.gen.hpp # skip more paths (folder name, path prefix or glob)With no path the current directory is scanned recursively. Hidden folders, build*, cmake-build-*, third_party, extern, vendor, node_modules and the generated_* files are always skipped.
Each issue is printed with its file, line and column (a terminal link), the rule broken, its fix level and the fix proposed; the summary counts the issues by severity and by rule.
xstyle # le dossier courant, récursif, tous les langages connus
xstyle src/core/Engine.cpp # un fichier
xstyle -r src include # ces dossiers (récursif avec -r)
xstyle -e build,*.gen.hpp # ignorer d'autres chemins (nom de dossier, préfixe ou glob)Sans chemin, le dossier courant est parcouru récursivement. Les dossiers cachés, build*, cmake-build-*, third_party, extern, vendor, node_modules et les fichiers generated_* sont toujours ignorés.
Chaque problème est affiché avec son fichier, sa ligne et sa colonne (un lien du terminal), la règle enfreinte, son niveau de fix et la correction proposée ; le résumé compte les problèmes par sévérité et par règle.
2. Keep only what mattersNe garder que l'essentiel
| Command | Keeps |
|---|---|
xstyle -s major | the major and unforgivable issues |
xstyle -c CPP-THIS,LU | these rules (code, prefix or pattern: CPP, LU-*, G-TAB) |
xstyle -i G-TODO,CPP-AUTO | every rule except these |
xstyle -l cpp,rs | the C++ and Rust files (-t: only the most used language) |
xstyle -m force,manual | the issues of these fix levels |
xstyle -S | only the summary |
| Commande | Garde |
|---|---|
xstyle -s major | les problèmes major et unforgivable |
xstyle -c CPP-THIS,LU | ces règles (code, préfixe ou motif : CPP, LU-*, G-TAB) |
xstyle -i G-TODO,CPP-AUTO | toutes les règles sauf celles-ci |
xstyle -l cpp,rs | les fichiers C++ et Rust (-t : seulement le langage le plus présent) |
xstyle -m force,manual | les problèmes de ces niveaux de fix |
xstyle -S | seulement le résumé |
3. FixCorriger
xstyle --fix # every safe fix ([auto-fix])
xstyle --fix CPP-NULL,G-TRAILING src # only these rules, only in src
xstyle -f -n -c CPP -r src/core # preview (dry run) of the C++ fixes of one directory
xstyle --fix --force # also the [force-fix] ones: check with -n first
xstyle --fix --dangerous-force # also the [danger-fix] ones: guessed, can be wrong
xstyle --fix --header default # missing file headers with the XARTANIA banner, no questionThe logic of the code is never touched; review the result with git diff. How the fix loop works.
xstyle --fix # toutes les corrections sûres ([auto-fix])
xstyle --fix CPP-NULL,G-TRAILING src # seulement ces règles, seulement dans src
xstyle -f -n -c CPP -r src/core # aperçu (dry run) des corrections C++ d'un dossier
xstyle --fix --force # aussi les [force-fix] : vérifier avec -n d'abord
xstyle --fix --dangerous-force # aussi les [danger-fix] : devinées, peuvent être fausses
xstyle --fix --header default # en-têtes manquants avec la bannière XARTANIA, sans questionLa logique du code n'est jamais touchée ; relire le résultat avec git diff. Comment marche la boucle de correction.
4. ReportsRapports
xstyle -o report.md # .txt, .md or .json, nothing in the terminal
xstyle -s major -o report.json # major and above, for a script--format text|md|json forces the format when the extension does not tell it.
xstyle -o report.md # .txt, .md ou .json, rien dans le terminal
xstyle -s major -o report.json # major et plus, pour un script--format text|md|json force le format quand l'extension ne le dit pas.
5. From an AIDepuis une IA
xstyle --rtk (or XSTYLE_RTK=1) prints what an assistant needs and nothing else: about 5 times fewer tokens.
# >file then line:col CODE severity(U/M/m/n) fix(a=auto f=--force d=--dangerous-force q=asked -=manual) ...
>a.hpp
3:33 CPP-THIS m a
* CPP-THIS Member accessed without this-> => int get(void) const {return this->_name;};
= 1 issues in 1 files: U0 M0 m1 n0 | fix a1 f0 d0 q0 -0 | xstyle --fixA legend line, >file once, one line:col CODE severity fix line per issue, the message and fix of each rule once in a * CODE line, the summary on one line. No color, link, source line nor table.
xstyle --rtk (ou XSTYLE_RTK=1) n'affiche que ce dont un assistant a besoin : environ 5 fois moins de tokens.
# >file then line:col CODE severity(U/M/m/n) fix(a=auto f=--force d=--dangerous-force q=asked -=manual) ...
>a.hpp
3:33 CPP-THIS m a
* CPP-THIS Member accessed without this-> => int get(void) const {return this->_name;};
= 1 issues in 1 files: U0 M0 m1 n0 | fix a1 f0 d0 q0 -0 | xstyle --fixUne ligne de légende, >fichier une fois, une ligne ligne:col CODE sévérité fix par problème, le message et la correction de chaque règle une seule fois dans une ligne * CODE, le résumé sur une ligne. Ni couleur, ni lien, ni ligne de source, ni tableau.
6. Links and colorsLiens et couleurs
| Flag | Effect |
|---|---|
--link file | file:// links on the locations (default) |
--link vscode | vscode:// links: open the file at the line in VS Code |
--link none | no link |
--no-color | plain text (also with NO_COLOR, or when the output is not a terminal) |
| Flag | Effet |
|---|---|
--link file | liens file:// sur les positions (par défaut) |
--link vscode | liens vscode:// : ouvre le fichier à la ligne dans VS Code |
--link none | pas de lien |
--no-color | texte brut (aussi avec NO_COLOR, ou quand la sortie n'est pas un terminal) |