uncrustify.cfg 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487
  1. #
  2. # Uncrustify Configuration File
  3. # File Created With UncrustifyX 0.2 (140)
  4. #
  5. # Alignment
  6. # ---------
  7. ## Alignment
  8. # Align obj-c declaration params on colon
  9. align_oc_decl_colon = true # boolean (false/true)
  10. # Align on tabstop
  11. align_on_tabstop = false # boolean (false/true)
  12. # Align variable definitions
  13. align_func_params = true # boolean (false/true)
  14. # Align with tabs
  15. align_with_tabs = false # boolean (false/true)
  16. # Keep non-indenting tabs
  17. align_keep_tabs = false # boolean (false/true)
  18. # Align macros wrapped with backslash and newline
  19. align_nl_cont = true # boolean (false/true)
  20. ## Alignment Span
  21. # Alignment span for #define bodies
  22. align_pp_define_span = 8 # number
  23. # Alignment span for equals in enums
  24. align_enum_equ_span = 4 # number
  25. # Alignment span for obj-c message colons
  26. align_oc_msg_colon_span = 20 # number
  27. # Alignment span for obj-c message spec
  28. align_oc_msg_spec_span = 0 # number
  29. # Alignment span for single-line typedefs
  30. align_typedef_span = 5 # number
  31. # Alignment span for struct initializer values
  32. align_struct_init_span = 4 # number
  33. # Alignment span for trailing comments
  34. align_right_cmt_span = 8 # number
  35. ## Alignment Style
  36. # Alignment style for star in variable definitions
  37. align_var_def_star_style = 1 # number
  38. ## Gap
  39. # Minimum gap between type and synonym of typedef
  40. align_typedef_gap = 3 # number
  41. # Minimum gap for trailing comment
  42. align_right_cmt_gap = 8 # number
  43. ## Other
  44. # Always align with first parameter in obj-c message
  45. align_oc_msg_colon_first = true # boolean (false/true)
  46. # Blank Lines
  47. # -----------
  48. ## Newline Count After
  49. # Newline count after function body
  50. nl_after_func_body = 2 # number
  51. # Newline count after single-line function body
  52. nl_after_func_body_one_liner = 2 # number
  53. # Newline count after variable definition block
  54. nl_func_var_def_blk = 1 # number
  55. ## Other
  56. # Remove blank lines after open brace
  57. eat_blanks_after_open_brace = true # boolean (false/true)
  58. # Remove blank lines before close brace
  59. eat_blanks_before_close_brace = true # boolean (false/true)
  60. # Code-Modifying
  61. # --------------
  62. ## Braces
  63. # Braces around statments that span N newlines
  64. mod_full_brace_nl = 3 # number
  65. # Braces on single-line do statement
  66. mod_full_brace_do = ignore # string (add/force/ignore/remove)
  67. # Braces on single-line else statement
  68. mod_full_brace_if = force # string (add/force/ignore/remove)
  69. # Braces on single-line for statement
  70. mod_full_brace_for = add # string (add/force/ignore/remove)
  71. # Braces on single-line while statement
  72. mod_full_brace_while = remove # string (add/force/ignore/remove)
  73. ## Comments
  74. # Add comment after ifdef/else statement of size
  75. mod_add_long_ifdef_else_comment = 20 # number
  76. # Add comment after ifdef/endif statement of size
  77. mod_add_long_ifdef_endif_comment = 20 # number
  78. ## Parentheses
  79. # Remove unnecessary parentheses on return statement
  80. mod_paren_on_return = ignore # string (add/force/ignore/remove)
  81. ## Semicolons
  82. # Remove superflous semicolons
  83. mod_remove_extra_semicolon = true # boolean (false/true)
  84. # Comments
  85. # --------
  86. ## Empty Lines
  87. # Empty first line for multi-line C comments
  88. cmt_c_nl_start = true # boolean (false/true)
  89. # Empty first line for multi-line C++ comments
  90. cmt_cpp_nl_start = true # boolean (false/true)
  91. ## Other
  92. # Stars on multi-line comments
  93. cmt_star_cont = false # boolean (false/true)
  94. # General
  95. # -------
  96. ## Other
  97. # Newline character
  98. newlines = lf # string (auto/cr/crlf/lf)
  99. # Output tab size
  100. output_tab_size = 4 # number
  101. # Indentation
  102. # -----------
  103. ## Indentation
  104. # Indent obj-c block
  105. indent_oc_block = true # boolean (false/true)
  106. ## Indentation Size
  107. # Indentation column size
  108. indent_columns = 4 # number
  109. # Indentation size between case and switch
  110. indent_switch_case = 4 # number
  111. # Indentation size for obj-c blocks in a message parameter
  112. indent_oc_block_msg = 4 # number
  113. # Indentation size for obj-c message subsequent parameters
  114. indent_oc_msg_colon = 4 # number
  115. ## Other
  116. # Align continued statements at equals
  117. indent_align_assign = false # boolean (false/true)
  118. # Indent goto labels
  119. indent_label = 2 # number
  120. # Indent with tabs
  121. indent_with_tabs = 0 # number
  122. # Newlines
  123. # --------
  124. ## Merging
  125. # Change unbraced if statements into one-liner
  126. nl_create_if_one_liner = true # boolean (false/true)
  127. ## Newline After
  128. # Newline after brace open
  129. nl_after_brace_open = true # boolean (false/true)
  130. # Newline after for
  131. nl_after_for = force # string (add/force/ignore/remove)
  132. # Newline after if
  133. nl_after_if = force # string (add/force/ignore/remove)
  134. # Newline after macro multi-line definition
  135. nl_multi_line_define = true # boolean (false/true)
  136. # Newline after return
  137. nl_after_return = true # boolean (false/true)
  138. ## Newline Before
  139. # Newline before case statement
  140. nl_before_case = true # boolean (false/true)
  141. # Newline before for
  142. nl_before_for = force # string (add/force/ignore/remove)
  143. # Newline before if
  144. nl_before_if = force # string (add/force/ignore/remove)
  145. # Newline before while
  146. nl_before_while = force # string (add/force/ignore/remove)
  147. ## Newline Between
  148. # Newline between case colon and open brace
  149. nl_case_colon_brace = remove # string (add/force/ignore/remove)
  150. # Newline between catch and open brace
  151. nl_catch_brace = remove # string (add/force/ignore/remove)
  152. # Newline between close brace and catch
  153. nl_brace_catch = remove # string (add/force/ignore/remove)
  154. # Newline between close brace and else
  155. nl_brace_else = remove # string (add/force/ignore/remove)
  156. # Newline between close brace and finally
  157. nl_brace_finally = remove # string (add/force/ignore/remove)
  158. # Newline between close brace and while
  159. nl_brace_while = remove # string (add/force/ignore/remove)
  160. # Newline between close parenthesis and open brace in multi line conditional
  161. nl_multi_line_cond = false # boolean (false/true)
  162. # Newline between do and open brace
  163. nl_do_brace = remove # string (add/force/ignore/remove)
  164. # Newline between else and open brace
  165. nl_else_brace = remove # string (add/force/ignore/remove)
  166. # Newline between else if and open brace
  167. nl_elseif_brace = remove # string (add/force/ignore/remove)
  168. # Newline between enum and open brace
  169. nl_enum_brace = remove # string (add/force/ignore/remove)
  170. # Newline between finally and open brace
  171. nl_finally_brace = remove # string (add/force/ignore/remove)
  172. # Newline between for and open brace
  173. nl_for_brace = remove # string (add/force/ignore/remove)
  174. # Newline between function call and open brace
  175. nl_fcall_brace = remove # string (add/force/ignore/remove)
  176. # Newline between function signature and open brace
  177. nl_fdef_brace = remove # string (add/force/ignore/remove)
  178. # Newline between if and open brace
  179. nl_if_brace = remove # string (add/force/ignore/remove)
  180. # Newline between struct and open brace
  181. nl_struct_brace = remove # string (add/force/ignore/remove)
  182. # Newline between switch and open brace
  183. nl_switch_brace = remove # string (add/force/ignore/remove)
  184. # Newline between try and open brace
  185. nl_try_brace = remove # string (add/force/ignore/remove)
  186. # Newline between union and open brace
  187. nl_union_brace = remove # string (add/force/ignore/remove)
  188. # Newline between while and open brace
  189. nl_while_brace = remove # string (add/force/ignore/remove)
  190. ## Other
  191. # Don't split one-line obj-c messages
  192. nl_oc_msg_leave_one_liner = true # boolean (false/true)
  193. # Newlines at end of file
  194. nl_end_of_file = add # string (add/force/ignore/remove)
  195. # Place obj-c message parameters on new lines
  196. nl_oc_msg_args = true # boolean (false/true)
  197. # Whether to alter newlines in '#define' macros
  198. nl_define_macro = true # boolean (false/true)
  199. # Spacing
  200. # -------
  201. ## Space After
  202. # Space after C++ comment opening
  203. sp_cmt_cpp_start = ignore # string (add/force/ignore/remove)
  204. # Space after cast
  205. sp_after_cast = remove # string (add/force/ignore/remove)
  206. # Space after class colon
  207. sp_after_class_colon = force # string (add/force/ignore/remove)
  208. # Space after comma
  209. sp_after_comma = add # string (add/force/ignore/remove)
  210. # Space after condition close parenthesis
  211. sp_after_sparen = force # string (add/force/ignore/remove)
  212. # Space after obj-c block caret
  213. sp_after_oc_block_caret = remove # string (add/force/ignore/remove)
  214. # Space after obj-c colon
  215. sp_after_oc_colon = remove # string (add/force/ignore/remove)
  216. # Space after obj-c dictionary colon
  217. sp_after_oc_dict_colon = add # string (add/force/ignore/remove)
  218. # Space after obj-c message colon
  219. sp_after_send_oc_colon = remove # string (add/force/ignore/remove)
  220. # Space after obj-c property
  221. sp_after_oc_property = add # string (add/force/ignore/remove)
  222. # Space after obj-c return type
  223. sp_after_oc_return_type = remove # string (add/force/ignore/remove)
  224. # Space after obj-c scope
  225. sp_after_oc_scope = force # string (add/force/ignore/remove)
  226. # Space after obj-c type
  227. sp_after_oc_type = remove # string (add/force/ignore/remove)
  228. # Space after pointer star
  229. sp_after_ptr_star = remove # string (add/force/ignore/remove)
  230. # Space after pointer star followed by function
  231. sp_after_ptr_star_func = force # string (add/force/ignore/remove)
  232. ## Space Around
  233. # Space around arithmetic operators
  234. sp_arith = add # string (add/force/ignore/remove)
  235. # Space around assignment operator
  236. sp_assign = add # string (add/force/ignore/remove)
  237. # Space around boolean operators
  238. sp_bool = add # string (add/force/ignore/remove)
  239. # Space around compare operators
  240. sp_compare = add # string (add/force/ignore/remove)
  241. # Space around ternary condition colon
  242. sp_cond_colon = force # string (add/force/ignore/remove)
  243. # Space around ternary condition question mark
  244. sp_cond_question = force # string (add/force/ignore/remove)
  245. ## Space Before
  246. # Space before case colon
  247. sp_before_case_colon = remove # string (add/force/ignore/remove)
  248. # Space before class colon
  249. sp_before_class_colon = force # string (add/force/ignore/remove)
  250. # Space before if/for/switch/while open parenthesis
  251. sp_before_sparen = force # string (add/force/ignore/remove)
  252. # Space before obj-c block caret
  253. sp_before_oc_block_caret = ignore # string (add/force/ignore/remove)
  254. # Space before obj-c colon
  255. sp_before_oc_colon = remove # string (add/force/ignore/remove)
  256. # Space before obj-c dictionary colon
  257. sp_before_oc_dict_colon = remove # string (add/force/ignore/remove)
  258. # Space before obj-c message colon
  259. sp_before_send_oc_colon = remove # string (add/force/ignore/remove)
  260. # Space before pointer star
  261. sp_before_ptr_star = force # string (add/force/ignore/remove)
  262. # Space before pointer star followed by function
  263. sp_before_ptr_star_func = force # string (add/force/ignore/remove)
  264. # Space before unnamed pointer star
  265. sp_before_unnamed_ptr_star = ignore # string (add/force/ignore/remove)
  266. ## Space Between
  267. # Space between @selector and open parenthesis
  268. sp_after_oc_at_sel = remove # string (add/force/ignore/remove)
  269. # Space between catch and open brace
  270. sp_catch_brace = add # string (add/force/ignore/remove)
  271. # Space between catch and open parenthesis
  272. sp_catch_paren = add # string (add/force/ignore/remove)
  273. # Space between close brace and else
  274. sp_brace_else = force # string (add/force/ignore/remove)
  275. # Space between close parenthesis and open brace
  276. sp_paren_brace = force # string (add/force/ignore/remove)
  277. # Space between closing brace and catch
  278. sp_brace_catch = add # string (add/force/ignore/remove)
  279. # Space between closing brace and finally
  280. sp_brace_finally = add # string (add/force/ignore/remove)
  281. # Space between closing parenthesis and open brace
  282. sp_fparen_brace = force # string (add/force/ignore/remove)
  283. # Space between else and open brace
  284. sp_else_brace = force # string (add/force/ignore/remove)
  285. # Space between finally and open brace
  286. sp_finally_brace = add # string (add/force/ignore/remove)
  287. # Space between function name and open parenthesis
  288. sp_func_call_paren = remove # string (add/force/ignore/remove)
  289. # Space between function name and open parenthesis in declaration
  290. sp_func_proto_paren = remove # string (add/force/ignore/remove)
  291. # Space between function name and open parenthesis in function definition
  292. sp_func_def_paren = remove # string (add/force/ignore/remove)
  293. # Space between pointer stars
  294. sp_between_ptr_star = remove # string (add/force/ignore/remove)
  295. # Space between sizeof and open parenthesis
  296. sp_sizeof_paren = remove # string (add/force/ignore/remove)
  297. # Space between try and open brace
  298. sp_try_brace = add # string (add/force/ignore/remove)
  299. ## Space Inside
  300. # Space inside @selector() parens
  301. sp_inside_oc_at_sel_parens = remove # string (add/force/ignore/remove)
  302. # Space inside braces
  303. sp_inside_braces = add # string (add/force/ignore/remove)
  304. # Space inside cast parentheses
  305. sp_inside_paren_cast = remove # string (add/force/ignore/remove)
  306. # Space inside enum braces
  307. sp_inside_braces_enum = add # string (add/force/ignore/remove)
  308. # Space inside function parentheses
  309. sp_inside_fparen = remove # string (add/force/ignore/remove)
  310. # Space inside if-condition parentheses
  311. sp_inside_sparen = remove # string (add/force/ignore/remove)
  312. # Space inside parentheses
  313. sp_inside_paren = remove # string (add/force/ignore/remove)
  314. # Space inside parentheses in function type
  315. sp_inside_tparen = remove # string (add/force/ignore/remove)
  316. # Space inside struct/union braces
  317. sp_inside_braces_struct = add # string (add/force/ignore/remove)