run mac atom code-formatting uncrustify

code-formatting - mac - run uncrustify



¿Qué hace "Force" en Uncrustify? (3)

Agregar significa "agregar si no está presente", lo que significa que si algo ya está allí, déjelo (y el formato solo). Forzar significa agregar si no está presente y reformatear si está presente:

// Original if (cond) { func(); } // Add curly braces (already present, leaves formatting alone) if (cond) { func(); } // Force curly braces if (cond) { func(); }

U otro ejemplo:

// Original if (cond) func(); // Add curly braces if (cond) { func(); } // Force curly braces (behaves just like add in this case) if (cond) { func(); }

Muchas de las opciones incluyen la opción Valor de la Force :

Agregar o quitar espacio entre paréntesis anidados

sp_paren_paren { Ignore , Add , Remove , Force }

Qué significa eso? ¿Cómo es diferente de Add ?


Como "Agregar o eliminar X entre A y B"

Add : solo agrega una X cuando no aparece X

AB -> AXB AXB -> AXB AXXB -> AXXB

Remove : elimina todo lo que apareció X

AB -> AB AXB -> AB AXXB -> AB

Force : como dijo edwinc Remove luego Add -> Elimina todo (cualquier) X primero y agrega una X finalmente

AB -> AXB AXB -> AB -> AXB AXXB -> AB -> AXB

Pero a veces ''agregar X'' se puede definir como agregar un número X en otro lugar, por lo que a Force le gustará un "reformateo" como dijo Chris.


Add agrega si no está allí.

Remove elimina si está allí.

Force hace un remove luego un add .