EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

Einzug – Online in der Cloud

Führen Sie indent im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehlseinzug, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Einzug – ändert das Erscheinungsbild eines C-Programms durch Einfügen oder Löschen von Leerzeichen.

ZUSAMMENFASSUNG


Einzug [Optionen] [Eingabedateien]

Einzug [Optionen] [einzelne Eingabedatei] [-o Ausgabedatei]

Einzug --Version

BESCHREIBUNG


Diese Manpage wird aus der Datei generiert indent.texinfo. Dies ist die Ausgabe von „The Einzug
Manual“, für Indent-Version, zuletzt aktualisiert.

Das Einzug Das Programm kann verwendet werden, um Code leichter lesbar zu machen. Es kann auch von einem konvertiert werden
Stil, C an einen anderen zu schreiben.

Einzug versteht viel über die Syntax von C, versucht es aber auch
Umgang mit unvollständiger und falscher Syntax.

In Version 1.2 und neueren Versionen ist der GNU-Einrückungsstil die Standardeinstellung.

OPTIONAL


-Schlecht, --blank-lines-after-declarations
Erzwingen Sie Leerzeilen nach den Deklarationen.
See BLANK LINES.

-bap, --blank-lines-after-procedures
Leerzeilen nach Prozedurkörpern erzwingen.
See BLANK LINES.

-bbb, --blank-lines-before-block-comments
Erzwingen Sie Leerzeilen vor Blockkommentaren.
See BLANK LINES.

-bbo, --break-before-boolean-operator
Unterbrechen Sie lange Zeilen lieber vor booleschen Operatoren.
See BREAKING LANGE LINES.

-v.Chr, --blank-lines-after-commas
Erzwinge einen Zeilenumbruch nach dem Komma in der Deklaration.
See ERKLÄRUNGEN.

-bl, --braces-after-if-line
Setzen Sie anschließend die Klammern online if, usw.
See ABSCHLUSS.

-blf, --braces-after-func-def-line
Setzen Sie geschweifte Klammern in die Zeile nach der Funktionsdefinitionszeile.
See ERKLÄRUNGEN.

-blin, --brace-indentn
Klammern einrücken n Räume.
See ABSCHLUSS.

-bls, --braces-after-struct-decl-line
Setzen Sie danach geschweifte Klammern auf die Linie struct Deklarationszeilen.
See ERKLÄRUNGEN.

-br, --braces-on-if-line
Klammern online stellen mit if, usw.
See ABSCHLUSS.

-brf, --braces-on-func-def-line
Setzen Sie geschweifte Klammern in die Funktionsdefinitionszeile.
See ERKLÄRUNGEN.

-brs, --braces-on-struct-decl-line
Legen Sie eine Zahnspange an struct Deklarationszeile.
See ERKLÄRUNGEN.

-bs, --Bill-Shannon, --blank-before-sizeof
Setzen Sie ein Leerzeichen dazwischen Größe von und seine Argumentation.
See ABSCHLUSS.

-cn, --comment-indentationn
Fügen Sie Kommentare rechts vom Code in der Spalte ein n.
See IHRE NACHRICHT.

-cbin, --case-brace-indentationn
Klammern nach einer Groß-/Kleinschreibung mit N Leerzeichen einrücken.
See ABSCHLUSS.

-CDn, --declaration-comment-columnn
Fügen Sie Kommentare rechts neben den Erklärungen in der Spalte ein n.
See IHRE NACHRICHT.

-cdb, --comment-delimiters-on-blank-lines
Setzen Sie Kommentartrennzeichen in Leerzeilen.
See IHRE NACHRICHT.

-cdw, --kuscheln-tun-während
Kuscheln Sie dabei do {} während; und vor '}'.
See IHRE NACHRICHT.

-Dies, --cuddle-else
Cuddle else und vor „}“.
See IHRE NACHRICHT.

-Dasn, --continuation-indentationn
Fortsetzungseinzug von n Räume.
See ABSCHLUSS.

-clin, --case-indentationn
Einzug des Gehäuseetiketts von n Räume.
See ABSCHLUSS.

-cpn, --else-endif-columnn
Kommentare rechts daneben platzieren #else und #endif Aussagen in der Spalte n.
See IHRE NACHRICHT.

-cs, --space-after-cast
Fügen Sie nach einem Cast-Operator ein Leerzeichen ein.
See ABSCHLUSS.

-dn, --line-comments-indentationn
Legen Sie die Einrückung von Kommentaren nicht rechts vom Code fest n Räume.
See IHRE NACHRICHT.

-bfda, --break-function-decl-args
Brechen Sie die Zeile vor allen Argumenten in einer Deklaration um.
See ERKLÄRUNGEN.

-bfde, --break-function-decl-args-end
Brechen Sie die Zeile nach dem letzten Argument in einer Deklaration um.
See ERKLÄRUNGEN.

-DJ, --left-justify-declarations
Wenn -cd 0 verwendet wird, bleiben Kommentare nach Deklarationen im Blocksatz hinter dem
Erklärung.
See ERKLÄRUNGEN.

-dun, --declaration-indentationn
Fügen Sie Variablen in die Spalte ein n.
See ERKLÄRUNGEN.

-fc1, --format-first-column-comments
Formatieren Sie Kommentare in der ersten Spalte.
See IHRE NACHRICHT.

-fca, --format-all-comments
Deaktivieren Sie nicht alle Formatierungen von Kommentaren.
See IHRE NACHRICHT.

-Gnu, --gnu-Stil
Verwenden Sie den GNU-Codierungsstil. Dies ist die Standardeinstellung.
See COMMON STILE.

-hnl, --honour-newlines
Ziehen Sie es vor, lange Zeilen an der Position von Zeilenumbrüchen in der Eingabe umzubrechen.
See BREAKING LANGE LINES.

-in, --indent-leveln
Stellen Sie die Einrückungsebene auf ein n Räume.
See VERTIEFUNG.

esn, --indent-labeln
Offset für Beschriftungen zur Spalte festlegen n.
See VERTIEFUNG.

-ipn, --parameter-indentationn
Parametertypen in Funktionsdefinitionen im alten Stil einrücken um n Räume.
See VERTIEFUNG.

-kr, --k-and-r-style
Verwenden Sie den Codierungsstil von Kernighan & Ritchie.
See COMMON STILE.

-ln, --Linienlängen
Legen Sie die maximale Zeilenlänge für Nicht-Kommentarzeilen fest auf n.
See BREAKING LANGE LINES.

-lcn, --comment-line-lengthn
Legen Sie die maximale Zeilenlänge für die Kommentarformatierung fest n.
See IHRE NACHRICHT.

-Linux, --linux-style
Verwenden Sie den Linux-Codierungsstil.
See COMMON STILE.

-LP, --continue-at-parentheses
Ordnen Sie die Fortsetzungszeilen in Klammern an.
See VERTIEFUNG.

-lps, --leave-preprocessor-space
Lassen Sie zwischen „#“ und der Präprozessoranweisung ein Leerzeichen.
See VERTIEFUNG.

-nbad, --no-blank-lines-after-declarations
Erzwingen Sie keine Leerzeilen nach Deklarationen.
See BLANK LINES.

-nbap, --no-blank-lines-after-procedures
Erzwingen Sie keine Leerzeilen nach Prozedurkörpern.
See BLANK LINES.

-nbbo, --break-after-boolean-operator
Ziehen Sie es nicht vor, lange Zeilen vor booleschen Operatoren umzubrechen.
See BREAKING LANGE LINES.

-nbc, --no-blank-lines-after-commas
Erzwingen Sie keine Zeilenumbrüche nach Kommas in Deklarationen.
See ERKLÄRUNGEN.

-nbfda, --dont-break-function-decl-args
Platzieren Sie nicht jedes Argument in einer Funktionsdeklaration in einer separaten Zeile.
See ERKLÄRUNGEN.

-ncdb, --no-comment-delimiters-on-blank-lines
Setzen Sie keine Kommentartrennzeichen in Leerzeilen.
See IHRE NACHRICHT.

-ncdw, --nicht-kuscheln-tun-während
Nicht kuscheln } und dem während einer do {} während;.
See ABSCHLUSS.

-nce, --dont-cuddle-sonst
Nicht kuscheln } und sonst.
See ABSCHLUSS.

-ncs, --no-space-after-casts
Fügen Sie nach Cast-Operatoren kein Leerzeichen ein.
See ABSCHLUSS.

-ndjn, --dont-left-justify-declarations
Kommentare nach Deklarationen werden genauso behandelt wie Kommentare nach anderen Anweisungen.
See ERKLÄRUNGEN.

-nfc1, --dont-format-first-column-comments
Formatieren Sie Kommentare in der ersten Spalte nicht wie gewohnt.
See IHRE NACHRICHT.

-nfca, --dont-format-comments
Formatieren Sie keine Kommentare.
See IHRE NACHRICHT.

-nhnl, --ignore-newlines
Ziehen Sie es nicht vor, lange Zeilen an der Position von Zeilenumbrüchen in der Eingabe umzubrechen.
See BREAKING LANGE LINES.

-nip, --no-parameter-indentation
Einzug mit der Breite Null für Parameter.
See VERTIEFUNG.

-nlp, --dont-line-up-klammern
Setzen Sie keine Klammern.
See ABSCHLUSS.

-nStk, --no-space-after-function-call-names
Fügen Sie in Funktionsaufrufen kein Leerzeichen nach der Funktion ein.
See ABSCHLUSS.

-nprs, --kein Leerzeichen nach Klammern
Setzen Sie kein Leerzeichen nach jedem „(“ und vor jedem „)“.
See ABSCHLUSS.

-npsl, --dont-break-procedure-type
Geben Sie den Typ einer Prozedur in dieselbe Zeile wie ihren Namen ein.
See ERKLÄRUNGEN.

-nsaf, --no-space-after-for
Fügen Sie nach jedem kein Leerzeichen ein für.
See ABSCHLUSS.

-nsai, --no-space-after-if
Fügen Sie nach jedem kein Leerzeichen ein if.
See ABSCHLUSS.

-nsah, --no-space-after-while
Fügen Sie nach jedem kein Leerzeichen ein während.
See ABSCHLUSS.

-nsc, --dont-star-comments
Fügen Sie das Zeichen „*“ nicht links von Kommentaren ein.
See IHRE NACHRICHT.

-nsob, --leave-optional-blank-lines
Verschlucken Sie keine optionalen Leerzeilen.
See BLANK LINES.

-nss, --dont-space-special-semicolon
Erzwingen Sie nach bestimmten Anweisungen kein Leerzeichen vor dem Semikolon. Deaktiviert '-ss'.
See ABSCHLUSS.

-Nuss, --no-tabs
Verwenden Sie Leerzeichen anstelle von Tabulatoren.
See VERTIEFUNG.

-nv, --keine Ausführlichkeit
Deaktivieren Sie den ausführlichen Modus.
See SONSTIGES OPTIONAL.

-orig, --Original
Verwenden Sie den ursprünglichen Berkeley-Codierungsstil.
See COMMON STILE.

-npro, --ignore-profile
Lesen Sie keine „.indent.pro“-Dateien.
See AUFRUFEN EINZUG.

-Stck, --space-after-procedure-calls
Fügen Sie zwischen dem Namen der aufgerufenen Prozedur und dem Zeichen „(“ ein Leerzeichen ein.
See ABSCHLUSS.

-Pin, --paren-indentationn
Geben Sie den zusätzlichen Einzug pro geöffneter Klammer „(“ an, wenn eine Anweisung unterbrochen wird. Siehe
ABSCHLUSS.

-pmt, --preserve-mtime
Behalten Sie Zugriffs- und Änderungszeiten für Ausgabedateien bei. Siehe SONSTIGES OPTIONAL.

-ppin, --preprocessor-indentationn
Geben Sie die Einrückung für Präprozessor-Bedingungsanweisungen an. Siehe VERTIEFUNG.

-prs, --space-after-parentheses
Fügen Sie nach jedem „(“ und vor jedem „)“ ein Leerzeichen ein.
See ABSCHLUSS.

-psl, --procnames-start-lines
Geben Sie den Typ einer Prozedur vor ihrem Namen in die Zeile ein.
See ERKLÄRUNGEN.

-sicher, --space-after-for
Fügen Sie nach jedem ein Leerzeichen ein für.
See ABSCHLUSS.

-sai, --space-after-if
Fügen Sie nach jedem ein Leerzeichen ein if.
See ABSCHLUSS.

-sah, --space-after-while
Fügen Sie nach jedem ein Leerzeichen ein während.
See ABSCHLUSS.

-sbin, --struct-brace-indentationn
Klammern einer Struktur, einer Union oder einer Aufzählung von N Leerzeichen einrücken.
See ABSCHLUSS.

-SC, --start-left-side-of-comments
Fügen Sie das Zeichen „*“ links von Kommentaren ein.
See IHRE NACHRICHT.

-Schluchzen, --swallow-optional-blank-lines
Verschlucken Sie optionale Leerzeilen.
See BLANK LINES.

-ss, --space-special-semicolon
Einzeilig für und während Anweisungen erfordern ein Leerzeichen vor dem Semikolon.
See ABSCHLUSS.

-st, --standard-output
Schreiben Sie in die Standardausgabe.
See AUFRUFEN EINZUG.

-T Erzählen Einzug der Name von Typnamen.
See ERKLÄRUNGEN.

-tsn, --tab-sizen
Stellen Sie die Tabulatorgröße auf ein n Räume.
See VERTIEFUNG.

-ut, --use-tabs
Verwenden Sie Tabulatoren. Dies ist die Standardeinstellung.
See VERTIEFUNG.

-v, - ausführlich
Aktivieren Sie den ausführlichen Modus.
See SONSTIGES OPTIONAL.

-Ausführung
Ausgabe der Versionsnummer von Einzug.
See SONSTIGES OPTIONAL.

AUFRUFEN EINZUG


Ab Version 1.3 ist das Format der Einzug Befehl ist:

Einzug [Optionen] [Eingabedateien]

Einzug [Optionen] [Single-Input-Datei] [-Ö Ausgabedatei]

Dieses Format unterscheidet sich von früheren Versionen und anderen Versionen von Einzug.

Im ersten Formular werden eine oder mehrere Eingabedateien angegeben. Einzug erstellt eine Sicherungskopie von
jede Datei, und die Originaldatei wird durch ihre eingerückte Version ersetzt. Sehen BACKUP DATEIEN,
für eine Erklärung, wie Backups erstellt werden.

Im zweiten Formular wird nur eine Eingabedatei angegeben. In diesem Fall oder wenn der Standard
Wenn die Eingabe verwendet wird, können Sie nach der Option „-o“ eine Ausgabedatei angeben.

Verursachen Einzug Um in die Standardausgabe zu schreiben, verwenden Sie die Option „-st“. Dies ist nur erlaubt
wenn nur eine Eingabedatei vorhanden ist oder wenn die Standardeingabe verwendet wird.

Wenn keine Eingabedateien benannt sind, wird die Standardeingabe zur Eingabe gelesen. Auch wenn ein Dateiname
mit dem Namen „-“ angegeben wird, wird die Standardeingabe gelesen.

Als Beispiel wird jeder der folgenden Befehle das Programm „slithy_toves.c“ eingeben und
Schreiben Sie den eingerückten Text in „slithy_toves.out“:

slithy_toves.c einrücken -o slithy_toves.out

indent -st slithy_toves.c > slithy_toves.out

Katze slithy_toves.c | indent -o slithy_toves.out

Die meisten anderen Optionen für Einzug Steuern Sie, wie Programme formatiert werden. Ab Version 1.2,
Einzug erkennt auch einen langen Namen für jeden Optionsnamen. Lange Optionen werden durch vorangestellt
entweder „--“ oder „+“. [ „+“ wird durch „--“ ersetzt, um die Konsistenz mit dem zu wahren
POSIX-Standard.]
Der Kürze halber werden in den meisten Teilen dieses Dokuments die traditionellen Kurznamen verwendet.
See zur Auswahl ZUSAMMENFASSUNG, für eine Liste von Optionen, einschließlich Lang- und Kurznamen.

Hier ist ein weiteres Beispiel:

indent -br test/metabolism.c -l85

Dadurch wird das Programm „test/metabolism.c“ mit den Optionen „-br“ und „-l85“ eingerückt, schreiben
Geben Sie die Ausgabe zurück in „test/metabolism.c“ und schreiben Sie den ursprünglichen Inhalt von
'test/metabolism.c' in eine Sicherungsdatei im Verzeichnis 'test'.

Äquivalente Aufrufe mit langen Optionsnamen für dieses Beispiel wären:

indent --braces-on-if-line --line-length185 test/metabolism.c

indent +braces-on-if-line +line-length185 test/metabolism.c

Wenn Sie feststellen, dass Sie es häufig verwenden Einzug Mit den gleichen Optionen können Sie diese Optionen festlegen
in eine Datei mit dem Namen „.indent.pro“. Einzug sucht an drei Stellen nach einer Profildatei.
Zuerst wird die Umgebungsvariable überprüft INDENT_PROFILE. Wenn das existiert, ist sein Wert
Es wird erwartet, dass der Name der Datei angegeben wird, die verwendet werden soll. Wenn die Umgebungsvariable nicht vorhanden ist,
indent sucht im aktuellen Verzeichnis nach „.indent.pro“.
und verwenden Sie es, wenn es gefunden wird. Endlich Einzug durchsucht Ihr Home-Verzeichnis nach „.indent.pro“.
und verwenden Sie diese Datei, wenn sie gefunden wird. Dieses Verhalten unterscheidet sich von dem anderer Versionen
of Einzug, die beide Dateien laden, wenn beide vorhanden sind.

Das Format von „.indent.pro“ ist einfach eine Liste von Optionen, so wie sie auf dem erscheinen würden
Befehlszeile, getrennt durch Leerzeichen (Tabs, Leerzeichen und Zeilenumbrüche). Optionen in
„.indent.pro“ kann von C- oder C++-Kommentaren umgeben sein. In diesem Fall werden sie ignoriert.

Befehlszeilenschalter werden behandelt nachdem Verarbeitung von '.indent.pro'. Später angegebene Optionen
Überschreiben Sie zuvor angegebene Argumente mit einer Ausnahme: Explizit angegebene Optionen
Überschreiben Sie immer Hintergrundoptionen (siehe COMMON STILE). Sie können verhindern Einzug für
Lesen einer „.indent.pro“-Datei durch Angabe der Option „-npro“.

BACKUP DATEIEN


Ab Version 1.3, GNU Einzug erstellt Sicherungsdateien im GNU-Stil, genau wie GNU Emacs.
Dies bedeutet, dass entweder einfach or nummerierte Es können Sicherungsdateinamen erstellt werden.

Einfache Backup-Dateinamen werden generiert, indem ein Suffix an den ursprünglichen Dateinamen angehängt wird.
Der Standardwert für dieses Suffix ist die einstellige Zeichenfolge „~“ (Tilde). Also das Backup
Die Datei für „python.c“ wäre „python.c~“.

Anstelle der Standardeinstellung können Sie durch Festlegen der Umgebung eine beliebige Zeichenfolge als Suffix angeben
Variable SIMPLE_BACKUP_SUFFIX zu Ihrem bevorzugten Suffix.

Nummerierte Sicherungsversionen einer Datei „momeraths.c“ sehen wie „momeraths.c.~23~“ aus, wobei 23 steht
die Version dieses bestimmten Backups. Beim Erstellen einer nummerierten Sicherung der Datei
„src/momeraths.c“, die Sicherungsdatei heißt „src/momeraths.c.~“.V~', wo V ist ein
größer als die höchste derzeit im Verzeichnis „src“ vorhandene Version. Der
variable Umgebung VERSION_WIDTH Steuert die Anzahl der Ziffern mithilfe der linken Nullauffüllung
wenn nötig. Wenn Sie diese Variable beispielsweise auf „2“ setzen, wird die Sicherungsdatei angezeigt
mit dem Namen „momeraths.c.~04~“.

Der Typ der erstellten Sicherungsdatei wird durch den Wert der Umgebungsvariablen gesteuert
VERSIONSKONTROLLE. Wenn es sich um die Zeichenfolge „simple“ handelt, werden nur einfache Backups erstellt. Wenn
sein Wert ist die Zeichenfolge „nummeriert“, dann werden nummerierte Sicherungen erstellt. Wenn sein Wert ist
'numbered-existing', dann werden nummerierte Backups erstellt, falls vorhanden bereits existieren nummerierte
Sicherungen für die Datei, die eingerückt wird; andernfalls wird ein einfaches Backup erstellt. Wenn
VERSIONSKONTROLLE ist nicht gesetzt, dann Einzug geht vom Verhalten von 'numbered-existing' aus.

Andere Versionen von Einzug Verwenden Sie bei der Benennung von Sicherungsdateien das Suffix „.BAK“. Dieses Verhalten kann
durch Einstellung emuliert werden SIMPLE_BACKUP_SUFFIX zu '.BAK'.

Beachten Sie auch, dass andere Versionen von Einzug Erstellen Sie Backups im aktuellen Verzeichnis, anstatt
im Verzeichnis der Quelldatei als GNU Einzug jetzt schon.

COMMON STILE


Es gibt mehrere gängige C-Code-Stile, darunter den GNU-Stil, den Kernighan- und den
Ritchie-Stil und der ursprüngliche Berkeley-Stil. Ein Stil kann mit einem einzigen ausgewählt werden
Hintergrund Option, die eine Reihe von Werten für alle anderen Optionen angibt. Jedoch,
Explizit angegebene Optionen überschreiben immer Optionen, die durch eine Hintergrundoption impliziert werden.

Ab Version 1.2 der Standardstil von GNU Einzug ist der GNU-Stil. Somit ist es nein
Allerdings ist es nicht mehr erforderlich, die Option „-gnu“ anzugeben, um dieses Format zu erhalten
verursacht keinen Fehler. Optionseinstellungen, die dem GNU-Stil entsprechen, sind:

-nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2
-ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -nprs -psl -saf -sai
-saw -nsc -nsob

Der GNU-Codierungsstil ist der vom GNU-Projekt bevorzugte. Es ist der Stil, den die GNU
Der Emacs C-Modus unterstützt und wird in den C-Teilen von GNU Emacs verwendet. (Menschen
Interessierte daran, Programme für Project GNU zu schreiben, sollten sich ein Exemplar von „The GNU Coding“ besorgen
Standards“, das auch Semantik- und Portabilitätsprobleme wie die Speichernutzung abdeckt
Größe von ganzen Zahlen usw.)

Der Kernighan & Ritchie-Stil wird in ihrem bekannten Buch „The C Programming“ verwendet
Sprache". Es wird mit der Option '-kr' aktiviert. Der Kernighan & Ritchie-Stil
entspricht dem folgenden Satz von Optionen:

-nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0
-cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs
-nprs -npsl -saf -sai -saw -nsc -nsob -nss

Im Kernighan & Ritchie-Stil werden Kommentare nicht rechts vom Code in derselben Spalte platziert
immer (und es wird auch nicht nur ein Leerzeichen rechts vom Code verwendet), also für diesen Stil
Einzug hat willkürlich Spalte 33 gewählt.

Der Stil des ursprünglichen Berkeley Einzug kann durch Angabe von „-orig“ (oder durch) erhalten werden
Angabe von „--original“ unter Verwendung des langen Optionsnamens). Dieser Stil entspricht dem
folgende Einstellungen:

-nbad -nbap -bbo -bc -br -brs -c33 -cd33 -cdb -ce -ci4 -cli0
-cp33 -di16 -fc1 -fca -hnl -i4 -ip4 -l75 -lp -npcs -nprs -psl
-saf -sai -saw -sc -nsob -nss -ts8

Der Linux-Stil wird im Linux-Kernel-Code und in den Treibern verwendet. Code muss im Allgemeinen folgen
der Linux-Codierungsstil, der akzeptiert werden soll. Dieser Stil entspricht dem folgenden
Einstellungen:

-nbad -bap -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4
-cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai
-saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8 -il1

BLANK LINES


Verschiedene Programmierstile verwenden an unterschiedlichen Stellen Leerzeilen. Einzug hat eine Reihe von
Optionen zum Einfügen oder Löschen von Leerzeilen an bestimmten Stellen.

Die Option „-bad“ verursacht Einzug um nach jedem Deklarationsblock eine Leerzeile zu erzwingen.
Die Option „-nbad“ verursacht Einzug solche Leerzeilen nicht zu erzwingen.

Die Option „-bap“ erzwingt eine Leerzeile nach jedem Prozedurkörper. Die Option „-nbap“.
erzwingt keine solche Leerzeile.

Die Option „-bbb“ erzwingt eine Leerzeile vor jedem eingerahmten Kommentar (siehe IHRE NACHRICHT.) Das
Die Option „-nbbb“ erzwingt solche Leerzeilen nicht.

Die Option „-sob“ verursacht Einzug um optionale Leerzeilen zu schlucken (d. h. alle optionalen Zeilen).
In der Eingabe vorhandene Leerzeilen werden aus der Ausgabe entfernt. Wenn das '-nsob' ist
angegeben, werden alle in der Eingabedatei vorhandenen Leerzeilen in die Ausgabedatei kopiert.

--blank-lines-after-declarations


Die Option „-bad“ erzwingt eine Leerzeile nach jedem Deklarationsblock. Das '-nbad'
Die Option fügt keine solchen Leerzeilen hinzu.

Zum Beispiel angesichts der Eingabe
char *foo;
char *bar;
/* Dies trennt Deklarationsblöcke. */
int baz;

Einzug -Schlecht produziert

char *foo;
char *bar;

/* Dies trennt Deklarationsblöcke. */
int baz;

und Einzug -nbad produziert

char *foo;
char *bar;
/* Dies trennt Deklarationsblöcke. */
int baz;

--blank-lines-after-procedures


Die Option „-bap“ erzwingt eine Leerzeile nach jedem Prozedurkörper.

Zum Beispiel angesichts der Eingabe

int
foo ()
{
puts("Hallo");
}
/* Die Prozedurleiste ist noch weniger interessant. */
Zeichen *
Bar ()
{
puts("Hallo");
}

Einzug -bap produziert

int
foo ()
{
setzt („Hallo“);
}

/* Die Prozedurleiste ist noch weniger interessant. */
Zeichen *
Bar ()
{
puts („Hallo“);
}

und Einzug -nbap produziert

int
foo ()
{
setzt („Hallo“);
}
/* Die Prozedurleiste ist noch weniger interessant. */
Zeichen *
Bar ()
{
puts („Hallo“);
}

Nach dem Vorgang wird keine Leerzeile hinzugefügt foo.

IHRE NACHRICHT


Einzug Formatiert sowohl C- als auch C++-Kommentare. C-Kommentare beginnen mit „/*“ und enden mit
'*/' und kann Zeilenumbrüche enthalten. C++-Kommentare beginnen mit dem Trennzeichen „//“ und
endet am Zeilenumbruch.

Einzug behandelt Kommentare je nach Kontext unterschiedlich. Einzug versucht zu
zwischen Kommentaren, die auf Aussagen folgen, und Kommentaren, die auf Deklarationen folgen, unterscheiden,
Kommentare, die Präprozessoranweisungen folgen, und Kommentare, denen kein Code vorangestellt ist
beliebig, d. h. sie beginnen mit dem Text der Zeile (allerdings nicht unbedingt in Spalte 1).

Einzug unterscheidet weiter zwischen Kommentaren, die außerhalb von Prozeduren und Aggregaten gefunden werden,
und diejenigen, die in ihnen zu finden sind. Insbesondere Kommentare, die eine Zeile innerhalb von a beginnen
Die Prozedur wird in die Spalte eingerückt, in der der Code derzeit eingerückt ist. Der
Eine Ausnahme hiervon bildet ein Kommentar, der in der Spalte ganz links beginnt. ein solcher Kommentar wird ausgegeben
in dieser Spalte.

Einzug versucht zu gehen boxed Bemerkungen unverändert. Die allgemeine Idee eines solchen Kommentars ist
dass es von einem Rechteck oder einer „Box“ aus Sternen oder Strichen umgeben ist, um es optisch hervorzuheben.
Genauer gesagt werden Kommentare in Boxen als solche definiert, in denen auf den Anfangsbuchstaben „/*“ folgt
unmittelbar durch das Zeichen „*“, „=“, „_“ oder „-“ oder solche, in denen der Anfang steht
Das Kommentartrennzeichen („/*“) steht in einer eigenen Zeile und die folgende Zeile beginnt mit einem „*“.
in derselben Spalte wie der Stern des Eröffnungstrennzeichens.

Beispiele für eingerahmte Kommentare sind:

/*************************
* Kommentar in einer Box!! *
**********************/

/*
* Eine andere Art von Duft,
* für eine andere Art von Kommentar.
*/

Einzug versucht, eingerahmte Kommentare genau so zu belassen, wie sie in der Quelldatei gefunden werden.
Dadurch bleibt die Einrückung des Kommentars unverändert und seine Länge wird in keinem Fall überprüft
Weg. Die einzige Änderung besteht darin, dass ein eingebettetes Tabulatorzeichen in das umgewandelt werden kann
entsprechende Anzahl an Leerzeichen.

Wenn die Option „-bbb“ angegeben ist, wird allen solchen Kommentaren in Kästchen ein Leerzeichen vorangestellt
Zeile, es sei denn, einem solchen Kommentar geht Code voran.

Kommentare, die keine Box-Kommentare sind, können formatiert sein, was bedeutet, dass die Zeile formatiert ist
gebrochen, damit es in einen rechten Rand passt, und links mit Leerzeichen gefüllt. Einzelne Zeilenumbrüche sind
entspricht einem Leerzeichen, aber Leerzeilen (zwei oder mehr Zeilenumbrüche in einer Zeile) bedeuten a
Absatzumbruch. Die Formatierung von Kommentaren, die nach der ersten Spalte beginnen, ist aktiviert
mit der Option „-fca“. Um diejenigen zu formatieren, die in Spalte eins beginnen, geben Sie „-fc1“ an. Solch
Die Formatierung ist standardmäßig deaktiviert.

Der rechte Rand für die Formatierung ist standardmäßig auf 78 eingestellt, kann aber mit der Option „-lc“ geändert werden.
Wenn der angegebene Rand das Drucken des Kommentars nicht zulässt, wird der Rand gedruckt
automatisch um die Dauer des Kommentars verlängert. Der Spielraum wird nicht eingehalten, wenn
Der Kommentar wird nicht formatiert.

Wenn der Kommentar eine Zeile beginnt (d. h. links davon kein Programmtext vorhanden ist), wird dies der Fall sein
wird in die Spalte eingerückt, in der er gefunden wurde, es sei denn, der Kommentar befindet sich innerhalb eines Codeblocks. In
In diesem Fall wird ein solcher Kommentar mit dem eingerückten Code dieses Blocks ausgerichtet (es sei denn, der
Der Kommentar begann in der ersten Spalte). Diese Ausrichtung kann durch die Option „-d“ beeinflusst werden.
Dies gibt einen Betrag an, um den solche Kommentare verschoben werden links, oder nicht eingerückt.
Beispielsweise platziert „-d2“ Kommentare zwei Leerzeichen links vom Code. Standardmäßig Kommentare
werden am Code ausgerichtet, es sei denn, sie beginnen in der ersten Spalte. In diesem Fall bleiben sie übrig
dort standardmäßig --- um sie an den Code anzupassen, geben Sie „-fc1“ an.

Kommentare rechts vom Code werden standardmäßig in Spalte 33 angezeigt. Dies kann geändert werden
mit einer von drei Optionen. '-c' gibt die Spalte für Kommentare nach dem Code an,
„-cd“ gibt die Spalte für Kommentare nach Deklarationen an, und „-cp“ gibt die Spalte an
Spalte für Kommentare nach Präprozessoranweisungen #else und #endif. '-dj' zusammen
mit '-cd0' kann verwendet werden, um die Ausrichtung von Kommentaren rechts von Deklarationen zu unterdrücken,
Dadurch folgt der Kommentar einen Tabstopp vom Ende der Deklaration entfernt. Normalerweise '-cd0'
bewirkt, dass '-c' wirksam wird.

Wenn der Code links vom Kommentar über die Anfangsspalte hinausgeht, wird die Kommentarspalte angezeigt
wird auf die nächste Tabstop-Spalte nach dem Ende des Codes erweitert, oder im Fall von
Präprozessordirektiven, bis ein Leerzeichen nach dem Ende der Direktive. Diese Verlängerung dauert
nur für die Ausgabe dieses bestimmten Kommentars.

Die Option „-cdb“ platziert die Kommentartrennzeichen in Leerzeilen. Also eine einzige Zeile
Kommentar liken /* liebend umarmen */ lässt sich umwandeln in:

/*
Liebevolle Umarmung
*/

Mit der Option „-sc“ können am Anfang mehrzeiliger Kommentare Sterne platziert werden. Daher,
Der obige einzeilige Kommentar kann (mit „-cdb -sc“) in Folgendes umgewandelt werden:

/*
* Liebevolle Umarmung
*/

ABSCHLUSS


Die Option „-br“ oder „-bl“ gibt an, wie geschweifte Klammern formatiert werden.

Die Option „-br“ formatiert Anweisungsklammern wie folgt:

wenn (x > 0) {
X--;
}

Die Option „-bl“ formatiert sie wie folgt:

wenn (x > 0)
{
X--;
}

Wenn Sie die Option „-bl“ verwenden, möchten Sie möglicherweise auch die Option „-bli“ angeben. Diese Option
Gibt die Anzahl der Leerzeichen an, um die geschweifte Klammern eingerückt werden. '-bli2', die Standardeinstellung, gibt
das oben gezeigte Ergebnis. '-bli0' führt zu Folgendem:

wenn (x > 0)
{
X--;
}

Wenn Sie die Option „-br“ verwenden, möchten Sie wahrscheinlich auch die Option „-ce“ verwenden. Das
verursacht die sonst in einem Wenn-Dann-Sonst-Konstrukt, um sich an das unmittelbar Vorhergehende anzuschmiegen
'}'. Mit „-br -ce“ erhalten Sie beispielsweise Folgendes:

wenn (x > 0) {
X--;
} Else {
fprintf (stderr, "...etwas stimmt nicht?\n");
}

Mit '-br -nce' würde dieser Code so aussehen

wenn (x > 0) {
X--;
}
else {
fprintf (stderr, "...etwas stimmt nicht?\n");
}

Dies verursacht die während in einer do-while-Schleife, um sich an das unmittelbar vorhergehende „}“ zu kuscheln.
Mit „-cdw“ erhalten Sie beispielsweise Folgendes:

tun
X--;
} while (x);

Mit „-ncdw“ würde dieser Code so aussehen

tun
X--;
}
während (x);

Die Option „-cli“ gibt die Anzahl der Leerzeichen an, um die Groß-/Kleinschreibungsbeschriftungen eingerückt werden sollen
das Recht des enthaltenden wechseln Aussage.

Der Standardwert gibt Code wie:

Schalter (i)
{
Fall 0:
break;
Fall 1:
{
++i;
}
Standard:
break;
}

Mit „-cli2“ würde das wie folgt aussehen:

Schalter (i)
{
Fall 0:
break;
Fall 1:
{
++i;
}
Standard:
break;
}

Die Einrückung der geschweiften Klammern unterhalb einer case-Anweisung kann mit „-cbi“ gesteuert werdenn'
Möglichkeit. Die Verwendung von „-cli2 -cbi0“ führt beispielsweise zu Folgendem:

Schalter (i)
{
Fall 0:
break;
Fall 1:
{
++i;
}
Standard:
break;
}

Wenn ein Semikolon in derselben Zeile wie a steht für or während Anweisung wird die Option '-ss' verwendet
bewirken, dass vor dem Semikolon ein Leerzeichen eingefügt wird. Dies betont das Semikolon und macht es
klar, dass der Körper des für or während Die Anweisung ist eine leere Anweisung. '-nss' deaktiviert
Dieses Feature.

Die Option „-pcs“ bewirkt, dass zwischen dem Namen der Prozedur ein Leerzeichen eingefügt wird
aufgerufen und das '(' (z. B. setzt ("Hallo");. Die Option '-npcs' würde geben
puts("Hallo");).

Wenn die Option „-cs“ angegeben ist, Einzug fügt ein Leerzeichen zwischen einem Cast-Operator und dem ein
Objekt, das gegossen werden soll. Das „-ncs“ stellt sicher, dass zwischen dem Cast-Operator und kein Leerzeichen steht
das Objekt. Erinnere dich daran Einzug kennt nur die Standard-C-Datentypen und kann es daher nicht
Erkennen benutzerdefinierter Typen in Casts. Daher (mein Typ) Ding wird nicht als Besetzung behandelt.

Die Option „-bs“ stellt sicher, dass zwischen dem Schlüsselwort ein Leerzeichen steht Größe von und sein
Streit. In einigen Versionen wird dies als „Bill_Shannon“-Option bezeichnet.

Die Option „-saf“ erzwingt ein Leerzeichen zwischen a für und die folgende Klammer. Dies ist das
default.

Die Option „-sai“ erzwingt ein Leerzeichen zwischen a if und die folgende Klammer. Dies ist das
default.

Die Option „-saw“ erzwingt ein Leerzeichen zwischen a während und die folgende Klammer. Das ist
der Standard.

Die Option „-prs“ bewirkt, dass alle Klammern durch ein Leerzeichen von dem, was steht, getrennt werden
zwischen ihnen. Die Verwendung von „-prs“ führt beispielsweise zu Code wie:

while ((e_code - s_code) <(dec_ind - 1))
{
set_buf_break ( bb_dec_ind );
*e_code++ = ' ';
}

ERKLÄRUNGEN


Standardmäßig Einzug ordnet Bezeichner in der durch die Option „-di“ angegebenen Spalte an.
Mit „-di16“ sieht es beispielsweise so aus:

int foo;
char *bar;

Die Verwendung eines kleinen Werts (z. B. eins oder zwei) für die Option „-di“ kann dazu verwendet werden, das zu bewirken
Identifikatoren, die an der ersten verfügbaren Position platziert werden sollen; Zum Beispiel:

int foo;
char *bar;

Der der Option „-di“ zugewiesene Wert wirkt sich weiterhin auf Variablen aus, die separat angelegt sind
Zeilen aus ihren Typen, zum Beispiel „-di2“, führen zu:

int
foo;

Wenn die Option „-bc“ angegeben ist, wird nach jedem Komma in einer Deklaration ein Zeilenumbruch erzwungen.
Zum Beispiel,

int a,
b,
c;

Mit der Option „-nbc“ würde dies so aussehen

int a, b, c;

Die Option „-bfda“ bewirkt, dass nach dem Komma, das die Argumente trennt, ein Zeilenumbruch erzwungen wird
einer Funktionsdeklaration. Die Argumente erscheinen eine Einrückungsebene tiefer als
die Funktionsdeklaration. Dies ist besonders hilfreich für Funktionen mit langen Argumenten
Listen. Die Option „-bfde“ bewirkt, dass vor der schließenden Klammer des ein Zeilenumbruch erzwungen wird
Funktionsdeklaration. Für beide Optionen ist die Einstellung „n“ die Standardeinstellung: -nbdfa und -nbdfe.

Zum Beispiel,

void foo (int arg1, char arg2, int *arg3, long arg4, char arg5);
Mit der Option „-bfda“ würde das so aussehen

void foo (
int arg1,
char arg2,
int *arg3,
lange arg4,
char arg5);

Mit zusätzlicher Option „-bfde“ würde dies so aussehen

void foo (
int arg1,
char arg2,
int *arg3,
lange arg4,
char arg5
);

Die Option „-psl“ bewirkt, dass der Typ einer zu definierenden Prozedur in die Zeile eingefügt wird
vor dem Namen des Verfahrens. Dieser Stil ist für die erforderlich Tags Programm zum Laufen bringt
richtig, sowie einige der C-Modus Funktionen von Emacs.

Sie müssen die Option „-T“ verwenden, um dies festzustellen Einzug der Name aller Typnamen in Ihrem Programm
die definiert sind durch typedef. „-T“ kann mehrfach und für alle Namen angegeben werden
angegebenen werden verwendet. Wenn Ihr Programm beispielsweise enthält

typedef unsigned long CODE_ADDR;
typedef enum {rot, blau, grün} COLOR;

Sie würden die Optionen „-T CODE_ADDR -T COLOR“ verwenden.

Die Option „-brs“ oder „-bls“ gibt an, wie geschweifte Klammern in Strukturdeklarationen formatiert werden. Der
Die Option „-brs“ formatiert geschweifte Klammern wie folgt:

struct foo {
int x;
};

Die Option „-bls“ formatiert sie wie folgt:

Struktur foo
{
int x;
};

Ähnlich wie bei den Strukturklammeroptionen „-brs“ und „-bls“
Die Klammeroptionen der Funktion „-brf“ oder „-blf“ geben an, wie die geschweiften Klammern in der Funktion formatiert werden
Definitionen. Die Option „-brf“ formatiert geschweifte Klammern wie folgt:

int one(void) {
Rückkehr 1;
};

Die Option „-blf“ formatiert sie wie folgt:

int one(void)
{
Rückkehr 1;
};

VERTIEFUNG


Ein Problem bei der Codeformatierung besteht darin, wie weit jede Zeile von links eingerückt werden soll
Rand. Wenn der Anfang einer Aussage wie z if or für angetroffen wird, die
Die Einrückungsebene wird um den durch die Option „-i“ angegebenen Wert erhöht. Zum Beispiel,
Verwenden Sie „-i8“, um für jede Ebene einen achtstelligen Einzug anzugeben. Wenn eine Aussage ist
Der Text ist auf zwei Zeilen aufgeteilt, die zweite Zeile ist um einige zusätzliche Leerzeichen eingerückt
wird durch die Option „-ci“ angegeben. „-ci“ ist standardmäßig auf 0 eingestellt. Wenn jedoch die Option „-lp“ aktiviert ist
angegeben, und eine Zeile hat eine linke Klammer, die in dieser Zeile dann nicht geschlossen wird
Fortsetzungszeilen werden so ausgerichtet, dass sie an der Zeichenposition direkt nach links beginnen
Klammer. Diese Verarbeitung gilt auch für „[“ und gilt für „{“, wenn sie in auftritt
Initialisierungslisten. Ein fortlaufender Code könnte beispielsweise so aussehen mit
'-nlp -ci3' in der Wirkung:

p1 = erste_Prozedur (zweite_Prozedur (p2, p3),
dritte_Prozedur (p4, p5));

Mit „-lp“ sieht der Code etwas klarer aus:

p1 = erste_Prozedur (zweite_Prozedur (p2, p3),
dritte_Prozedur (p4, p5));

Wenn eine Anweisung zwischen zwei oder mehr Parenpaaren (...) unterbrochen wird, jedes zusätzliche Paar
bewirkt eine zusätzliche Einrückung der Einrückungsebene:

if ((((i < 2 &&
k > 0) || p == 0) &&
q == 1) ||
n = 0)

Die Option '-ipN' kann verwendet werden, um den zusätzlichen Offset pro Paren festzulegen. Zum Beispiel „-ip0“
würde das obige wie folgt formatieren:

if ((((i < 2 &&
k > 0) || p == 0) &&
q == 1) ||
n = 0)

Einzug geht davon aus, dass Tabulatoren in regelmäßigen Abständen sowohl bei der Eingabe als auch bei der Ausgabe platziert werden
Zeichenströme. Diese Intervalle sind standardmäßig 8 Spalten breit, aber (ab Version 1.2)
kann durch die Option '-ts' geändert werden. Tabulatoren werden als die entsprechende Anzahl von Leerzeichen behandelt.

Die Einrückung von Typdeklarationen in Funktionsdefinitionen im alten Stil wird durch gesteuert
der Parameter „-ip“. Dies ist ein numerischer Parameter, der angibt, wie viele Leerzeichen eingerückt werden sollen
Typdeklarationen. Mit der Standardeinstellung „-ip5“ sehen Definitionen beispielsweise so aus:

Zeichen *
create_world (x, y, Maßstab)
int x;
int y;
Schwimmerwaage;
{
. . .
}

Aus Kompatibilitätsgründen mit anderen Versionen von indent wird die Option „-nip“ bereitgestellt
entspricht '-ip0'.

ANSI C ermöglicht die Platzierung von Leerzeichen in Präprozessor-Befehlszeilen zwischen den Zeichen
'#' und der Befehlsname. Standardmäßig, Einzug Entfernt dieses Leerzeichen, gibt aber an
Die Option „-lps“ leitet Einzug diesen Raum unverändert zu lassen. Die Option „-ppi“ hat Vorrang
'-nlps' und '-lps'.

Diese Option kann verwendet werden, um anzufordern, dass bedingte Präprozessoranweisungen ausgeführt werden können
eingerückt um die angegebene Anzahl von Leerzeichen, zum Beispiel mit der Option '-ppi 3'

#if X
#wenn Y
#define Z 1
#else
#define Z 0
#endif
#endif
wird
#if X
# wenn Y
# Z 1 definieren
# anders
# Z 0 definieren
# endif
#endif

Diese Option legt den Versatz fest, bei dem eine Beschriftung (außer Fallbeschriftungen) positioniert wird. Wenn
Es wird auf Null oder eine positive Zahl gesetzt. Dies gibt an, wie weit vom linken Rand entfernt ist
Ein Etikett einrücken. Wenn es auf eine negative Zahl eingestellt ist, gibt dies an, wie weit von entfernt
Aktuelle Einzugsebene zum Platzieren der Beschriftung. Die Standardeinstellung ist -2, was dem entspricht
Verhalten früherer Versionen von indent. Beachten Sie, dass dieser Parameter keinen Einfluss auf die hat
Anbringen von Kartonetiketten; siehe dazu den Parameter „-cli“. Zum Beispiel mit der Option
'-il 1'

Gruppe
Funktion()
{
if (do_stuff1() == FEHLER)
gehe zu cleanup1;

if (do_stuff2() == FEHLER)
gehe zu cleanup2;

Rückkehr ERFOLGREICH;

Bereinigung2:
do_cleanup2();

Bereinigung1:
do_cleanup1();

Rückkehr FEHLER;
}
wird
Gruppe
Funktion()
{
if (do_stuff1() == FEHLER)
gehe zu cleanup1;

if (do_stuff2() == FEHLER)
gehe zu cleanup2;

Rückkehr ERFOLGREICH;

Bereinigung2:
do_cleanup2();

Bereinigung1:
do_cleanup1();

Rückkehr FEHLER;
}

BREAKING LANGE LINES


Mit der Option '-ln', oder '--line-lengthn' kann die maximale Länge angegeben werden
einer Zeile C-Code, ohne mögliche darauf folgende Kommentare.

Wenn Zeilen länger als die angegebene Zeilenlänge werden, wird GNU Einzug versucht das zu brechen
Zeile an einer logischen Stelle. Dies ist jedoch ab Version 2.1 neu und nicht sehr intelligent
oder noch flexibel.

Derzeit gibt es zwei Möglichkeiten, mit denen man in den Algorithmus eingreifen kann
bestimmt, wo eine Zeile unterbrochen werden soll.

Die Option „-bbo“ verursacht GNU Einzug es vorzuziehen, lange Zeilen vor dem booleschen Wert zu unterbrechen
Betreiber && und ||. Die Option „-nbbo“ verursacht GNU Einzug Ich habe diese Präferenz nicht. Für
Beispiel: Die Standardoption „-bbo“ (zusammen mit „--line-length60“ und „--ignore-
newlines‘) lässt den Code so aussehen:

wenn (Maske
&& ((maske[0] == '\0')
|| (Maske[1] == '\0'
&& ((mask[0] == '0') || (mask[0] == '*')))))

Wenn Sie die Option „-nbbo“ verwenden, sieht es folgendermaßen aus:

if (Maske &&
((mask[0] == '\0') ||
(Maske[1] == '\0' &&
((mask[0] == '0') || (mask[0] == '*')))))

Der Standardwert „-hnl“ berücksichtigt jedoch Zeilenumbrüche in der Eingabedatei, indem er ihnen den höchsten Wert gibt
Mögliche Priorität, um Leitungen zu unterbrechen. Wenn die Eingabedatei beispielsweise so aussieht:

wenn (Maske
&& ((maske[0] == '\0')
|| (mask[1] == '\0' && ((mask[0] == '0') || (mask[0] == '*')))))

Verwenden Sie dann die Option „-hnl“ oder „--honour-newlines“ zusammen mit dem vorherigen
„-nbbo“ und „--line-length60“ erwähnt, führt dazu, dass die Ausgabe nicht der angegebenen entspricht
Das letzte Beispiel wird jedoch lieber an den Stellen unterbrochen, an denen sich der Code befand
Fehler in der Eingabedatei:

wenn (Maske
&& ((maske[0] == '\0')
|| (Maske[1] == '\0' &&
((mask[0] == '0') || (mask[0] == '*')))))

Die Idee hinter dieser Option ist, dass zu lange, aber bereits unterbrochene Zeilen,
wird von GNU nicht berührt Einzug. Wirklich chaotischer Code sollte durchlaufen werden Einzug at
mindestens einmal mit der Option „--ignore-newlines“.

DEAKTIVIEREN FORMATIERUNG


Die Formatierung von C-Code kann für Teile eines Programms durch die Einbettung von Sonderfunktionen deaktiviert werden
Smartgeräte App Bemerkungen im Programm. Um die Formatierung für einen Abschnitt eines Programms zu deaktivieren, platzieren Sie
der deaktivierende Steuerkommentar /* *EINZUG-AUS* */ in einer eigenen Zeile direkt davor
Abschnitt. Nach diesem Steuerkommentar gescannter Programmtext wird genau als Eingabe ausgegeben
ohne Änderungen, bis der entsprechende Aktivierungskommentar in einer Zeile von gescannt wird
selbst. Der Kommentar zur Deaktivierungssteuerung lautet /* *EINZUG-EIN* */, und jeder Text, der darauf folgt
Auch der Kommentar zur Zeile wird unformatiert ausgegeben. Die Formatierung beginnt erneut mit der Eingabe
Zeile nach dem aktivierenden Steuerkommentar.

Etwas präziser, Einzug versucht nicht, das schließende Trennzeichen zu überprüfen (*/) für diese C
Kommentare und alle Leerzeichen in der Zeile sind völlig transparent.

Diese Steuerkommentare funktionieren nämlich auch in ihren C++-Formaten // *EINZUG-AUS* und //
*EINZUG-EIN*.

Es ist zu beachten, dass der interne Zustand von Einzug bleibt im Laufe der Zeit unverändert
der unformatierte Abschnitt. So können Sie beispielsweise die Formatierung mitten in einem deaktivieren
Funktion und Fortsetzung nach dem Ende der Funktion kann zu bizarren Ergebnissen führen. Es
Es ist daher ratsam, bei der Auswahl des Codes, der unformatiert bleiben soll, einigermaßen modular vorzugehen.

Als historische Anmerkung: Einige frühere Versionen von Einzug erzeugte Fehlermeldungen beginnend
mit *EINZUG**. Diese Versionen von Einzug wurden geschrieben, um alle Eingabetextzeilen zu ignorieren
was mit solchen Fehlermeldungen begann. Ich habe diese inzestuöse Funktion aus GNU entfernt
Einzug.

SONSTIGES OPTIONAL


Um herauszufinden, welche Version von Einzug Sie haben, verwenden Sie den Befehl Einzug -Ausführung. Dieser Wille
Geben Sie die Versionsnummer an Einzug, ohne die normale Verarbeitung durchzuführen.

Mit der Option „-v“ kann der ausführliche Modus aktiviert werden. Im ausführlichen Modus Einzug Berichte
wenn es eine Eingabezeile in zwei weitere Ausgabezeilen aufteilt und eine gewisse Größe angibt
Statistiken zum Abschluss.

Die Option „-pmt“ verursacht Einzug um die Zugriffs- und Änderungszeiten auf dem zu bewahren
Ausgabedateien. Die Verwendung dieser Option hat den Vorteil, dass die Ausführung von indent auf allen Quell- und
Header-Dateien in einem Projekt werden nicht dazu führen um alle Ziele neu aufbauen. Diese Option ist nur
verfügbar auf Betriebssystemen mit POSIX Zeit(2) Funktion.

Verwenden Sie den Einzug online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad