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.