Comando que recua linhas de um arquivo de origem C

0

Eu preciso de uma maneira de bloquear automaticamente os blocos em um arquivo de origem C dentro do terminal. De acordo com as normas.

Antes:

int main() {
puts("Hello world");
}

Depois:

int main()
{
puts("Hello world");
}
    
por Cosmin Serdean 06.07.2016 / 19:34

1 resposta

5

A ferramenta clássica do Unix para este trabalho é indent (por exemplo, GNU recuo ). Chamado no modo K & R, vai recuar o seu código de exemplo como você pediu (supondo que você realmente quer puts recuado):

$ indent -kr <sample.c
int main()
{
    puts("Hello world");
}

Uma solução mais moderna pode ser clang-format ( link ), que pode ser configurado de muitas maneiras, de acordo com um arquivo de estilo.

    
por 06.07.2016 / 19:46