Стайлер в торговом терминале MetaTrader 5 - страница 7

 
Renat :
Есть еще пункты?

стили размещения скобок блоков:

ansi, java, k&r, stroustrup, whitesmith, banner, gnu, linux (подробно - здесь)


форматирование отступов структуры табулятором или нужным к-вом пробелов


не разрывать\не структурировать (true\false) блок операторов размещенный в одной строке ( { ; ; ; ; ; } )


не разрывать (true\false) if else размещенный в одной строке


списки определений параметров функций в одной строке или "структурой"

func(int i1, int i2, int i3, int i4, int i5, int i6)

или так

func

(

  int i1,

  int i2,

  int i3,

  int i4,

  int i5,

  int i6

)


не выравнивать (true\false)  коментарии у которых // или /* расположен в первой позиции

Artistic Style
  • astyle.sourceforge.net
becomes (with break‑after‑logical):
 

Я же просил указать "как работает сейчас, почему это неправильно и как предлагаете изменить конкретный пункт".


Абстрактные правила стайлеров не нужны. Наш стайлер занимается самой базовой зачисткой.


Я подозреваю, что наш стайлер критикуется не по факту, а по теории. Именно поэтому я и прошу указать конкретные пункты с претензиями.

 
Renat :

...наш стайлер критикуется не по факту, а по теории. Именно поэтому я и прошу указать конкретные пункты с претензиями.

у меня нет претензий - у меня есть просьба: сделать настройки которые я перечислил

 
TheXpert :
class Class
{ // скобка на уровне объявления
private: // спецификаор на уровне объявления
   // приватные типы
   definition; // объявления и определения функций и членов с отступом
  
protected:
   // защищённые типы
   definition;

Я за то, чтобы метки доступа тоже были "утоплены" внутрь класса - они же его часть. Вообще следует придерживаться стиля, чтобы между парными открывающей и закрывающей скобками ничего не выступало влево.

Просветите только по вопросу, зачем эти все нюансы, если стиль будет настраиваться, и каждый сделает как ему удобно?

 
bmp,png,jpeg,gif,tiff,huiff
 

Сегодня с ужасом узнал, что Э. Аллман, по имени которого почему-то именуют стандартный стиль - открытый гомосексуалист, и потому срочно поменял стиль для Astyle с allman на bsd :


Файл asty.bat:

astyle --indent=tab --indent=force-tab=3 --style=bsd --delete-empty-lines --pad-oper --unpad-paren --pad-paren-out %1 %2 %3 %4 %5 %6 %7 %8 %9


Файл astyr.bat:

astyle --indent=tab --indent=force-tab=3 --style=bsd --delete-empty-lines --pad-oper --unpad-paren --pad-paren-out --recursive *.c

.

 

кстати, еще вспомнил про VBA...

там стиль форматирования жестко навязан самим MS. причем он форматится прямо по ходу набора текста. т.е. я могу вначале строки вбарабанить сколько угодно пробелов, но как только я перемещаюсь на другую строку (точнее на другой оператор) IDE автоматически форматит текст и начало строки въезжает на свое место. таким образом текст АВТОФОРМАТИТСЯ.

Попробуйте - вдруг, получится сделать опцию "Автоформат по ходу набора текста"? как только в редакторе курсор перепрыгивает на другой оператор - вызывается сайлер и форматит текст теми настройками, которые выбрал пользователь. Операция это быстрая и пользователь наверняка не будет тормозится ею. Только нужно учесть что вызывать его в этом режиме нужно будет только тогда, когда курсор уедет из текущего ОПЕРАТОРА, который может быть многострочным.

Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - Документация по MQL5
 
mql5 :


по 2 п.: табуляция зло - попробуйте взглянуть на один и тот же код в разных редакторах... мягко говоря поплывёт

Если везде будут табуляции - не поплывет.

Для меня зло - пробелы, ткнуть мышкой в начало строки (самое начало) или в начало теста - снайпером надо быть.

 
ForexTools :

кстати, еще вспомнил про VBA...

там стиль форматирования жестко навязан самим MS. причем он форматится прямо по ходу набора текста. т.е. я могу вначале строки вбарабанить сколько угодно пробелов, но как только я перемещаюсь на другую строку (точнее на другой оператор) IDE автоматически форматит текст и начало строки въезжает на свое место. таким образом текст АВТОФОРМАТИТСЯ.

Попробуйте - вдруг, получится сделать опцию "Автоформат по ходу набора текста"? как только в редакторе курсор перепрыгивает на другой оператор - вызывается сайлер и форматит текст теми настройками, которые выбрал пользователь. Операция это быстрая и пользователь наверняка не будет тормозится ею. Только нужно учесть что вызывать его в этом режиме нужно будет только тогда, когда курсор уедет из текущего ОПЕРАТОРА, который может быть многострочным.


 

Полностью поддерживаю, автоформат это ХОРОШО!!!

 

Стайлер в строках с комментариями на русском языке преобразует русские буквы в вопросительные знаки.

Это так и будет? Или как-то можно исправить?