Esto es en respuesta a la OP y otros carteles: Yo trabajo con Windows y estaba buscando una sangría también. Esto es lo que aprendí:
Intenté bcpp. Parece ser bastante antiguo (más o menos desde 1996) y necesitas encontrar un exe de Windows. Encontré uno aquí: http://www.zeusedit.com/zforum/viewtopic.php?t=1067. Aún así, creo que no merece la pena, ya que solo puede hacer espacio/pestaña, nivel de sangría y conversión de llaves.
Luego está Artistic Style, que es más reciente y está en sourceforge. Parece ser muy capaz, pero no puede, por ejemplo, cambiar el formato de los espacios alrededor de los nombres de funciones y parámetros (como, a su vez if (a (b))
en if (a(b))
.
me gusta Cygwin guión (http://www.cygwin.com/) la mejor, pero sólo funciona bien en archivos separados de nueva línea, por lo que debe usarlo como "dos2unix < infile | indent ...". Pero la sangría no reformateará los comentarios encuadrados ... :)
Quizás una combinación de estilo artístico y sangría Cygwin funcione mejor . Ahora uso esta línea de comando: astyle --style=kr -s3 --break-closing-brackets < infile.cpp | dos2unix | indent --no-tabs --k-and-r-style --indent-level 3 --dont-cuddle-else | unix2dos
. He mordido mucho, estoy de acuerdo, pero aparte de eso, produce un muy buen resultado. :)
Tal vez pueda dar un ejemplo de lo que está haciendo que no le gusta y, lo que es más importante, cómo quiere que se comporte. –