Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт мар 30, 2017 9:47 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 98 сообщений ]  На страницу Пред. 13 4 5 6 7 След.
Автор Сообщение
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн окт 17, 2011 10:38 pm 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 269
to turbanoff
Код:
sed 's/\t/\ \ \ \ \ \ \ \ /g'

Какую ещё корректировку надо?
Хех, помню как на меня тут ругались (4 года назад) за оформление исходников. А я просто использовал только редактор fasm'а с его фичей optimal saving когда используются вперемешку табы и пробелы по принципу 8 пробелов = 1 таб.
Ныне использую только табы, ну да это не важно совсем.


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн окт 17, 2011 11:33 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1591
Nable, это, во-первых, некорректная замена, а во-вторых, даже не пытается учесть правила помимо табуляции.
turbanoff, я конвертировала наколеночным скриптом
Код:
#!/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

expand раскрывает табуляцию, следующий регэксп выделяет метки и печатает их на отдельной строке, отступы настраивает приложенный скрипт
Вложение:
beautifyer.pl.7z [3.5 КБ]
570 скачиваний
Для массового исправления, соответственно, из командной строки
Код:
for a in `find -iname '*.asm' -o -iname '*.inc'`;do ./beautifyer.sh $a;done

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Сб дек 10, 2011 7:16 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт июн 27, 2008 3:22 pm
Сообщения: 971
Вопрос: распространяются ли правила форматирования кода на драйвера?


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн дек 12, 2011 1:35 am 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 269
тут не так давно писали что ты на svn не сможешь затолкнуть ничего текстового, содержащего \t, так что похоже что распространяются.


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн дек 12, 2011 2:19 am 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 690
Asper писал(а):
Вопрос: распространяются ли правила форматирования кода на драйвера?

А почитать тему?
CleverMouse писал(а):
Ещё раз: на репозиторий вне kernel/trunk правила не распространяются.

Соответственно, если исходники лежат не в /kernel/trunk/drivers (а, скажем, в /drivers), то правила форматирования на них *не распространяются*. С другой стороны, я бы заметил, что это не значит, что их *не стоит* там применять.

_________________
in code we trust


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн дек 12, 2011 5:31 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3925
mike.dld писал(а):
С другой стороны, я бы заметил, что это не значит, что их *не стоит* там применять.
Спасибо, но лучше не надо. Особенно к портированным.


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн дек 12, 2011 12:52 pm 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 690
Про применение правил к C/C++ коду никто никогда ничего не говорил, а портированного ASM кода я как-то не помню, по крайней мере в сфере драйверов. Так в чём проблема? И я вообще-то имел в виду (вероятно, не совсем корректно выразился) самостоятельное соблюдение правил, без принуждения. Ну да ладно... Может быть, когда-нибудь, кто-нибудь поймёт...

_________________
in code we trust


Последний раз редактировалось mike.dld Пн дек 12, 2011 12:59 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн дек 12, 2011 12:54 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1591
Из заглавного сообщения темы:
CleverMouse писал(а):
svn-сервер будет просто отклонять коммиты, выполнение которых означало бы появление в kernel/trunk файлов *.asm или *.inc, нарушающих оформление

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пн дек 12, 2011 5:47 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт июн 27, 2008 3:22 pm
Сообщения: 971
Ok, спасибо.
mike.dld писал(а):
Может быть, когда-нибудь, кто-нибудь поймёт...

Я понял и ничего против заявленных правил форматирования не имею, хотя бы потому что эти правила по большей части соответствуют моему собственному стилю.
Вопрос я задал, поскольку собираюсь в ближайшем будущем залить код HDA драйвера на SVN.
Кстати код драйвера HDA находится в нескольких файлах, может создать для него отдельную папку на в /kernel/trunk/drivers или заливать всё в кучу?


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пт янв 27, 2012 3:23 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1591
Asper, лучше создать отдельную папку.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пт фев 24, 2012 6:14 pm 
Код:
; 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

Наша новая система с поликерамидами - ваши волосы всегда великолепны! :lol:


Вернуться к началу
   
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пт фев 24, 2012 6:36 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1591
Глюки старой версии
Код:
; 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

Спойлер: Показать
Вложение:
kernel_asm_2000.png
kernel_asm_2000.png [ 5.79 КБ | 2467 просмотров ]

сохранены для совместимости.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Пт фев 24, 2012 6:55 pm 
Вообще то раз уж сказано А, то должно быть сказано Б. Почему в одних случаях можно, а в других нельзя? Надо весь код к 80 символьной границе приводить. Это же не Си какой-нибудь, чтобы рассусоливать.


Вернуться к началу
   
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Вс апр 22, 2012 1:39 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
Раньше это было актуально. Но сейчас, имхо, ни к чему ограничивать длину строки до 80. Если уж ограничивать, то 100-120


Вернуться к началу
 Заголовок сообщения: Re: Правила оформления кода
СообщениеДобавлено: Вс апр 22, 2012 1:56 am 
Меню больше волнует жуткая предвзятость к табам. Глупо ограничивать удобство использования.


Вернуться к началу
   
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 98 сообщений ]  На страницу Пред. 13 4 5 6 7 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB