Commande Linux indent
La commande Linux indent est utilisée pour ajuster la mise en forme des fichiers de code source C.
indent peut reconnaître les fichiers de code source C et les formater pour les rendre plus faciles à lire pour les programmeurs.
Syntaxe
indent [参数][源文件] ou indent [参数][源文件][-o 目标文件]
Parameters:
- -bad ou --blank-lines-after-declarations Ajouter une ligne vide après les sections de déclaration.
- -bap ou --blank-lines-after-procedures Ajouter une ligne vide après les procédures.
- -bbb ou --blank-lines-after-block-comments Ajouter une ligne vide après les sections de commentaires en bloc.
- -bc ou --blank-lines-after-commas Dans les sections de déclaration, passez à une nouvelle ligne lorsqu'une virgule apparaît.
- -bl ou --braces-after-if-line Le "{" suivant un if (ou else, for, etc.) est sur une ligne différente du bloc d'exécution, et "}" est sur sa propre ligne.
- -bli<indent spaces> ou --brace-indent<indent spaces> Définir le nombre d'espaces pour l'indentation de { }.
- -br ou --braces-on-if-line Le "{" qui suit un if (ou else, for, etc.) se trouve sur la même ligne que le bloc d'exécution, et "}" est sur sa propre ligne.
- -bs ou --blank-before-sizeof Ajoutez un espace après sizeof.
- -c<column> ou --comment-indentation<column> Placez les commentaires à la colonne spécifiée à droite du code du programme.
- -cd<column> ou --declaration-comment-column<column> Placez les commentaires à la colonne spécifiée à droite des déclarations.
- -cdb ou --comment-delimiters-on-blank-lines Placez les délimiteurs de commentaire sur leur propre ligne.
- -ce ou --cuddle-else Placez else après "}" (la fin du bloc d'exécution du if).
- -ci<indent spaces> ou --continuation-indentation<indent spaces> Lorsqu'une instruction est trop longue et passe à la ligne, spécifiez le nombre d'espaces à indenter après le saut de ligne.
- -cli<indent spaces> ou --case-indentation<indent spaces> Le nombre d'espaces pour indenter le switch lors de l'utilisation de case.
- -cp<column> ou --else-endif-column<column> Placez les commentaires à la colonne spécifiée à droite des instructions else et else-if.
- -cs ou --space-after-cast Ajoutez un espace après un cast.
- -d<indent spaces> ou --line-comments-indentation<indent spaces> Définissez les espaces d'indentation pour les commentaires qui ne sont pas placés à droite du code du programme.
- -di<column> ou --declaration-indentation<column> Placez les variables dans les sections de déclaration à la colonne spécifiée.
- -fc1 ou --format-first-column-comments Définir le format des commentaires placés au tout début de chaque ligne.
- -fca ou --format-all-comments Définir le format de tous les commentaires.
- -gnu ou --gnu-style Spécifier l'utilisation du style GNU ; c'est la valeur par défaut.
- -i<spaces> ou --indent-level<spaces> Définir le nombre d'espaces pour l'indentation.
- -ip<spaces> ou --parameter-indentation<spaces> Définir les espaces d'indentation pour les paramètres.
- -kr ou --k-and-r-style Spécifier l'utilisation du style Kernighan & Ritchie.
- -lp ou --continue-at-parentheses Lorsqu'une instruction est trop longue et qu'elle passe à la ligne, et qu'elle contient des parenthèses, aligner verticalement la colonne de début de chaque ligne à l'intérieur des parenthèses.
- -nbad ou --no-blank-lines-after-declarations Ne pas ajouter de ligne vide après les sections de déclaration.
- -nbap ou --no-blank-lines-after-procedures Ne pas ajouter de ligne vide après les procédures.
- -nbbb ou --no-blank-lines-after-block-comments Ne pas ajouter de ligne vide après les sections de commentaires en bloc.
- -nbc ou --no-blank-lines-after-commas Dans les sections de déclaration, ne pas passer à une nouvelle ligne même lorsqu'une virgule apparaît.
- -ncdb ou --no-comment-delimiters-on-blank-lines Ne pas placer les délimiteurs de commentaire sur leur propre ligne.
- -nce ou --dont-cuddle-else Ne pas placer else après « } ».
- -ncs ou --no-space-after-casts Ne pas ajouter d'espace après un cast.
- -nfc1 ou --dont-format-first-column-comments Ne pas formater les commentaires placés au tout début de chaque ligne.
- -nfca ou --dont-format-comments Ne formater aucun commentaire.
- -nip ou --no-parameter-indentation Ne pas indenter les paramètres.
- -nlp ou --dont-line-up-parentheses Lorsqu'une instruction est trop longue et passe à la ligne, et que l'instruction contient des parenthèses, ne pas aligner verticalement la colonne de début de chaque ligne à l'intérieur des parenthèses.
- -npcs ou --no-space-after-function-call-names Ne pas ajouter d'espace après les noms des fonctions appelées.
- -npro ou --ignore-profile Ne pas lire le fichier de configuration .indent.pro d'indent.
- -npsl ou --dont-break-procedure-type Placer le type de procédure et le nom de la procédure sur la même ligne.
- -nsc ou --dont-star-comments Ne pas ajouter d'astérisque (*) à gauche des commentaires.
- -nsob ou --leave-optional-semicolon Ne pas traiter les lignes vides supplémentaires.
- -nss ou --dont-space-special-semicolon Si la section for ou while ne comporte qu'une seule ligne, ne pas ajouter d'espace avant le point-virgule.
- -nv ou --no-verbosity Ne pas afficher d'informations détaillées.
- -orig ou --original Utiliser le style Berkeley.
- -pcs ou --space-after-procedure-calls Ajouter un espace entre le nom de la fonction appelée et "{".
- -psl ou --procnames-start-lines Placer le type de procédure sur la ligne précédant le nom de la procédure.
- -sc ou --start-left-side-of-comments Ajouter un astérisque (*) à gauche de chaque ligne de commentaire.
- -sob ou --swallow-optional-blank-lines Supprimer les lignes vides supplémentaires.
- -ss ou --space-special-semicolon Si la section for ou while ne comporte qu'une seule ligne, ajouter un espace avant le point-virgule.
- -st ou --standard-output Afficher le résultat sur le périphérique de sortie standard.
- -T Indenter les noms de types de données.
- -ts<spaces> ou --tab-size<spaces> Définir la longueur de la tabulation.
- -v ou --verbose Afficher des informations détaillées pendant l'exécution.
- -version Afficher les informations de version.
Description du formatage du code Indent
| paramètres indent utilisés | Valeur | Signification |
|---|---|---|
| --blank-lines-after-declarations | bad | Ajouter une ligne vide après les déclarations de variables. |
| --blank-lines-after-procedures | bap | Ajouter une ligne vide après la fin d'une fonction. |
| --blank-lines-before-block-comments | bbb | Ajouter une ligne vide avant les commentaires de bloc. |
| --break-before-boolean-operator | bbo | Pour les lignes plus longues, effectuer un retour à la ligne avant les opérateurs logiques. |
| --blank-lines-after-commas | nbc | Dans les déclarations de variables, ne pas couper les lignes au niveau des variables séparées par des virgules. |
| --braces-after-if-line | bl | Placez "if" et "{" sur deux lignes distinctes. |
| --brace-indent 0 | bli0 | Ne pas indenter davantage "{". |
| --braces-after-struct-decl-line | bls | Lors de la définition d'une structure, placez "struct" et "{" sur des lignes séparées. |
| --comment-indentationn | c33 | Les commentaires après les instructions commencent à la colonne 33. |
| --declaration-comment-columnn | cd33 | Les commentaires après les déclarations de variables commencent à la colonne 33. |
| --comment-delimiters-on-blank-lines | ncdb | Ne convertissez pas les commentaires sur une seule ligne en commentaires de bloc. |
| --cuddle-do-while | ncdw | Pour "do --- while", placez "while" et le "}" précédent sur une nouvelle ligne. |
| --cuddle-else | nce | Placez "else" et le "}" précédent sur une nouvelle ligne. |
| --case-indentation 0 | cli0 | Les instructions case dans switch sont indentées de 0 espaces. |
| --else-endif-columnn | cp33 | Les commentaires après #else, #endif commencent à la colonne 33. |
| --space-after-cast | cs | Ajouter un espace après une conversion de type. |
| --line-comments-indentation n | d0 | Les commentaires sur une seule ligne (ne commençant pas à la colonne 1) ne sont pas indentés à gauche |
| --break-function-decl-args | nbfda | Désactivé : un paramètre de fonction par ligne |
| --declaration-indentationn | di2 | Déclarations de variables, les variables commencent à la ligne 2, c'est-à-dire qu'aucun alignement n'est requis |
| --format-first-column-comments | nfc1 | Ne pas formater les commentaires commençant à la première ligne |
| --format-all-comments | nfca | Ne pas activer l’option pour formater tous les commentaires |
| --honour-newlines | hnl | Préférer couper les lignes longues aux positions des retours à la ligne dans l’entrée. |
| --indent-leveln | i4 | Définir l’indentation sur le nombre de caractères ; si c’est un multiple entier d’une tabulation, utiliser des tabulations pour l’indentation, sinon utiliser des espaces. |
| --parameter-indentationn | ip5 | Dans les définitions de fonctions à l’ancienne, les descriptions des paramètres sont indentées de 5 espaces |
| --line-length 75 | l75 | La plus longue ligne hors commentaire est de 75 |
| --continue-at-parentheses | lp | Les lignes de continuation commencent à partir de la parenthèse apparaissant sur la ligne précédente |
| --space-after-procedure-calls | pcs | Insérer un espace entre la fonction et "(" |
| --space-after-parentheses | nprs | Ne pas insérer d'espaces après "(" ni avant ")" |
| --procnames-start-lines | psl | Définir le nom de la fonction et le type de retour sur deux lignes |
| --space-after-for | saf | Espace après for |
| --space-after-if | sai | Espace après if |
| --space-after-while | saw | Espace après while |
| --start-left-side-of-comments | nsc | Ne pas ajouter * dans les commentaires de bloc générés |
| --swallow-optional-blank-lines | nsob | Ne supprimez pas les lignes vides qui peuvent être ajoutées |
| --space-special-semicolon | nss | Pour une instruction for ou while sur une ligne, pas d'espace avant ";" |
| --tab-size | ts4 | Une tabulation équivaut à 4 espaces (doit diviser "-in" de manière égale) |
| --use-tabs | ut | Utiliser des tabulations pour l'indentation |
Référence des commandes Linux