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?
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:
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
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.