1# The uncrustify sources are uncrustified with this config file.
2using 0.70.0
3
4# General options
5output_tab_size                           = 3
6tok_split_gte                             = true
7
8# Code alignment options
9align_asm_colon                           = true
10align_assign_decl_func                    = 2
11align_assign_func_proto_span              = 4
12align_assign_span                         = 1
13align_enum_equ_span                       = 4
14align_enum_equ_thresh                     = 8
15align_func_params                         = true
16align_func_proto_star_style               = 1
17align_nl_cont                             = true
18align_number_right                        = true
19align_pp_define_gap                       = 4
20align_pp_define_span                      = 3
21align_right_cmt_same_level                = true
22align_right_cmt_span                      = 3
23align_struct_init_span                    = 3
24align_typedef_gap                         = 3
25align_typedef_span                        = 5
26align_typedef_star_style                  = 1
27align_var_class_span                      = 2
28align_var_def_amp_style                   = 1
29align_var_def_colon                       = true
30align_var_def_inline                      = true
31align_var_def_span                        = 2
32align_var_def_star_style                  = 1
33align_var_struct_span                     = 3
34
35# Indenting options
36indent_bool_paren                         = true
37indent_class                              = true
38indent_columns                            = 3
39indent_compound_literal_return            = false
40indent_cpp_lambda_only_once               = true
41indent_first_bool_expr                    = true
42indent_macro_brace                        = true
43indent_member                             = 3
44indent_sparen_extra                       = 0
45indent_with_tabs                          = 0
46indent_oc_inside_msg_sel                  = false
47indent_off_after_assign                   = false
48indent_inside_ternary_operator            = false
49
50# Newline adding and removing options
51nl_after_access_spec                      = 1
52nl_after_brace_close                      = true
53nl_after_brace_open                       = true
54nl_after_case                             = true
55nl_after_do                               = force
56nl_after_for                              = force
57nl_after_func_proto                       = 1
58nl_after_func_proto_group                 = 2
59nl_after_if                               = remove
60nl_after_member                           = remove
61nl_after_namespace                        = 2
62nl_after_return                           = true
63nl_after_semicolon                        = true
64nl_after_switch                           = remove
65nl_after_vbrace_open                      = true
66nl_after_while                            = remove
67nl_assign_brace                           = add
68nl_assign_leave_one_liners                = true
69nl_before_brace_open                      = false
70nl_before_case                            = true
71nl_before_do                              = force
72nl_before_for                             = force
73nl_before_func_body_def                   = 3
74nl_before_if                              = force
75nl_before_if_closing_paren                = remove
76nl_before_namespace                       = 2
77nl_before_opening_brace_func_class_def    = force
78nl_before_switch                          = force
79nl_before_while                           = force
80nl_brace_catch                            = force
81nl_brace_else                             = add
82nl_brace_fparen                           = remove
83nl_brace_while                            = remove
84nl_case_colon_brace                       = force
85nl_catch_brace                            = add
86nl_class_brace                            = force
87nl_class_colon                            = remove
88nl_class_leave_one_liner_groups           = true
89nl_class_leave_one_liners                 = true
90nl_template_args                          = false
91nl_template_class_decl                    = remove
92nl_template_class_def                     = force
93nl_template_end                           = false
94nl_template_func_decl                     = remove
95nl_template_func_def                      = force
96nl_template_start                         = false
97nl_template_var                           = remove
98nl_template_using                         = remove
99nl_comment_func_def                       = 1
100nl_constr_colon                           = force
101nl_constr_init_args                       = force
102nl_do_brace                               = add
103nl_else_brace                             = add
104nl_else_if                                = remove
105nl_elseif_brace                           = add
106nl_end_of_file                            = force
107nl_end_of_file_min                        = 1
108nl_enum_brace                             = force
109nl_enum_class_identifier                  = remove
110nl_enum_class                             = remove
111nl_enum_colon_type                        = remove
112nl_enum_identifier_colon                  = remove
113nl_enum_leave_one_liners                  = true
114nl_fcall_brace                            = add
115nl_fdef_brace                             = force
116nl_fdef_brace_cond                        = force
117nl_finally_brace                          = add
118nl_for_brace                              = add
119nl_func_call_empty                        = remove
120nl_func_call_paren                        = remove
121nl_func_call_paren_empty                  = remove
122nl_func_class_scope                       = remove
123nl_func_decl_args                         = remove
124nl_func_decl_empty                        = remove
125nl_func_decl_end                          = remove
126nl_func_decl_end_single                   = remove
127nl_func_decl_start                        = remove
128nl_func_decl_start_single                 = remove
129nl_func_def_empty                         = remove
130nl_func_def_end                           = remove
131nl_func_def_end_single                    = remove
132nl_func_def_paren                         = remove
133nl_func_def_paren_empty                   = remove
134nl_func_def_start                         = remove
135nl_func_def_start_single                  = remove
136nl_func_paren                             = remove
137nl_func_paren_empty                       = remove
138nl_func_proto_type_name                   = remove
139nl_func_scope_name                        = remove
140nl_func_type_name                         = remove
141nl_func_type_name_class                   = remove
142nl_func_var_def_blk                       = 1
143nl_getset_leave_one_liners                = true
144nl_if_brace                               = add
145nl_inside_empty_func                      = 1
146nl_inside_namespace                       = 2
147nl_max                                    = 3
148nl_namespace_brace                        = force
149nl_return_expr                            = remove
150nl_squeeze_ifdef                          = true
151nl_start_of_file                          = remove
152nl_struct_brace                           = add
153nl_switch_brace                           = add
154nl_try_brace                              = add
155nl_type_brace_init_lst                    = force
156nl_type_brace_init_lst_close              = force
157nl_type_brace_init_lst_open               = force
158nl_union_brace                            = add
159nl_while_brace                            = add
160
161# Positioning options
162pos_bool                                  = lead
163pos_constr_colon                          = lead_break
164pos_constr_comma                          = lead_force
165pos_enum_comma                            = trail_force
166
167# Preprocessor options
168pp_indent                                 = remove
169pp_space                                  = remove
170
171# Spacing options
172sp_addr                                   = remove
173sp_after_angle                            = force
174sp_after_byref_func                       = remove
175sp_after_byref                            = remove
176sp_after_cast                             = remove
177sp_after_class_colon                      = force
178sp_after_comma                            = force
179sp_after_constr_colon                     = force
180sp_after_dc                               = remove
181sp_after_for_colon                        = force
182sp_after_new                              = force
183sp_after_operator                         = remove
184sp_after_operator_sym                     = remove
185sp_after_ptr_star_func                    = remove
186sp_after_ptr_star_qualifier               = remove
187sp_after_ptr_star                         = remove
188sp_after_semi                             = force
189sp_after_semi_for                         = force
190sp_after_semi_for_empty                   = remove
191sp_after_sparen                           = force
192sp_after_tparen_close                     = remove
193sp_after_type                             = force
194sp_after_type_brace_init_lst_open         = force
195sp_angle_paren_empty                      = remove
196sp_angle_paren                            = remove
197sp_angle_word                             = force
198sp_arith_additive                         = force
199sp_arith                                  = force
200sp_assign_default                         = force
201sp_assign                                 = force
202sp_attribute_paren                        = remove
203sp_balance_nested_parens                  = false
204sp_before_angle                           = remove
205sp_before_byref                           = force
206sp_before_byref_func                      = force
207sp_before_case_colon                      = remove
208sp_before_class_colon                     = force
209sp_before_comma                           = remove
210sp_before_dc                              = remove
211sp_before_ellipsis                        = remove
212sp_before_for_colon                       = force
213sp_before_ptr_star                        = force
214sp_before_ptr_star_func                   = force
215sp_before_semi                            = remove
216sp_before_semi_for_empty                  = force
217sp_before_semi_for                        = remove
218sp_before_sparen                          = force
219sp_before_square                          = remove
220sp_before_squares                         = remove
221sp_before_type_brace_init_lst_close       = force
222sp_before_unnamed_byref                   = force
223sp_before_unnamed_ptr_star                = force
224sp_before_vardef_square                   = remove
225sp_between_ptr_star                       = remove
226sp_between_semi_for_empty                 = force
227sp_bool                                   = force
228sp_brace_brace                            = force
229sp_brace_close_while                      = force
230sp_brace_typedef                          = force
231sp_catch_paren                            = force
232sp_compare                                = force
233sp_cond_colon_after                       = force
234sp_cond_colon_before                      = force
235sp_cond_question_after                    = force
236sp_cond_question_before                   = force
237sp_cpp_before_struct_binding              = remove
238sp_cpp_cast_paren                         = remove
239sp_cpp_lambda_fparen                      = remove
240sp_cpp_lambda_paren_brace                 = force
241sp_cpp_lambda_square_brace                = force
242sp_cpp_lambda_square_paren                = remove
243sp_decltype_paren                         = remove
244sp_defined_paren                          = force
245sp_deref                                  = remove
246sp_do_brace_open                          = force
247sp_endif_cmt                              = force
248sp_enum_after_assign                      = force
249sp_enum_assign                            = force
250sp_enum_before_assign                     = force
251sp_enum_colon                             = force
252sp_fparen_brace                           = force
253sp_fparen_brace_initializer               = force
254sp_func_call_paren_empty                  = remove
255sp_func_call_paren                        = remove
256sp_func_class_paren                       = remove
257sp_func_class_paren_empty                 = remove
258sp_func_def_paren_empty                   = remove
259sp_func_def_paren                         = remove
260sp_func_proto_paren_empty                 = remove
261sp_func_proto_paren                       = remove
262sp_func_type_paren                        = remove
263sp_incdec                                 = remove
264sp_inside_angle_empty                     = remove
265sp_inside_angle                           = remove
266sp_inside_braces_empty                    = remove
267sp_inside_braces_enum                     = force
268sp_inside_braces                          = force
269sp_inside_braces_struct                   = force
270sp_inside_fparen                          = remove
271sp_inside_fparens                         = remove
272sp_inside_paren                           = remove
273sp_inside_paren_cast                      = remove
274sp_inside_sparen                          = remove
275sp_inside_sparen_close                    = remove
276sp_inside_sparen_open                     = remove
277sp_inside_square                          = remove
278sp_inside_square_empty                    = remove
279sp_inside_tparen                          = remove
280sp_inv                                    = remove
281sp_member                                 = remove
282sp_not                                    = remove
283sp_paren_paren                            = remove
284sp_paren_qualifier                        = force
285sp_pp_concat                              = force
286sp_pp_stringify                           = force
287sp_ptr_star_func_var                      = remove
288sp_ptr_star_paren                         = force
289sp_return_brace                           = remove
290sp_return_paren                           = remove
291sp_sign                                   = remove
292sp_sizeof_paren                           = remove
293sp_sparen_brace                           = force
294sp_template_angle                         = remove
295sp_trailing_return                        = force
296sp_type_brace_init_lst                    = remove
297sp_type_func                              = force
298sp_while_paren_open                       = force
299sp_word_brace_init_lst                    = remove
300
301# Comment modification options
302cmt_star_cont                             = true
303
304# eat
305eat_blanks_after_open_brace               = true
306eat_blanks_before_close_brace             = true
307
308# Code modifying options
309mod_add_long_function_closebrace_comment  = 40
310mod_add_long_namespace_closebrace_comment = 5
311mod_add_long_switch_closebrace_comment    = 40
312mod_full_brace_do                         = add
313mod_full_brace_for                        = add
314mod_full_brace_if                         = add
315mod_full_brace_while                      = add
316mod_paren_on_return                       = add
317#mod_remove_empty_return                   = true
318mod_remove_empty_return                   = false
319mod_remove_extra_semicolon                = true
320mod_sort_include                          = true
321mod_sort_incl_import_prioritize_filename  = false
322mod_sort_incl_import_prioritize_extensionless       = false
323mod_sort_incl_import_prioritize_angle_over_quotes   = false
324mod_sort_incl_import_ignore_extension     = false
325mod_sort_incl_import_grouping_enabled     = false
326debug_timeout                             = 0
327
328# the build of uncrustify needs the options to be set to ignore
329sp_after_assign                           = ignore
330sp_before_assign                          = ignore
331sp_before_tr_cmt                          = ignore
332sp_cmt_cpp_start                          = ignore
333nl_before_member                          = ignore
334nl_brace_brace                            = ignore
335nl_cpp_ldef_brace                         = ignore   // TODO
336nl_enum_own_lines                         = ignore
337nl_func_call_args                         = ignore
338nl_func_call_start                        = ignore   // remove
339nl_func_call_end                          = ignore   // remove
340nl_func_def_args                          = ignore
341
342use_form_feed_no_more_as_whitespace_character = false
343
344# NOT yet used sp_xx options
345# sp_after_decltype
346# sp_after_invariant_paren
347# sp_after_mdatype_commas
348# sp_after_newop_paren
349# sp_after_noexcept
350# sp_after_oc_at_sel
351# sp_after_oc_at_sel_parens
352# sp_after_oc_block_caret
353# sp_after_oc_colon
354# sp_after_oc_dict_colon
355# sp_after_oc_msg_receiver
356# sp_after_oc_property
357# sp_after_oc_return_type
358# sp_after_oc_scope
359# sp_after_oc_synchronized
360# sp_after_oc_type
361# sp_after_operator_sym_empty
362# sp_after_ptr_block_caret
363# sp_after_send_oc_colon
364# sp_after_tag
365# sp_after_throw
366# sp_angle_colon
367# sp_angle_shift
368# sp_annotation_paren
369# sp_before_constr_colon
370# sp_before_mdatype_commas
371# sp_before_nl_cont
372# sp_before_oc_block_caret
373# sp_before_oc_colon
374# sp_before_oc_dict_colon
375# sp_before_oc_proto_list
376# sp_before_pp_stringify
377# sp_before_send_oc_colon
378# sp_before_square_asm_block
379# sp_before_template_paren
380# sp_between_mdatype_commas
381# sp_between_new_paren
382# sp_brace_catch
383# sp_brace_else
384# sp_brace_finally
385# sp_case_label
386# sp_catch_brace
387# sp_cond_question
388# sp_cond_ternary_short
389# sp_cparen_oparen
390# sp_cpp_lambda_assign
391# sp_d_array_colon
392# sp_else_brace
393# sp_enum_paren
394# sp_extern_paren
395# sp_finally_brace
396# sp_fparen_dbrace
397# sp_func_call_user_inside_fparen
398# sp_func_call_user_paren
399# sp_func_call_user_paren_paren
400# sp_getset_brace
401# sp_inside_braces_oc_dict
402# sp_inside_newop_paren
403# sp_inside_newop_paren_close
404# sp_inside_newop_paren_open
405# sp_inside_oc_at_sel_parens
406# sp_inside_square_oc_array
407# sp_inside_type_brace_init_lst
408# sp_invariant_paren
409# sp_macro
410# sp_macro_func
411# sp_oc_brace_catch
412# sp_oc_catch_brace
413# sp_oc_catch_paren
414# sp_oc_classname_paren
415# sp_paren_brace
416# sp_paren_comma
417# sp_paren_ellipsis
418# sp_paren_noexcept
419# sp_range
420# sp_scope_paren
421# sp_sizeof_ellipsis
422# sp_sizeof_ellipsis_paren
423# sp_special_semi
424# sp_square_fparen
425# sp_super_paren
426# sp_this_paren
427# sp_throw_paren
428# sp_trailing_ret_t
429# sp_try_brace
430# sp_type_ellipsis
431# sp_type_question
432# sp_vala_after_translation
433# sp_version_paren
434# sp_word_brace
435# sp_word_brace_ns
436
437# NOT yet used nl_xx options
438# nl_after_annotation
439# nl_after_square_assign
440# nl_after_synchronized
441# nl_assign_square
442# nl_before_synchronized
443# nl_before_throw
444# nl_between_annotation
445# nl_brace_finally
446# nl_brace_square
447# nl_brace_struct_var
448# nl_class_init_args
449# nl_getset_brace
450# nl_oc_before_end
451# nl_oc_before_implementation
452# nl_oc_before_interface
453# nl_oc_block_brace
454# nl_oc_brace_catch
455# nl_oc_catch_brace
456# nl_oc_implementation_brace
457# nl_oc_interface_brace
458# nl_oc_mdef_brace
459# nl_paren_dbrace_open
460# nl_property_brace
461# nl_scope_brace
462# nl_synchronized_brace
463# nl_template_class
464# nl_tsquare_brace
465# nl_unittest_brace
466# nl_using_brace
467# nl_version_brace
468# nl_func_call_args_multi_line_ignore_closures
469
470# NOT yet used indent_xx options
471# indent_off_after_return
472