Wiele z opcji obejmują opcję Force
wartość:Co robi "Force" w Unecrustify?
dodać lub usunąć przestrzeń między zagnieżdżonych parens
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
Co to znaczy? Czym się różni od Add
?
Wiele z opcji obejmują opcję Force
wartość:Co robi "Force" w Unecrustify?
dodać lub usunąć przestrzeń między zagnieżdżonych parens
sp_paren_paren
{Ignore
,Add
,Remove
,Force
}
Co to znaczy? Czym się różni od Add
?
Dodaj oznacza "dodaj, jeśli nie jest już obecny", co oznacza, że jeśli coś już tam jest, zostaw to (i sam formatowanie). Siła oznacza dodać jeśli nie występuje, i sformatować jeśli jest obecny:
// Original
if (cond) {
func();
}
// Add curly braces (already present, leaves formatting alone)
if (cond) {
func();
}
// Force curly braces
if (cond) {
func();
}
Lub inny przykład:
// Original
if (cond)
func();
// Add curly braces
if (cond) {
func();
}
// Force curly braces (behaves just like add in this case)
if (cond) {
func();
}
Add
dodaje, jeśli go tam nie ma.
Remove
usuwa, jeśli jest.
Force
ma remove
, a następnie add
.
Jako "Dodaj lub usuń X między A i B"
Add
: tylko dodaje się X, gdy nie ma X pojawił
AB -> AXB
AXB -> AXB
AXXB -> AXXB
Remove
: usuwa wszystkie pojawiła X
AB -> AB
AXB -> AB
AXXB -> AB
: jako edwinc powiedział Remove
następnie Add
-> Usuwa wszystkie (dowolny) X pierwszy i dodaje się X wreszcie
AB -> AXB
AXB -> AB -> AXB
AXXB -> AB -> AXB
Ale czasami „dodawać X” może być zdefiniowany jako dodać numer X gdzie indziej, więc Force
będzie jak „formatowanie” jako Chris powiedział.