Code: Select all
sed 's/\t/\ \ \ \ \ \ \ \ /g'
Ныне использую только табы, ну да это не важно совсем.
Code: Select all
sed 's/\t/\ \ \ \ \ \ \ \ /g'
Code: Select all
#!/bin/bash
FILE=$1
expand -t8 $FILE | perl -lne 'if(!$z&&m/^(\s*[^;"\x27\$][^;"\x27\s]*:)(\s*)([^;\s].*)$/){print "$1\r\n"," " x (length($1)+length($2)),$3}else{print}$z=(m/\\\s*(;.*)?$/)' > $FILE.1
perl -n /home/users/clevermouse/beautifyer/beautifyer.pl $FILE.1 > $FILE
rm $FILE.1
Code: Select all
for a in `find -iname '*.asm' -o -iname '*.inc'`;do ./beautifyer.sh $a;done
А почитать тему?Asper wrote:Вопрос: распространяются ли правила форматирования кода на драйвера?
Соответственно, если исходники лежат не в /kernel/trunk/drivers (а, скажем, в /drivers), то правила форматирования на них *не распространяются*. С другой стороны, я бы заметил, что это не значит, что их *не стоит* там применять.CleverMouse wrote:Ещё раз: на репозиторий вне kernel/trunk правила не распространяются.
Спасибо, но лучше не надо. Особенно к портированным.mike.dld wrote: С другой стороны, я бы заметил, что это не значит, что их *не стоит* там применять.
CleverMouse wrote:svn-сервер будет просто отклонять коммиты, выполнение которых означало бы появление в kernel/trunk файлов *.asm или *.inc, нарушающих оформление
Я понял и ничего против заявленных правил форматирования не имею, хотя бы потому что эти правила по большей части соответствуют моему собственному стилю.mike.dld wrote:Может быть, когда-нибудь, кто-нибудь поймёт...
Code: Select all
; init selectors
mov ebx, [BOOT_VAR+0x9040] ; offset of APM entry point
movzx eax, word [BOOT_VAR+0x9050]; real-mode segment base address of
; protected-mode 32-bit code segment
movzx ecx, word [BOOT_VAR+0x9052]; real-mode segment base address of
; protected-mode 16-bit code segment
movzx edx, word [BOOT_VAR+0x9054]; real-mode segment base address of
; protected-mode 16-bit data segment
Code: Select all
; init selectors
mov ebx,[BOOT_VAR+0x9040] ; offset of APM entry point
movzx eax,word [BOOT_VAR+0x9050] ; real-mode segment base address of
; protected-mode 32-bit code segment
movzx ecx,word [BOOT_VAR+0x9052] ; real-mode segment base address of
; protected-mode 16-bit code segment
movzx edx,word [BOOT_VAR+0x9054] ; real-mode segment base address of
; protected-mode 16-bit data segment
Users browsing this forum: No registered users and 0 guests