Diseñando un file C / C ++ en diffs

Tengo un requisito de estilo solo la parte del file C / C ++ que se está comprometiendo (por lo que la culpa de las otras líneas está intacta). ¿Hay alguna herramienta para hacer eso? Sé que podemos darle estilo al file completo y culparnos por ignorar los cambios de estilo (pero mi equipo no quiere eso).

Aquí hay algunas cosas que probé con astyle :

  1. Escribo el diff en un nuevo file y lo estilo y reemploop la parte diff en el file original – ¿Por qué no funciona? Realmente no tiene un estilo, ya que no tiene el context, como la instrucción if para sangrar el rest de las líneas, etc.

  2. Doy estilo al file completo y reemploop solo la sección que cambió. – ¿Por qué no funciona? Si trato de cambiar la longitud máxima del código y las líneas se rompen, las líneas de diferencia son diferentes.

  3. ¿Qué tal una combinación de 3 vías entre el file original y el file donde se incluye el estilo diff? Sin embargo, para probar esto.

Puede haber una manera más fácil y me la estoy perdiendo: S

Puedes hacer eso con un git hook y clang-format.

Por ejemplo esto: https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/git-clang-format

    Intereting Posts