Converti il ​​codice in stile kernel Linux


1

Conoscevo un comando per convertire il codice in stile kernel Linux con parentesi, spaziatura e quant'altro corretti.

Usava il rientro, ma non ricordo il resto. Qualcuno può aiutare?

Risposte:


1

A scripts / cvt_kernel_style.pl: riformattatore del codice sorgente in stile kernel .

Uno script per convertire i file sorgente del kernel in uno stile più conforme. Un supplemento o una sostituzione di Lindent. Un misero piccolo script perl che usa regex.

È un piccolo strumento stupido, non aspettarti che sia perfetto. Non è.

Le conversioni dovrebbero essere fatte una alla volta. Le conversioni multiple possono essere eseguite insieme, ma non è raccomandato.

Non tutte le conversioni vengono eseguite correttamente. Verifica tutte le conversioni prima di eseguire qualsiasi operazione.

Se il file sorgente originale non viene compilato, nessuna conversione verrà compilata e potrebbe consumare la fonte.

Non utilizzare l'opzione a --overwritemeno che non si disponga di un'altra copia del file di origine.

Non esiste alcuna opzione per avvolgere le linee lunghe.

Utilizzo della riga di comando:

$ ./scripts/cvt_kernel_style.pl --help
usage: ./scripts/cvt_kernel_style.pl [options] <files>
version: 0.1

Ma è meglio sapere qual è lo stile di codifica:

Linux Kernel Coding Style (di Linus Torvalds)


Questo è un breve documento che descrive lo stile di codifica preferito per il kernel Linux. Lo stile di programmazione è molto personale e non forzerò le mie opinioni su nessuno, ma questo è ciò che vale per tutto ciò che devo essere in grado di mantenere, e lo preferirei anche per la maggior parte delle altre cose. Si prega di considerare almeno i punti qui riportati :

Capitolo 1: rientro

Capitolo 2: Posizionamento delle parentesi graffe

Capitolo 3: Denominazione

Capitolo 4: Funzioni

Capitolo 5: Commentare

Capitolo 6: Ne hai fatto un casino


1
Ho trovato quella sceneggiatura ma non avrebbe funzionato. Qualunque indentcomando abbia usato ha funzionato alla grande però. Dovrò provare a forzarmi ad usare lo stile del kernel in modo naturale. Dopo un po 'di usare Allman e poi K&R, questo è un grande cambiamento.
user341814
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.