Вход для пользователей

Приведение кода к определённому стилю

Изображение пользователя Grifon.

Тяжело читаются листинги давно написанных программ, а тем более чужие. Занялся я как-то вопросом, как же привести исходный код к конкретному стилю, например, GNU, Кернигана и Ричи и т.п. нашёл маленькую утилитку под названием astyle. Собирается просто:
Берём изсходники отсюда http://sourceforge.net/projects/astyle/
распаковываем
tar xf astyle_1.22_linux.tar.gz
собираем:

cd astyle/buildgcc/
make && make install

Сварганил маленький примерчик:
grifon@ghost:~$ cat test.c
#include <math.h>
     #include <stdio.h>

int main(int argc,char *argv[]){int a,b;printf("a=");scanf("%d",&a);
        printf("b=");scanf("%d",&b);
        if(a>b){printf("a greater than b!\n"); return 1;}
printf("sqrt(a^2+b^2)=%f\n", sqrt(a*a+b*b));return 0;}

grifon@ghost:~$ cat test.c | astyle
#include <math.h>
#include <stdio.h>

int main(int argc,char *argv[]) {
    int a,b;
    printf("a=");
    scanf("%d",&a);
    printf("b=");
    scanf("%d",&b);
    if (a>b) {
        printf("a greater than b!\n");
        return 1;
    }
    printf("sqrt(a^2+b^2)=%f\n", sqrt(a*a+b*b));
    return 0;
}

grifon@ghost:~$ cat test.c | astyle --style=gnu
#include <math.h>
#include <stdio.h>

int main(int argc,char *argv[])
{
  int a,b;
  printf("a=");
  scanf("%d",&a);
  printf("b=");
  scanf("%d",&b);
  if (a>b)
    {
      printf("a greater than b!\n");
      return 1;
    }
  printf("sqrt(a^2+b^2)=%f\n", sqrt(a*a+b*b));
  return 0;
}

Комментарии

Изображение пользователя Manefesto.

не вдохновило.
Надо самому учиться оформлять.

Изображение пользователя D3viL.

А если ты криво оформляешь? неправильно!
Ты никогда не работал программистом в команде.
Нужен единый стандарт написания кода, а все пишут так как хотят!111

А еще заметка не совсем про "нужно самому", не все такие как ты ответственные! :)

Так что ты, "не туда" написал! :)

1. Пробелы вместо табов
2. Лишние пробелы перед скобками после if
3. Нет пробелов после запятых
А так ничо.

Я ещё ставлю пробел между именем функции и скобками при объявлении и перевод строки между возвращаемым значением и именем функции при реализации.

Изображение пользователя Grifon.

Я тоже много чего ставлю, однако цель не в педантичности, а в читаемости поставляемого кода

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".