Molte delle opzioni includono l'opzione Force
valore:Che cosa fa "Force" in Uncrustify?
aggiungere o rimuovere spazio tra parentesi nidificate
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
Che cosa significa? Com'è diverso da Add
?
Molte delle opzioni includono l'opzione Force
valore:Che cosa fa "Force" in Uncrustify?
aggiungere o rimuovere spazio tra parentesi nidificate
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
Che cosa significa? Com'è diverso da Add
?
Aggiungi significa "aggiungi se non è già presente", il che significa che se qualcosa è già lì, lasciarlo (e solo la formattazione). Forza significa aggiungere se non presente, e riformattare se è presente:
// Original
if (cond) {
func();
}
// Add curly braces (already present, leaves formatting alone)
if (cond) {
func();
}
// Force curly braces
if (cond) {
func();
}
Oppure un altro esempio:
// Original
if (cond)
func();
// Add curly braces
if (cond) {
func();
}
// Force curly braces (behaves just like add in this case)
if (cond) {
func();
}
Add
aggiunge se non è lì.
Remove
rimuove se è presente.
Force
fa un remove
quindi un add
.
come "Aggiungere o rimuovere X tra A e B"
Add
: aggiunge solo un X quando non c'è X è apparso
AB -> AXB
AXB -> AXB
AXXB -> AXXB
Remove
: rimuove tutti sembravano X
AB -> AB
AXB -> AB
AXXB -> AB
Force
: come edwinc ha detto Remove
quindi.210 -> Rimuove tutti (qualsiasi) X prima e aggiunge un X finalmente
AB -> AXB
AXB -> AB -> AXB
AXXB -> AB -> AXB
Ma a volte 'aggiungere X' può essere definito come aggiungere un po 'un numero X altrove, quindi Force
sarà come un "riformattare" come Chris ha detto.