Muchas de las opciones incluyen la opción Force
valor:¿Qué hace "Force" en Uncrustify?
añadir o eliminar espacio entre parens anidados
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
¿Qué significa? ¿Cómo es diferente de Add
?
Muchas de las opciones incluyen la opción Force
valor:¿Qué hace "Force" en Uncrustify?
añadir o eliminar espacio entre parens anidados
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
¿Qué significa? ¿Cómo es diferente de Add
?
Agregar significa "agregar si aún no está presente", lo que significa que si algo ya está allí, déjelo (y el formateo solo). Fuerza significa añadir si no está presente, y volver a formatear si está presente:
// Original
if (cond) {
func();
}
// Add curly braces (already present, leaves formatting alone)
if (cond) {
func();
}
// Force curly braces
if (cond) {
func();
}
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();
}
Add
añade si no está allí.
Remove
elimina si está allí.
Force
hace un remove
luego un add
.
Como "Añadir o quitar X entre A y B"
Add
: sólo añade una X cuando no hay X apareció
AB -> AXB
AXB -> AXB
AXXB -> AXXB
Remove
: elimina todo parecía X
AB -> AB
AXB -> AB
AXXB -> AB
Force
: como edwinc dijo Remove
luego Add
-> Elimina todo el (cualquier) X primero y añade un X finalmente
AB -> AXB
AXB -> AB -> AXB
AXXB -> AB -> AXB
Pero a veces 'añadir X' puede definirse como añadir un número X en otro lugar, por lo Force
voluntad como un "cambio de formato", como Chris dijo.