Linux-indent-Befehl
Der Linux indent-Befehl wird verwendet, um die Formatierung von C-Quellcodedateien anzupassen.
indent kann C-Quellcodedateien erkennen und sie formatieren, um sie für Programmierer leichter lesbar zu machen.
Syntax
indent [参数][源文件] oder indent [参数][源文件][-o 目标文件]
Parameters:
- -bad oder --blank-lines-after-declarations Fügen Sie eine Leerzeile nach Deklarationsabschnitten hinzu.
- -bap oder --blank-lines-after-procedures Fügen Sie eine Leerzeile nach Prozeduren hinzu.
- -bbb oder --blank-lines-after-block-comments Fügen Sie eine Leerzeile nach Blockkommentarabschnitten hinzu.
- -bc oder --blank-lines-after-commas In Deklarationsabschnitten bei einem Komma in eine neue Zeile umbrechen.
- -bl oder --braces-after-if-line Die "{" nach einem if (oder else, for, usw.) befindet sich in einer anderen Zeile als der Ausführungsblock, und "}" steht in einer eigenen Zeile.
- -bli<indent spaces> oder --brace-indent<indent spaces> Legen Sie die Anzahl der Leerzeichen für die Einrückung von { } fest.
- -br or --braces-on-if-line Das "{" nach einem if (oder else, for usw.) steht in derselben Zeile wie der Ausführungsblock, und "}" steht in einer eigenen Zeile.
- -bs or --blank-before-sizeof Fügt ein Leerzeichen nach sizeof ein.
- -c<column> or --comment-indentation<column> Platzieren Sie Kommentare in der angegebenen Spalte rechts vom Programmcode.
- -cd<column> or --declaration-comment-column<column> Platzieren Sie Kommentare in der angegebenen Spalte rechts von Deklarationen.
- -cdb or --comment-delimiters-on-blank-lines Kommentarbegrenzer auf eigene Zeilen setzen.
- -ce or --cuddle-else else nach "}" platzieren (das Ende des if-Ausführungsblocks).
- -ci<indent spaces> or --continuation-indentation<indent spaces> Wenn eine Anweisung zu lang ist und umgebrochen wird, geben Sie die Anzahl der Leerzeichen an, um die nach dem Zeilenumbruch eingerückt wird.
- -cli<indent spaces> or --case-indentation<indent spaces> Die Anzahl der Leerzeichen zum Einrücken des switch bei Verwendung von case.
- -cp<column> or --else-endif-column<column> Platzieren Sie Kommentare in der angegebenen Spalte rechts von else- und else-if-Anweisungen.
- -cs or --space-after-cast Fügt ein Leerzeichen nach einem Cast ein.
- -d<indent spaces> or --line-comments-indentation<indent spaces> Legen Sie die Einrückungs-Leerzeichen für Kommentare fest, die nicht rechts vom Programmcode platziert sind.
- -di<column> or --declaration-indentation<column> Platzieren Sie die Variablen in Deklarationsabschnitten in der angegebenen Spalte.
- -fc1 or --format-first-column-comments Legen Sie das Format für Kommentare fest, die ganz am Anfang jeder Zeile stehen.
- -fca or --format-all-comments Legen Sie das Format für alle Kommentare fest.
- -gnu or --gnu-style Geben Sie die Verwendung des GNU-Stils an; dies ist die Standardeinstellung.
- -i<spaces> or --indent-level<spaces> Legen Sie die Anzahl der Leerzeichen für die Einrückung fest.
- -ip<spaces> or --parameter-indentation<spaces> Legen Sie die Einrückungsleerzeichen für Parameter fest.
- -kr or --k-and-r-style Geben Sie die Verwendung des Kernighan-&-Ritchie-Stils an.
- -lp or --continue-at-parentheses Wenn eine Anweisung zu lang ist und umgebrochen wird und Klammern enthält, richten Sie die Startspalte jeder Zeile innerhalb der Klammern vertikal aus.
- -nbad or --no-blank-lines-after-declarations Fügen Sie nach Deklarationsabschnitten keine Leerzeile hinzu.
- -nbap or --no-blank-lines-after-procedures Fügen Sie nach Prozeduren keine Leerzeile hinzu.
- -nbbb or --no-blank-lines-after-block-comments Fügen Sie nach Blockkommentarabschnitten keine Leerzeile hinzu.
- -nbc or --no-blank-lines-after-commas Brechen Sie in Deklarationsabschnitten nicht in eine neue Zeile um, auch wenn ein Komma erscheint.
- -ncdb or --no-comment-delimiters-on-blank-lines Setzen Sie Kommentarbegrenzer nicht in eine eigene Zeile.
- -nce oder --dont-cuddle-else else nicht nach "}" setzen.
- -ncs oder --no-space-after-casts Kein Leerzeichen nach einem Cast einfügen.
- -nfc1 oder --dont-format-first-column-comments Kommentare, die ganz am Anfang jeder Zeile stehen, nicht formatieren.
- -nfca oder --dont-format-comments Keine Kommentare formatieren.
- -nip oder --no-parameter-indentation Parameter nicht einrücken.
- -nlp oder --dont-line-up-parentheses Wenn eine Anweisung zu lang ist und umgebrochen wird und Klammern enthält, die Startspalte jeder Zeile innerhalb der Klammern nicht vertikal ausrichten.
- -npcs oder --no-space-after-function-call-names Kein Leerzeichen nach den Namen aufgerufener Funktionen einfügen.
- -npro oder --ignore-profile Die Konfigurationsdatei .indent.pro von indent nicht lesen.
- -npsl oder --dont-break-procedure-type Den Prozedurtyp und den Prozedurnamen in dieselbe Zeile setzen.
- -nsc oder --dont-star-comments Kein Sternchen (*) links von Kommentaren hinzufügen.
- -nsob oder --leave-optional-semicolon Zusätzliche Leerzeilen nicht verarbeiten.
- -nss oder --dont-space-special-semicolon Wenn der for- oder while-Abschnitt nur eine Zeile enthält, kein Leerzeichen vor dem Semikolon einfügen.
- -nv oder --no-verbosity Keine detaillierten Informationen anzeigen.
- -orig oder --original Berkeley-Stil verwenden.
- -pcs oder --space-after-procedure-calls Ein Leerzeichen zwischen dem Namen der aufgerufenen Funktion und "{" einfügen.
- -psl oder --procnames-start-lines Den Prozedurtyp in die Zeile vor dem Prozedurnamen setzen.
- -sc oder --start-left-side-of-comments Jeder Kommentarzeile links einen Stern (*) hinzufügen.
- -sob oder --swallow-optional-blank-lines Überzählige Leerzeilen löschen.
- -ss oder --space-special-semicolon Wenn der for- oder while-Abschnitt nur eine Zeile umfasst, ein Leerzeichen vor dem Semikolon einfügen.
- -st oder --standard-output Das Ergebnis auf dem Standardausgabegerät anzeigen.
- -T Datentypnamen einrücken.
- -ts<spaces> oder --tab-size<spaces> Die Länge des Tabulators festlegen.
- -v oder --verbose Während der Ausführung detaillierte Informationen anzeigen.
- -version Versionsinformationen anzeigen.
Beschreibung der Codeformatierung mit Indent
| verwendete indent-Parameter | Wert | Bedeutung |
|---|---|---|
| --blank-lines-after-declarations | bad | Fügt eine Leerzeile nach Deklarationen ein. |
| --blank-lines-after-procedures | bap | Fügt eine Leerzeile nach dem Ende einer Funktion ein. |
| --blank-lines-before-block-comments | bbb | Fügt eine Leerzeile vor Blockkommentaren ein. |
| --break-before-boolean-operator | bbo | Bei längeren Zeilen vor logischen Operatoren umbrechen. |
| --blank-lines-after-commas | nbc | In Variablendeklarationen Zeilen nicht bei durch Kommas getrennten Variablen umbrechen. |
| --braces-after-if-line | bl | "if" und "{" auf zwei separate Zeilen setzen. |
| --brace-indent 0 | bli0 | "{" nicht weiter einrücken. |
| --braces-after-struct-decl-line | bls | Beim Definieren einer Struktur "struct" und "{" in separate Zeilen setzen. |
| --comment-indentationn | c33 | Kommentare nach Anweisungen beginnen in Spalte 33. |
| --declaration-comment-columnn | cd33 | Kommentare nach Variablendeklarationen beginnen in Spalte 33. |
| --comment-delimiters-on-blank-lines | ncdb | Einzeilige Kommentare nicht in Blockkommentare umwandeln. |
| --cuddle-do-while | ncdw | Für "do --- while" setzen Sie "while" und die vorangehende "}" auf eine neue Zeile. |
| --cuddle-else | nce | Setzen Sie "else" und die vorangehende "}" auf eine neue Zeile. |
| --case-indentation 0 | cli0 | Die case-Anweisungen in switch sind um 0 Leerzeichen eingerückt. |
| --else-endif-columnn | cp33 | Kommentare nach #else, #endif beginnen in Spalte 33. |
| --space-after-cast | cs | Fügen Sie ein Leerzeichen nach der Typkonvertierung hinzu. |
| --line-comments-indentation n | d0 | Einzeilige Kommentare (die nicht in Spalte 1 beginnen) werden nicht nach links eingerückt |
| --break-function-decl-args | nbfda | Aus: Funktionsparameter einer pro Zeile |
| --declaration-indentationn | di2 | Variablendeklarationen, Variablen beginnen in Zeile 2, d. h. eine Ausrichtung ist nicht erforderlich |
| --format-first-column-comments | nfc1 | Kommentare, die in der ersten Zeile beginnen, nicht formatieren |
| --format-all-comments | nfca | Aktivieren Sie nicht die Option zum Formatieren aller Kommentare |
| --honour-newlines | hnl | Lange Zeilen vorzugsweise an der Position von Zeilenumbrüchen in der Eingabe umbrechen. |
| --indent-leveln | i4 | Legen Sie die Einrückung auf die Anzahl der Zeichen fest; wenn sie ein ganzzahliges Vielfaches eines Tabs ist, verwenden Sie Tabs zum Einrücken, andernfalls Leerzeichen. |
| --parameter-indentationn | ip5 | In Funktionsdefinitionen im alten Stil werden Parameterbeschreibungen um 5 Leerzeichen eingerückt |
| --line-length 75 | l75 | Längste Nicht-Kommentarzeile ist 75 |
| --continue-at-parentheses | lp | Fortsetzungszeilen beginnen bei der Klammer, die in der vorherigen Zeile erscheint |
| --space-after-procedure-calls | pcs | Ein Leerzeichen zwischen der Funktion und "(" einfügen |
| --space-after-parentheses | nprs | Keine Leerzeichen nach "(" oder vor ")" einfügen |
| --procnames-start-lines | psl | Funktionsnamen und Rückgabetyp auf zwei Zeilen definieren |
| --space-after-for | saf | Leerzeichen nach for |
| --space-after-if | sai | Leerzeichen nach if |
| --space-after-while | saw | Leerzeichen nach while |
| --start-left-side-of-comments | nsc | Kein * in generierten Blockkommentaren hinzufügen |
| --swallow-optional-blank-lines | nsob | Keine Leerzeilen entfernen, die hinzugefügt werden können |
| --space-special-semicolon | nss | Bei einer einzeiligen for- oder while-Anweisung kein Leerzeichen vor ";" |
| --tab-size | ts4 | Ein Tab entspricht 4 Leerzeichen (muss "-in" gleichmäßig teilen) |
| --use-tabs | ut | Tabs für die Einrückung verwenden |
Linux-Befehlsreferenz