“强制”在Uncrustify中做了什么?

时间:2012-01-03 21:10:24

标签: code-formatting uncrustify

许多选项包括Force值选项:

  

在嵌套的parens之间添加或删除空格

     

sp_paren_paren {IgnoreAddRemoveForce}

这是什么意思?它与Add有什么不同?

2 个答案:

答案 0 :(得分:8)

Add如果不存在则会添加。

Remove会移除它。

Force执行remove然后执行add

答案 1 :(得分:1)

作为“在A和B之间添加或删除X”

Add:只在没有X出现时添加 a X

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

Remove:删除所有出现的X

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

Force:正如edwinc所说Remove然后Add - >首先删除所有(任何)X和         最后添加 a X

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

但有时'添加X'可能被定义为在其他地方添加一些数字X,因此Force会像克里斯所说的那样“重新格式化”。