Browse code

Initial commit

Payson Wallach authored on 25/11/2020 21:40:49
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,1413 @@
1
+# Uncrustify 0.60
2
+# Rules for vala
3
+# Version: 0.5
4
+
5
+#
6
+# General options
7
+#
8
+
9
+# The type of line endings
10
+newlines                                 = auto     # auto/lf/crlf/cr
11
+
12
+# The original size of tabs in the input
13
+input_tab_size                           = 8        # number
14
+
15
+# The size of tabs in the output (only used if align_with_tabs=true)
16
+output_tab_size                          = 4        # number
17
+
18
+# The ASCII value of the string escape char, usually 92 (\) or 94 (^). (Pawn)
19
+string_escape_char                       = 92       # number
20
+
21
+# Alternate string escape char for Pawn. Only works right before the quote char.
22
+string_escape_char2                      = 0        # number
23
+
24
+# Allow interpreting '>=' and '>>=' as part of a template in 'void f(list<list<B>>=val);'.
25
+# If true (default), 'assert(x<0 && y>=3)' will be broken.
26
+# Improvements to template detection may make this option obsolete.
27
+tok_split_gte                            = false    # false/true
28
+
29
+# Control what to do with the UTF-8 BOM (recommend 'remove')
30
+utf8_bom                                 = ignore   # ignore/add/remove/force
31
+
32
+# If the file contains bytes with values between 128 and 255, but is not UTF-8, then output as UTF-8
33
+utf8_byte                                = false    # false/true
34
+
35
+# Force the output encoding to UTF-8
36
+utf8_force                               = false    # false/true
37
+
38
+#
39
+# Indenting
40
+#
41
+
42
+# The number of columns to indent per level.
43
+# Usually 2, 3, 4, or 8.
44
+indent_columns                           = 4        # number
45
+
46
+# The continuation indent. If non-zero, this overrides the indent of '(' and '=' continuation indents.
47
+# For FreeBSD, this is set to 4. Negative value is absolute and not increased for each ( level
48
+indent_continue                          = 0        # number
49
+
50
+# How to use tabs when indenting code
51
+# 0=spaces only
52
+# 1=indent with tabs to brace level, align with spaces
53
+# 2=indent and align with tabs, using spaces when not on a tabstop
54
+indent_with_tabs                         = 0        # number
55
+
56
+# Comments that are not a brace level are indented with tabs on a tabstop.
57
+# Requires indent_with_tabs=2. If false, will use spaces.
58
+indent_cmt_with_tabs                     = false    # false/true
59
+
60
+# Whether to indent strings broken by '\' so that they line up
61
+indent_align_string                      = false    # false/true
62
+
63
+# The number of spaces to indent multi-line XML strings.
64
+# Requires indent_align_string=True
65
+indent_xml_string                        = 0        # number
66
+
67
+# Spaces to indent '{' from level
68
+indent_brace                             = 0        # number
69
+
70
+# Whether braces are indented to the body level
71
+indent_braces                            = false    # false/true
72
+
73
+# Disabled indenting function braces if indent_braces is true
74
+indent_braces_no_func                    = false    # false/true
75
+
76
+# Disabled indenting class braces if indent_braces is true
77
+indent_braces_no_class                   = false    # false/true
78
+
79
+# Disabled indenting struct braces if indent_braces is true
80
+indent_braces_no_struct                  = false    # false/true
81
+
82
+# Indent based on the size of the brace parent, i.e. 'if' => 3 spaces, 'for' => 4 spaces, etc.
83
+indent_brace_parent                      = false    # false/true
84
+
85
+# Whether the 'namespace' body is indented
86
+indent_namespace                         = true    # false/true
87
+
88
+# The number of spaces to indent a namespace block
89
+indent_namespace_level                   = 0        # number
90
+
91
+# If the body of the namespace is longer than this number, it won't be indented.
92
+# Requires indent_namespace=true. Default=0 (no limit)
93
+indent_namespace_limit                   = 0        # number
94
+
95
+# Whether the 'extern "C"' body is indented
96
+indent_extern                            = false    # false/true
97
+
98
+# Whether the 'class' body is indented
99
+indent_class                             = true    # false/true
100
+
101
+# Whether to indent the stuff after a leading class colon
102
+indent_class_colon                       = false    # false/true
103
+# Whether to indent the stuff after a leading class initializer colon
104
+indent_constr_colon                       = false    # false/true
105
+
106
+# Virtual indent from the ':' for member initializers. Default is 2
107
+indent_ctor_init_leading                 = 2        # number
108
+
109
+# Additional indenting for constructor initializer list
110
+indent_ctor_init                         = 0        # number
111
+
112
+# False=treat 'else\nif' as 'else if' for indenting purposes
113
+# True=indent the 'if' one level
114
+indent_else_if                           = false    # false/true
115
+
116
+# Amount to indent variable declarations after a open brace. neg=relative, pos=absolute
117
+indent_var_def_blk                       = 0        # number
118
+
119
+# Indent continued variable declarations instead of aligning.
120
+indent_var_def_cont                      = false    # false/true
121
+
122
+# True:  force indentation of function definition to start in column 1
123
+# False: use the default behavior
124
+indent_func_def_force_col1               = false    # false/true
125
+
126
+# True:  indent continued function call parameters one indent level
127
+# False: align parameters under the open paren
128
+indent_func_call_param                   = false    # false/true
129
+
130
+# Same as indent_func_call_param, but for function defs
131
+indent_func_def_param                    = false    # false/true
132
+
133
+# Same as indent_func_call_param, but for function protos
134
+indent_func_proto_param                  = false    # false/true
135
+
136
+# Same as indent_func_call_param, but for class declarations
137
+indent_func_class_param                  = false    # false/true
138
+
139
+# Same as indent_func_call_param, but for class variable constructors
140
+indent_func_ctor_var_param               = false    # false/true
141
+
142
+# Same as indent_func_call_param, but for templates
143
+indent_template_param                    = false    # false/true
144
+
145
+# Double the indent for indent_func_xxx_param options
146
+indent_func_param_double                 = false    # false/true
147
+
148
+# Indentation column for standalone 'const' function decl/proto qualifier
149
+indent_func_const                        = 0        # number
150
+
151
+# Indentation column for standalone 'throw' function decl/proto qualifier
152
+indent_func_throw                        = 0        # number
153
+
154
+# The number of spaces to indent a continued '->' or '.'
155
+# Usually set to 0, 1, or indent_columns.
156
+indent_member                            = 1        # number
157
+
158
+# Spaces to indent single line ('//') comments on lines before code
159
+indent_sing_line_comments                = 0        # number
160
+
161
+# If set, will indent trailing single line ('//') comments relative
162
+# to the code instead of trying to keep the same absolute column
163
+indent_relative_single_line_comments     = false    # false/true
164
+
165
+# Spaces to indent 'case' from 'switch'
166
+# Usually 0 or indent_columns.
167
+indent_switch_case                       = 0        # number
168
+
169
+# Spaces to shift the 'case' line, without affecting any other lines
170
+# Usually 0.
171
+indent_case_shift                        = 0        # number
172
+
173
+# Spaces to indent '{' from 'case'.
174
+# By default, the brace will appear under the 'c' in case.
175
+# Usually set to 0 or indent_columns.
176
+indent_case_brace                        = 0        # number
177
+
178
+# Whether to indent comments found in first column
179
+indent_col1_comment                      = false    # false/true
180
+
181
+# How to indent goto labels
182
+#  >0 : absolute column where 1 is the leftmost column
183
+#  <=0 : subtract from brace indent
184
+indent_label                             = 1        # number
185
+
186
+# Same as indent_label, but for access specifiers that are followed by a colon
187
+indent_access_spec                       = 1        # number
188
+
189
+# Indent the code after an access specifier by one level.
190
+# If set, this option forces 'indent_access_spec=0'
191
+indent_access_spec_body                  = false    # false/true
192
+
193
+# If an open paren is followed by a newline, indent the next line so that it lines up after the open paren (not recommended)
194
+indent_paren_nl                          = false    # false/true
195
+
196
+# Controls the indent of a close paren after a newline.
197
+# 0: Indent to body level
198
+# 1: Align under the open paren
199
+# 2: Indent to the brace level
200
+indent_paren_close                       = 0        # number
201
+
202
+# Controls the indent of a comma when inside a paren.If TRUE, aligns under the open paren
203
+indent_comma_paren                       = false    # false/true
204
+
205
+# Controls the indent of a BOOL operator when inside a paren.If TRUE, aligns under the open paren
206
+indent_bool_paren                        = false    # false/true
207
+
208
+# If 'indent_bool_paren' is true, controls the indent of the first expression. If TRUE, aligns the first expression to the following ones
209
+indent_first_bool_expr                   = false    # false/true
210
+
211
+# If an open square is followed by a newline, indent the next line so that it lines up after the open square (not recommended)
212
+indent_square_nl                         = false    # false/true
213
+
214
+# Don't change the relative indent of ESQL/C 'EXEC SQL' bodies
215
+indent_preserve_sql                      = false    # false/true
216
+
217
+# Align continued statements at the '='. Default=True
218
+# If FALSE or the '=' is followed by a newline, the next line is indent one tab.
219
+indent_align_assign                      = true     # false/true
220
+
221
+# Indent OC blocks at brace level instead of usual rules.
222
+indent_oc_block                          = false    # false/true
223
+
224
+# Indent OC blocks in a message relative to the parameter name.
225
+# 0=use indent_oc_block rules, 1+=spaces to indent
226
+indent_oc_block_msg                      = 0        # number
227
+
228
+# Minimum indent for subsequent parameters
229
+indent_oc_msg_colon                      = 0        # number
230
+
231
+#
232
+# Spacing options
233
+#
234
+
235
+# Add or remove space around arithmetic operator '+', '-', '/', '*', etc
236
+sp_arith                                 = force   # ignore/add/remove/force
237
+
238
+# Add or remove space around assignment operator '=', '+=', etc
239
+sp_assign                                = force   # ignore/add/remove/force
240
+
241
+# Add or remove space around assignment operator '=' in a prototype
242
+sp_assign_default                        = force   # ignore/add/remove/force
243
+
244
+# Add or remove space before assignment operator '=', '+=', etc. Overrides sp_assign.
245
+sp_before_assign                         = force   # ignore/add/remove/force
246
+
247
+# Add or remove space after assignment operator '=', '+=', etc. Overrides sp_assign.
248
+sp_after_assign                          = force   # ignore/add/remove/force
249
+
250
+# Add or remove space around assignment '=' in enum
251
+sp_enum_assign                           = force   # ignore/add/remove/force
252
+
253
+# Add or remove space before assignment '=' in enum. Overrides sp_enum_assign.
254
+sp_enum_before_assign                    = ignore   # ignore/add/remove/force
255
+
256
+# Add or remove space after assignment '=' in enum. Overrides sp_enum_assign.
257
+sp_enum_after_assign                     = force   # ignore/add/remove/force
258
+
259
+# Add or remove space around preprocessor '##' concatenation operator. Default=Add
260
+sp_pp_concat                             = add      # ignore/add/remove/force
261
+
262
+# Add or remove space after preprocessor '#' stringify operator. Also affects the '#@' charizing operator.
263
+sp_pp_stringify                          = ignore   # ignore/add/remove/force
264
+
265
+# Add or remove space before preprocessor '#' stringify operator as in '#define x(y) L#y'.
266
+sp_before_pp_stringify                   = ignore   # ignore/add/remove/force
267
+
268
+# Add or remove space around boolean operators '&&' and '||'
269
+sp_bool                                  = force   # ignore/add/remove/force
270
+
271
+# Add or remove space around compare operator '<', '>', '==', etc
272
+sp_compare                               = force   # ignore/add/remove/force
273
+
274
+# Add or remove space inside '(' and ')'
275
+sp_inside_paren                          = remove   # ignore/add/remove/force
276
+
277
+# Add or remove space between nested parens
278
+sp_paren_paren                           = remove   # ignore/add/remove/force
279
+
280
+# Add or remove space between back-to-back parens: ')(' vs ') ('
281
+sp_cparen_oparen                          = remove   # ignore/add/remove/force
282
+# Whether to balance spaces inside nested parens
283
+sp_balance_nested_parens                 = false    # false/true
284
+
285
+# Add or remove space between ')' and '{'
286
+sp_paren_brace                           = force   # ignore/add/remove/force
287
+
288
+# Add or remove space before pointer star '*'
289
+sp_before_ptr_star                       = force   # ignore/add/remove/force
290
+
291
+# Add or remove space before pointer star '*' that isn't followed by a variable name
292
+# If set to 'ignore', sp_before_ptr_star is used instead.
293
+sp_before_unnamed_ptr_star               = force   # ignore/add/remove/force
294
+
295
+# Add or remove space between pointer stars '*'
296
+sp_between_ptr_star                      = force   # ignore/add/remove/force
297
+
298
+# Add or remove space after pointer star '*', if followed by a word.
299
+sp_after_ptr_star                        = force   # ignore/add/remove/force
300
+
301
+# Add or remove space after a pointer star '*', if followed by a func proto/def.
302
+sp_after_ptr_star_func                   = force   # ignore/add/remove/force
303
+
304
+# Add or remove space after a pointer star '*', if followed by an open paren (function types).
305
+sp_ptr_star_paren                        = force   # ignore/add/remove/force
306
+
307
+# Add or remove space before a pointer star '*', if followed by a func proto/def.
308
+sp_before_ptr_star_func                  = force   # ignore/add/remove/force
309
+
310
+# Add or remove space before a reference sign '&'
311
+sp_before_byref                          = force   # ignore/add/remove/force
312
+
313
+# Add or remove space before a reference sign '&' that isn't followed by a variable name
314
+# If set to 'ignore', sp_before_byref is used instead.
315
+sp_before_unnamed_byref                  = ignore   # ignore/add/remove/force
316
+
317
+# Add or remove space after reference sign '&', if followed by a word.
318
+sp_after_byref                           = ignore   # ignore/add/remove/force
319
+
320
+# Add or remove space after a reference sign '&', if followed by a func proto/def.
321
+sp_after_byref_func                      = remove   # ignore/add/remove/force
322
+
323
+# Add or remove space before a reference sign '&', if followed by a func proto/def.
324
+sp_before_byref_func                     = force   # ignore/add/remove/force
325
+
326
+# Add or remove space between type and word. Default=Force
327
+sp_after_type                            = force    # ignore/add/remove/force
328
+
329
+# Add or remove space before '<>'
330
+sp_before_angle                          = remove   # ignore/add/remove/force
331
+
332
+# Add or remove space inside '<' and '>'
333
+sp_inside_angle                          = remove   # ignore/add/remove/force
334
+
335
+# Add or remove space after '<>'
336
+sp_after_angle                           = remove   # ignore/add/remove/force
337
+
338
+# Add or remove space between '<>' and '(' as found in 'new List<byte>();'
339
+sp_angle_paren                           = remove   # ignore/add/remove/force
340
+
341
+# Add or remove space between '<>' and a word as in 'List<byte> m;'
342
+sp_angle_word                            = force   # ignore/add/remove/force
343
+
344
+# Add or remove space before '(' of 'if', 'for', 'switch', and 'while'
345
+sp_before_sparen                         = add   # ignore/add/remove/force
346
+
347
+# Add or remove space inside if-condition '(' and ')'
348
+sp_inside_sparen                         = remove   # ignore/add/remove/force
349
+
350
+# Add or remove space before if-condition ')'. Overrides sp_inside_sparen.
351
+sp_inside_sparen_close                   = ignore   # ignore/add/remove/force
352
+
353
+# Add or remove space before if-condition '('. Overrides sp_inside_sparen.
354
+sp_inside_sparen_open                    = ignore   # ignore/add/remove/force
355
+
356
+# Add or remove space after ')' of 'if', 'for', 'switch', and 'while'
357
+sp_after_sparen                          = remove   # ignore/add/remove/force
358
+
359
+# Add or remove space between ')' and '{' of 'if', 'for', 'switch', and 'while'
360
+sp_sparen_brace                          = add   # ignore/add/remove/force
361
+
362
+# Add or remove space before empty statement ';' on 'if', 'for' and 'while'
363
+sp_special_semi                          = remove   # ignore/add/remove/force
364
+
365
+# Add or remove space before ';' in non-empty 'for' statements
366
+sp_before_semi_for                       = force   # ignore/add/remove/force
367
+
368
+# Add or remove space before a semicolon of an empty part of a for statement.
369
+sp_before_semi_for_empty                 = force   # ignore/add/remove/force
370
+
371
+# Add or remove space after ';', except when followed by a comment. Default=Add
372
+sp_after_semi                            = add      # ignore/add/remove/force
373
+
374
+# Add or remove space after ';' in non-empty 'for' statements. Default=Force
375
+sp_after_semi_for                        = force    # ignore/add/remove/force
376
+
377
+# Add or remove space after the final semicolon of an empty part of a for statement: for ( ; ; <here> ).
378
+sp_after_semi_for_empty                  = force   # ignore/add/remove/force
379
+
380
+# Add or remove space before '[' (except '[]')
381
+sp_before_square                         = remove   # ignore/add/remove/force
382
+
383
+# Add or remove space before '[]'
384
+sp_before_squares                        = remove   # ignore/add/remove/force
385
+
386
+# Add or remove space inside a non-empty '[' and ']'
387
+sp_inside_square                         = remove   # ignore/add/remove/force
388
+
389
+# Add or remove space after ','
390
+sp_after_comma                           = force   # ignore/add/remove/force
391
+
392
+# Add or remove space before ','
393
+sp_before_comma                          = remove   # ignore/add/remove/force
394
+
395
+# Add or remove space between an open paren and comma: '(,' vs '( ,'
396
+sp_paren_comma                           = force    # ignore/add/remove/force
397
+
398
+# Add or remove space before the variadic '...' when preceded by a non-punctuator
399
+sp_before_ellipsis                       = remove   # ignore/add/remove/force
400
+
401
+# Add or remove space between a type and '?'.
402
+sp_type_question                         = force   # ignore/add/remove/force
403
+
404
+# Add or remove space after class ':'
405
+sp_after_class_colon                     = force   # ignore/add/remove/force
406
+
407
+# Add or remove space before class ':'
408
+sp_before_class_colon                    = force   # ignore/add/remove/force
409
+
410
+# Add or remove space after class constructor ':'
411
+sp_after_constr_colon                    = ignore   # ignore/add/remove/force
412
+
413
+# Add or remove space before class constructor ':'
414
+sp_before_constr_colon                   = ignore   # ignore/add/remove/force
415
+
416
+# Add or remove space before case ':'. Default=Remove
417
+sp_before_case_colon                     = remove   # ignore/add/remove/force
418
+
419
+# Add or remove space between 'operator' and operator sign
420
+sp_after_operator                        = force   # ignore/add/remove/force
421
+
422
+# Add or remove space between the operator symbol and the open paren, as in 'operator ++('
423
+sp_after_operator_sym                    = ignore   # ignore/add/remove/force
424
+
425
+# Add or remove space after C/D cast, i.e. 'cast(int)a' vs 'cast(int) a' or '(int)a' vs '(int) a'
426
+sp_after_cast                            = force   # ignore/add/remove/force
427
+
428
+# Add or remove spaces inside cast parens
429
+sp_inside_paren_cast                     = remove   # ignore/add/remove/force
430
+
431
+# Add or remove space between 'sizeof' and '('
432
+sp_sizeof_paren                          = force   # ignore/add/remove/force
433
+
434
+# Add or remove space after the tag keyword (Pawn)
435
+sp_after_tag                             = ignore   # ignore/add/remove/force
436
+
437
+# Add or remove space inside enum '{' and '}'
438
+sp_inside_braces_enum                    = force   # ignore/add/remove/force
439
+
440
+# Add or remove space inside struct/union '{' force '}'
441
+sp_inside_braces_struct                  = force   # ignore/add/remove/force
442
+
443
+# Add or remove space inside '{' and '}'
444
+sp_inside_braces                         = force   # ignore/add/remove/force
445
+
446
+# Add or remove space inside '{}'
447
+sp_inside_braces_empty                   = remove   # ignore/add/remove/force
448
+
449
+# Add or remove space between return type and function name
450
+# A minimum of 1 is forced except for pointer return types.
451
+sp_type_func                             = remove   # ignore/add/remove/force
452
+
453
+# Add or remove space between function name and '(' on function declaration
454
+sp_func_proto_paren                      = add   # ignore/add/remove/force
455
+
456
+# Add or remove space between function name and '(' on function definition
457
+sp_func_def_paren                        = add   # ignore/add/remove/force
458
+
459
+# Add or remove space inside empty function '()'
460
+sp_inside_fparens                        = remove   # ignore/add/remove/force
461
+
462
+# Add or remove space inside function '(' and ')'
463
+sp_inside_fparen                         = remove   # ignore/add/remove/force
464
+
465
+# Add or remove space inside the first parens in the function type: 'void (*x)(...)'
466
+sp_inside_tparen                         = remove   # ignore/add/remove/force
467
+
468
+# Add or remove between the parens in the function type: 'void (*x)(...)'
469
+sp_after_tparen_close                    = remove   # ignore/add/remove/force
470
+
471
+# Add or remove space between ']' and '(' when part of a function call.
472
+sp_square_fparen                         = remove   # ignore/add/remove/force
473
+
474
+# Add or remove space between ')' and '{' of function
475
+sp_fparen_brace                          = force   # ignore/add/remove/force
476
+
477
+# Add or remove space between function name and '(' on function calls
478
+sp_func_call_paren                       = force   # ignore/add/remove/force
479
+
480
+# Add or remove space between function name and '()' on function calls without parameters.
481
+# If set to 'ignore' (the default), sp_func_call_paren is used.
482
+sp_func_call_paren_empty                 = force   # ignore/add/remove/force
483
+
484
+# Add or remove space between the user function name and '(' on function calls
485
+# You need to set a keyword to be a user function, like this: 'set func_call_user _' in the config file.
486
+sp_func_call_user_paren                  = ignore   # ignore/add/remove/force
487
+
488
+# Add or remove space between a constructor/destructor and the open paren
489
+sp_func_class_paren                      = force   # ignore/add/remove/force
490
+
491
+# Add or remove space between 'return' and '('
492
+sp_return_paren                          = force   # ignore/add/remove/force
493
+
494
+# Add or remove space between '__attribute__' and '('
495
+sp_attribute_paren                       = force   # ignore/add/remove/force
496
+
497
+# Add or remove space between 'defined' and '(' in '#if defined (FOO)'
498
+sp_defined_paren                         = force   # ignore/add/remove/force
499
+
500
+# Add or remove space between 'throw' and '(' in 'throw (something)'
501
+sp_throw_paren                           = force   # ignore/add/remove/force
502
+
503
+# Add or remove space between 'throw' and anything other than '(' as in '@throw [...];'
504
+sp_after_throw                           = force   # ignore/add/remove/force
505
+
506
+# Add or remove space between 'catch' and '(' in 'catch (something) { }'
507
+# If set to ignore, sp_before_sparen is used.
508
+sp_catch_paren                           = force   # ignore/add/remove/force
509
+
510
+# Add or remove space between macro and value
511
+sp_macro                                 = ignore   # ignore/add/remove/force
512
+
513
+# MACRO
514
+# Add or remove space between macro function ')' and value
515
+sp_macro_func                            = ignore   # ignore/add/remove/force
516
+
517
+# Add or remove space between 'else' and '{' if on the same line
518
+sp_else_brace                            = force   # ignore/add/remove/force
519
+
520
+# Add or remove space between '}' and 'else' if on the same line
521
+sp_brace_else                            = force   # ignore/add/remove/force
522
+
523
+# Add or remove space between '}' and the name of a typedef on the same line
524
+sp_brace_typedef                         = force   # ignore/add/remove/force
525
+
526
+# Add or remove space between 'catch' and '{' if on the same line
527
+sp_catch_brace                           = force   # ignore/add/remove/force
528
+
529
+# Add or remove space between '}' and 'catch' if on the same line
530
+sp_brace_catch                           = force   # ignore/add/remove/force
531
+
532
+# Add or remove space between 'finally' and '{' if on the same line
533
+sp_finally_brace                         = force   # ignore/add/remove/force
534
+
535
+# Add or remove space between '}' and 'finally' if on the same line
536
+sp_brace_finally                         = force   # ignore/add/remove/force
537
+
538
+# Add or remove space between 'try' and '{' if on the same line
539
+sp_try_brace                             = force   # ignore/add/remove/force
540
+
541
+# Add or remove space between get/set and '{' if on the same line
542
+sp_getset_brace                          = force   # ignore/add/remove/force
543
+
544
+# Add or remove space between a variable and '{' for a namespace
545
+sp_word_brace_ns                         = add
546
+
547
+# Add or remove space after the '!' (not) operator. Default=Remove
548
+sp_not                                   = remove   # ignore/add/remove/force
549
+
550
+# Add or remove space after the '~' (invert) operator. Default=Remove
551
+sp_inv                                   = remove   # ignore/add/remove/force
552
+
553
+# Add or remove space after the '&' (address-of) operator. Default=Remove
554
+# This does not affect the spacing after a '&' that is part of a type.
555
+sp_addr                                  = remove   # ignore/add/remove/force
556
+
557
+# Add or remove space around the '.' or '->' operators. Default=Remove
558
+sp_member                                = remove   # ignore/add/remove/force
559
+
560
+# Add or remove space after the '*' (dereference) operator. Default=Remove
561
+# This does not affect the spacing after a '*' that is part of a type.
562
+sp_deref                                 = remove   # ignore/add/remove/force
563
+
564
+# Add or remove space after '+' or '-', as in 'x = -5' or 'y = +7'. Default=Remove
565
+sp_sign                                  = remove   # ignore/add/remove/force
566
+
567
+# Add or remove space before or after '++' and '--', as in '(--x)' or 'y++;'. Default=Remove
568
+sp_incdec                                = remove   # ignore/add/remove/force
569
+
570
+# Add or remove space before a backslash-newline at the end of a line. Default=Add
571
+sp_before_nl_cont                        = add      # ignore/add/remove/force
572
+
573
+# Add or remove space around the ':' in 'b ? t : f'
574
+sp_cond_colon                            = force   # ignore/add/remove/force
575
+
576
+# Add or remove space before the ':' in 'b ? t : f'. Overrides sp_cond_colon.
577
+sp_cond_colon_before                     = force
578
+
579
+#  Add or remove space after the ':' in 'b ? t : f'. Overrides sp_cond_colon.
580
+sp_cond_colon_after                      = force
581
+
582
+# Add or remove space around the '?' in 'b ? t : f'.
583
+sp_cond_question                         = ignore   # ignore/add/remove/force
584
+
585
+# Add or remove space before the '?' in 'b ? t : f'. Overrides sp_cond_question.
586
+sp_cond_question_before                  = ignore
587
+
588
+# Add or remove space after the '?' in 'b ? t : f'. Overrides sp_cond_question.
589
+sp_cond_question_after                   = ignore
590
+
591
+# In the abbreviated ternary form (a ?: b), add/remove space between ? and :.'. Overrides all other sp_cond_* options.
592
+sp_cond_ternary_short                    = force
593
+
594
+# Fix the spacing between 'case' and the label. Only 'ignore' and 'force' make sense here.
595
+sp_case_label                            = force   # ignore/add/remove/force
596
+
597
+# Controls the spaces between #else or #endif and a trailing comment
598
+sp_endif_cmt                             = remove   # ignore/add/remove/force
599
+
600
+# Controls the spaces after 'new', 'delete', and 'delete[]'
601
+sp_after_new                             = force   # ignore/add/remove/force
602
+
603
+# Controls the spaces before a trailing or embedded comment
604
+sp_before_tr_emb_cmt                     = force   # ignore/add/remove/force
605
+
606
+# Number of spaces before a trailing or embedded comment
607
+sp_num_before_tr_emb_cmt                 = 0        # number
608
+
609
+# Add or remove space after '_'.
610
+sp_vala_after_translation                = remove
611
+
612
+#
613
+# Code alignment (not left column spaces/tabs)
614
+#
615
+
616
+# Whether to keep non-indenting tabs
617
+align_keep_tabs                          = false    # false/true
618
+
619
+# Whether to use tabs for aligning
620
+align_with_tabs                          = false    # false/true
621
+
622
+# Whether to bump out to the next tab when aligning
623
+align_on_tabstop                         = false    # false/true
624
+
625
+# Whether to keep whitespace not required for alignment.
626
+align_keep_extra_space                    = true
627
+
628
+# Align variable definitions in prototypes and functions
629
+align_func_params                        = false    # false/true
630
+
631
+# Align parameters in single-line functions that have the same name.
632
+# The function names must already be aligned with each other.
633
+align_same_func_call_params              = false    # false/true
634
+
635
+# The span for aligning variable definitions (0=don't align)
636
+align_var_def_span                       = 0        # number
637
+
638
+# How to align the star in variable definitions.
639
+#  0=Part of the type     'void *   foo;'
640
+#  1=Part of the variable 'void     *foo;'
641
+#  2=Dangling             'void    *foo;'
642
+align_var_def_star_style                 = 0        # number
643
+
644
+# How to align the '&' in variable definitions.
645
+#  0=Part of the type
646
+#  1=Part of the variable
647
+#  2=Dangling
648
+align_var_def_amp_style                  = 0        # number
649
+
650
+# The threshold for aligning variable definitions (0=no limit)
651
+align_var_def_thresh                     = 0        # number
652
+
653
+# The gap for aligning variable definitions
654
+align_var_def_gap                        = 0        # number
655
+
656
+# Whether to align the colon in struct bit fields
657
+align_var_def_colon                      = false    # false/true
658
+
659
+# Whether to align any attribute after the variable name
660
+align_var_def_attribute                  = false    # false/true
661
+
662
+# Whether to align inline struct/enum/union variable definitions
663
+align_var_def_inline                     = false    # false/true
664
+
665
+# The span for aligning on '=' in assignments (0=don't align)
666
+align_assign_span                        = 0        # number
667
+
668
+# The threshold for aligning on '=' in assignments (0=no limit)
669
+align_assign_thresh                      = 0        # number
670
+
671
+# The span for aligning on '=' in enums (0=don't align)
672
+align_enum_equ_span                      = 0        # number
673
+
674
+# The threshold for aligning on '=' in enums (0=no limit)
675
+align_enum_equ_thresh                    = 0        # number
676
+
677
+# The span for aligning struct/union (0=don't align)
678
+align_var_struct_span                    = 0        # number
679
+
680
+# The threshold for aligning struct/union member definitions (0=no limit)
681
+align_var_struct_thresh                  = 0        # number
682
+
683
+# The gap for aligning struct/union member definitions
684
+align_var_struct_gap                     = 0        # number
685
+
686
+# The span for aligning struct initializer values (0=don't align)
687
+align_struct_init_span                   = 0        # number
688
+
689
+# The minimum space between the type and the synonym of a typedef
690
+align_typedef_gap                        = 0        # number
691
+
692
+# The span for aligning single-line typedefs (0=don't align)
693
+align_typedef_span                       = 0        # number
694
+
695
+# How to align typedef'd functions with other typedefs
696
+# 0: Don't mix them at all
697
+# 1: align the open paren with the types
698
+# 2: align the function type name with the other type names
699
+align_typedef_func                       = 0        # number
700
+
701
+# Controls the positioning of the '*' in typedefs. Just try it.
702
+# 0: Align on typedef type, ignore '*'
703
+# 1: The '*' is part of type name: typedef int  *pint;
704
+# 2: The '*' is part of the type, but dangling: typedef int *pint;
705
+align_typedef_star_style                 = 0        # number
706
+
707
+# Controls the positioning of the '&' in typedefs. Just try it.
708
+# 0: Align on typedef type, ignore '&'
709
+# 1: The '&' is part of type name: typedef int  &pint;
710
+# 2: The '&' is part of the type, but dangling: typedef int &pint;
711
+align_typedef_amp_style                  = 0        # number
712
+
713
+# The span for aligning comments that end lines (0=don't align)
714
+align_right_cmt_span                     = 0        # number
715
+
716
+# If aligning comments, mix with comments after '}' and #endif with less than 3 spaces before the comment
717
+align_right_cmt_mix                      = false    # false/true
718
+
719
+# If a trailing comment is more than this number of columns away from the text it follows,
720
+# it will qualify for being aligned. This has to be > 0 to do anything.
721
+align_right_cmt_gap                      = 0        # number
722
+
723
+# Align trailing comment at or beyond column N; 'pulls in' comments as a bonus side effect (0=ignore)
724
+align_right_cmt_at_col                   = 0        # number
725
+
726
+# The span for aligning function prototypes (0=don't align)
727
+align_func_proto_span                    = 0        # number
728
+
729
+# Minimum gap between the return type and the function name.
730
+align_func_proto_gap                     = 0        # number
731
+
732
+# Align function protos on the 'operator' keyword instead of what follows
733
+align_on_operator                        = false    # false/true
734
+
735
+# Whether to mix aligning prototype and variable declarations.
736
+# If true, align_var_def_XXX options are used instead of align_func_proto_XXX options.
737
+align_mix_var_proto                      = false    # false/true
738
+
739
+# Align single-line functions with function prototypes, uses align_func_proto_span
740
+align_single_line_func                   = false    # false/true
741
+
742
+# Aligning the open brace of single-line functions.
743
+# Requires align_single_line_func=true, uses align_func_proto_span
744
+align_single_line_brace                  = false    # false/true
745
+
746
+# Gap for align_single_line_brace.
747
+align_single_line_brace_gap              = 0        # number
748
+
749
+# Whether to align macros wrapped with a backslash and a newline.
750
+# This will not work right if the macro contains a multi-line comment.
751
+align_nl_cont                            = false    # false/true
752
+
753
+# # Align macro functions and variables together
754
+align_pp_define_together                 = false    # false/true
755
+
756
+# The minimum space between label and value of a preprocessor define
757
+align_pp_define_gap                      = 0        # number
758
+
759
+# The span for aligning on '#define' bodies (0=don't align)
760
+align_pp_define_span                     = 0        # number
761
+
762
+# Align lines that start with '<<' with previous '<<'. Default=true
763
+align_left_shift                         = true     # false/true
764
+
765
+#
766
+# Newline adding and removing options
767
+#
768
+
769
+# Whether to collapse empty blocks between '{' and '}'
770
+nl_collapse_empty_body                   = true    # false/true
771
+
772
+# Don't split one-line braced assignments - 'foo_t f = { 1, 2 };'
773
+nl_assign_leave_one_liners               = true    # false/true
774
+
775
+# Don't split one-line braced statements inside a class xx { } body
776
+nl_class_leave_one_liners                = false    # false/true
777
+
778
+# Don't split one-line enums: 'enum foo { BAR = 15 };'
779
+nl_enum_leave_one_liners                 = false    # false/true
780
+
781
+# Don't split one-line get or set functions
782
+nl_getset_leave_one_liners               = false    # false/true
783
+
784
+# Don't split one-line function definitions - 'int foo() { return 0; }'
785
+nl_func_leave_one_liners                 = false    # false/true
786
+
787
+# Don't split one-line if/else statements - 'if(a) b++;'
788
+nl_if_leave_one_liners                   = false    # false/true
789
+
790
+# Don't split one-line OC messages
791
+nl_oc_msg_leave_one_liner                = false    # false/true
792
+
793
+# Add or remove newlines at the start of the file
794
+nl_start_of_file                         = ignore   # ignore/add/remove/force
795
+
796
+# The number of newlines at the start of the file (only used if nl_start_of_file is 'add' or 'force'
797
+nl_start_of_file_min                     = 0        # number
798
+
799
+# Add or remove newline at the end of the file
800
+nl_end_of_file                           = ignore   # ignore/add/remove/force
801
+
802
+# The number of newlines at the end of the file (only used if nl_end_of_file is 'add' or 'force')
803
+nl_end_of_file_min                       = 0        # number
804
+
805
+# Add or remove newline between '=' and '{'
806
+nl_assign_brace                          = ignore   # ignore/add/remove/force
807
+
808
+# The number of blank lines after a block of variable definitions at the top of a function body
809
+# 0 = No change (default)
810
+nl_func_var_def_blk                      = 0        # number
811
+
812
+# The number of newlines before a block of typedefs
813
+# 0 = No change (default)
814
+nl_typedef_blk_start                     = 0        # number
815
+
816
+# The number of newlines after a block of typedefs
817
+# 0 = No change (default)
818
+nl_typedef_blk_end                       = 0        # number
819
+
820
+# The maximum consecutive newlines within a block of typedefs
821
+# 0 = No change (default)
822
+nl_typedef_blk_in                        = 0        # number
823
+
824
+# The number of newlines before a block of variable definitions not at the top of a function body
825
+# 0 = No change (default)
826
+nl_var_def_blk_start                     = 0        # number
827
+
828
+# The number of newlines after a block of variable definitions not at the top of a function body
829
+# 0 = No change (default)
830
+nl_var_def_blk_end                       = 0        # number
831
+
832
+# The maximum consecutive newlines within a block of variable definitions
833
+# 0 = No change (default)
834
+nl_var_def_blk_in                        = 0        # number
835
+
836
+# Add or remove newline between a function call's ')' and '{', as in:
837
+# list_for_each(item, &list) { }
838
+nl_fcall_brace                           = remove   # ignore/add/remove/force
839
+
840
+# Add or remove newline between 'enum' and '{'
841
+nl_enum_brace                            = remove   # ignore/add/remove/force
842
+
843
+# Add or remove newline between 'struct and '{'
844
+nl_struct_brace                          = remove   # ignore/add/remove/force
845
+
846
+# Add or remove newline between 'union' and '{'
847
+nl_union_brace                           = remove   # ignore/add/remove/force
848
+
849
+# Add or remove newline between 'if' and '{'
850
+nl_if_brace                              = remove   # ignore/add/remove/force
851
+
852
+# Add or remove newline between '}' and 'else'
853
+nl_brace_else                            = remove   # ignore/add/remove/force
854
+
855
+# Add or remove newline between 'else if' and '{'
856
+# If set to ignore, nl_if_brace is used instead
857
+nl_elseif_brace                          = remove   # ignore/add/remove/force
858
+
859
+# Add or remove newline between 'else' and '{'
860
+nl_else_brace                            = remove   # ignore/add/remove/force
861
+
862
+# Add or remove newline between 'else' and 'if'
863
+nl_else_if                               = remove   # ignore/add/remove/force
864
+
865
+# Add or remove newline between '}' and 'finally'
866
+nl_brace_finally                         = remove   # ignore/add/remove/force
867
+
868
+# Add or remove newline between 'finally' and '{'
869
+nl_finally_brace                         = remove   # ignore/add/remove/force
870
+
871
+# Add or remove newline between 'try' and '{'
872
+nl_try_brace                             = remove   # ignore/add/remove/force
873
+
874
+# Add or remove newline between get/set and '{'
875
+nl_getset_brace                          = remove   # ignore/add/remove/force
876
+
877
+# Add or remove newline between 'for' and '{'
878
+nl_for_brace                             = remove   # ignore/add/remove/force
879
+
880
+# Add or remove newline between 'catch' and '{'
881
+nl_catch_brace                           = remove   # ignore/add/remove/force
882
+
883
+# Add or remove newline between '}' and 'catch'
884
+nl_brace_catch                           = remove   # ignore/add/remove/force
885
+
886
+# Add or remove newline between '}' and ']'
887
+nl_brace_square                           = remove   # ignore/add/remove/force
888
+
889
+# Add or remove newline between '}' and ')' in a function invocation
890
+nl_brace_fparen                           = remove   # ignore/add/remove/force
891
+# Add or remove newline between 'while' and '{'
892
+nl_while_brace                           = remove   # ignore/add/remove/force
893
+
894
+# Add or remove newline between 'scope (x)' and '{' (D)
895
+nl_scope_brace                           = ignore   # ignore/add/remove/force
896
+
897
+# Add or remove newline between 'unittest' and '{' (D)
898
+nl_unittest_brace                        = ignore   # ignore/add/remove/force
899
+
900
+# Add or remove newline between 'version (x)' and '{' (D)
901
+nl_version_brace                         = ignore   # ignore/add/remove/force
902
+
903
+# Add or remove newline between 'using' and '{'
904
+nl_using_brace                           = remove   # ignore/add/remove/force
905
+
906
+# Add or remove newline between two open or close braces.
907
+# Due to general newline/brace handling, REMOVE may not work.
908
+nl_brace_brace                           = ignore   # ignore/add/remove/force
909
+
910
+# Add or remove newline between 'do' and '{'
911
+nl_do_brace                              = remove   # ignore/add/remove/force
912
+
913
+# Add or remove newline between '}' and 'while' of 'do' statement
914
+nl_brace_while                           = remove   # ignore/add/remove/force
915
+
916
+# Add or remove newline between 'switch' and '{'
917
+nl_switch_brace                          = remove   # ignore/add/remove/force
918
+
919
+# Add a newline between ')' and '{' if the ')' is on a different line than the if/for/etc.
920
+# Overrides nl_for_brace, nl_if_brace, nl_switch_brace, nl_while_switch, and nl_catch_brace.
921
+nl_multi_line_cond                       = false    # false/true
922
+
923
+# Force a newline in a define after the macro name for multi-line defines.
924
+nl_multi_line_define                     = false    # false/true
925
+
926
+# Whether to put a newline before 'case' statement
927
+nl_before_case                           = false    # false/true
928
+
929
+# Add or remove newline between ')' and 'throw'
930
+nl_before_throw                          = remove   # ignore/add/remove/force
931
+
932
+# Whether to put a newline after 'case' statement
933
+nl_after_case                            = false    # false/true
934
+
935
+# Add or remove a newline between a case ':' and '{'. Overrides nl_after_case.
936
+nl_case_colon_brace                      = ignore   # ignore/add/remove/force
937
+
938
+# Newline between namespace and {
939
+nl_namespace_brace                       = remove   # ignore/add/remove/force
940
+
941
+# Add or remove newline between 'class' and '{'
942
+nl_class_brace                           = remove   # ignore/add/remove/force
943
+
944
+# Add or remove newline after each ',' in the class base list
945
+nl_class_init_args                        = remove   # ignore/add/remove/force
946
+# Add or remove newline after each ',' in the constructor member initialization
947
+nl_class_init_args                       = remove   # ignore/add/remove/force
948
+
949
+# Newline between 'construct' and '{'
950
+nl_constructor_brace                     = false
951
+
952
+# Add or remove newline between return type and function name in a function definition
953
+nl_func_type_name                        = remove   # ignore/add/remove/force
954
+
955
+# Add or remove newline between return type and function name inside a class {}
956
+# Uses nl_func_type_name or nl_func_proto_type_name if set to ignore.
957
+nl_func_type_name_class                  = remove   # ignore/add/remove/force
958
+
959
+# Add or remove newline between function scope and name in a definition
960
+# Controls the newline after '::' in 'void A::f() { }'
961
+nl_func_scope_name                       = ignore   # ignore/add/remove/force
962
+
963
+# Add or remove newline between return type and function name in a prototype
964
+nl_func_proto_type_name                  = remove   # ignore/add/remove/force
965
+
966
+# Add or remove newline between a function name and the opening '('
967
+nl_func_paren                            = remove   # ignore/add/remove/force
968
+
969
+# Add or remove newline between a function name and the opening '(' in the definition
970
+nl_func_def_paren                        = remove   # ignore/add/remove/force
971
+
972
+# Add or remove newline after '(' in a function declaration
973
+nl_func_decl_start                       = remove   # ignore/add/remove/force
974
+
975
+# Add or remove newline after '(' in a function definition
976
+nl_func_def_start                        = remove   # ignore/add/remove/force
977
+
978
+# Overrides nl_func_decl_start when there is only one parameter.
979
+nl_func_decl_start_single                = ignore   # ignore/add/remove/force
980
+
981
+# Overrides nl_func_def_start when there is only one parameter.
982
+nl_func_def_start_single                 = ignore   # ignore/add/remove/force
983
+
984
+# Add or remove newline after each ',' in a function declaration
985
+nl_func_decl_args                        = ignore   # ignore/add/remove/force
986
+
987
+# Add or remove newline after each ',' in a function definition
988
+nl_func_def_args                         = ignore   # ignore/add/remove/force
989
+
990
+# Add or remove newline before the ')' in a function declaration
991
+nl_func_decl_end                         = remove   # ignore/add/remove/force
992
+
993
+# Add or remove newline before the ')' in a function definition
994
+nl_func_def_end                          = remove   # ignore/add/remove/force
995
+
996
+# Overrides nl_func_decl_end when there is only one parameter.
997
+nl_func_decl_end_single                  = ignore   # ignore/add/remove/force
998
+
999
+# Overrides nl_func_def_end when there is only one parameter.
1000
+nl_func_def_end_single                   = ignore   # ignore/add/remove/force
1001
+
1002
+# Add or remove newline between '()' in a function declaration.
1003
+nl_func_decl_empty                       = remove   # ignore/add/remove/force
1004
+
1005
+# Add or remove newline between '()' in a function definition.
1006
+nl_func_def_empty                        = remove   # ignore/add/remove/force
1007
+
1008
+# Whether to put each OC message parameter on a separate line
1009
+# See nl_oc_msg_leave_one_liner
1010
+nl_oc_msg_args                           = false    # false/true
1011
+
1012
+# Add or remove newline between function signature and '{'
1013
+nl_fdef_brace                            = remove   # ignore/add/remove/force
1014
+
1015
+# Add or remove a newline between the return keyword and return expression.
1016
+nl_return_expr                           = remove   # ignore/add/remove/force
1017
+
1018
+# Whether to put a newline after semicolons, except in 'for' statements
1019
+nl_after_semicolon                       = false    # false/true
1020
+
1021
+# Whether to put a newline after brace open.
1022
+# This also adds a newline before the matching brace close.
1023
+nl_after_brace_open                      = false    # false/true
1024
+
1025
+# If nl_after_brace_open and nl_after_brace_open_cmt are true, a newline is
1026
+# placed between the open brace and a trailing single-line comment.
1027
+nl_after_brace_open_cmt                  = false    # false/true
1028
+
1029
+# Whether to put a newline after a virtual brace open with a non-empty body.
1030
+# These occur in un-braced if/while/do/for statement bodies.
1031
+nl_after_vbrace_open                     = false    # false/true
1032
+
1033
+# Whether to put a newline after a virtual brace open with an empty body.
1034
+# These occur in un-braced if/while/do/for statement bodies.
1035
+nl_after_vbrace_open_empty               = false    # false/true
1036
+
1037
+# Whether to put a newline after a brace close.
1038
+# Does not apply if followed by a necessary ';'.
1039
+nl_after_brace_close                     = false    # false/true
1040
+
1041
+# Whether to put a newline after a virtual brace close.
1042
+# Would add a newline before return in: 'if (foo) a++; return;'
1043
+nl_after_vbrace_close                    = false    # false/true
1044
+
1045
+# Control the newline between the close brace and 'b' in: 'struct { int a; } b;'
1046
+# Affects enums, unions, and structures. If set to ignore, uses nl_after_brace_close
1047
+nl_brace_struct_var                      = ignore   # ignore/add/remove/force
1048
+
1049
+# Whether to alter newlines in '#define' macros
1050
+nl_define_macro                          = false    # false/true
1051
+
1052
+# Whether to not put blanks after '#ifxx', '#elxx', or before '#endif'
1053
+nl_squeeze_ifdef                         = false    # false/true
1054
+
1055
+# Add or remove blank line before 'if'
1056
+nl_before_if                             = ignore   # ignore/add/remove/force
1057
+
1058
+# Add or remove blank line after 'if' statement
1059
+nl_after_if                              = ignore   # ignore/add/remove/force
1060
+
1061
+# Add or remove blank line before 'for'
1062
+nl_before_for                            = ignore   # ignore/add/remove/force
1063
+
1064
+# Add or remove blank line after 'for' statement
1065
+nl_after_for                             = ignore   # ignore/add/remove/force
1066
+
1067
+# Add or remove blank line before 'while'
1068
+nl_before_while                          = ignore   # ignore/add/remove/force
1069
+
1070
+# Add or remove blank line after 'while' statement
1071
+nl_after_while                           = ignore   # ignore/add/remove/force
1072
+
1073
+# Add or remove blank line before 'switch'
1074
+nl_before_switch                         = ignore   # ignore/add/remove/force
1075
+
1076
+# Add or remove blank line after 'switch' statement
1077
+nl_after_switch                          = ignore   # ignore/add/remove/force
1078
+
1079
+# Add or remove blank line before 'do'
1080
+nl_before_do                             = ignore   # ignore/add/remove/force
1081
+
1082
+# Add or remove blank line after 'do/while' statement
1083
+nl_after_do                              = ignore   # ignore/add/remove/force
1084
+
1085
+# Whether to double-space commented-entries in struct/enum
1086
+nl_ds_struct_enum_cmt                    = false    # false/true
1087
+
1088
+# Whether to double-space before the close brace of a struct/union/enum
1089
+# (lower priority than 'eat_blanks_before_close_brace')
1090
+nl_ds_struct_enum_close_brace            = false    # false/true
1091
+
1092
+# Add or remove a newline around a class colon.
1093
+# Related to pos_class_colon, nl_class_init_args, and pos_comma.
1094
+nl_class_colon                           = ignore   # ignore/add/remove/force
1095
+
1096
+# Add or remove a newline around a class constructor colon.
1097
+# Related to pos_constr_colon, nl_constr_init_args, and pos_constr_comma.
1098
+nl_constr_colon                           = ignore   # ignore/add/remove/force
1099
+
1100
+
1101
+# Change simple unbraced if statements into a one-liner
1102
+# 'if(b)\n i++;' => 'if(b) i++;'
1103
+nl_create_if_one_liner                   = false    # false/true
1104
+
1105
+# Change simple unbraced for statements into a one-liner
1106
+# 'for (i=0;i<5;i++)\n foo(i);' => 'for (i=0;i<5;i++) foo(i);'
1107
+nl_create_for_one_liner                  = false    # false/true
1108
+
1109
+# Change simple unbraced while statements into a one-liner
1110
+# 'while (i<5)\n foo(i++);' => 'while (i<5) foo(i++);'
1111
+nl_create_while_one_liner                = false    # false/true
1112
+
1113
+#
1114
+# Positioning options
1115
+#
1116
+
1117
+# The position of arithmetic operators in wrapped expressions
1118
+pos_arith                                = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1119
+
1120
+# The position of assignment in wrapped expressions.
1121
+# Do not affect '=' followed by '{'
1122
+pos_assign                               = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1123
+
1124
+# The position of boolean operators in wrapped expressions
1125
+pos_bool                                 = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1126
+
1127
+# The position of comparison operators in wrapped expressions
1128
+pos_compare                              = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1129
+
1130
+# The position of conditional (b ? t : f) operators in wrapped expressions
1131
+pos_conditional                          = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1132
+
1133
+# The position of the comma in wrapped expressions
1134
+pos_comma                                = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1135
+
1136
+# The position of the comma in the class base list
1137
+pos_class_comma                           = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1138
+
1139
+# The position of the comma in the constructor initialization list
1140
+pos_constr_comma                          = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1141
+
1142
+# The position of colons between class and base class list
1143
+pos_class_colon                           = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1144
+
1145
+# The position of colons between constructor and member initialization
1146
+pos_constr_colon                          = ignore   # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force
1147
+
1148
+#
1149
+# Line Splitting options
1150
+#
1151
+
1152
+# Try to limit code width to N number of columns
1153
+code_width                               = 0        # number
1154
+
1155
+# Whether to fully split long 'for' statements at semi-colons
1156
+ls_for_split_full                        = false    # false/true
1157
+
1158
+# Whether to fully split long function protos/calls at commas
1159
+ls_func_split_full                       = false    # false/true
1160
+
1161
+# Whether to split lines as close to code_width as possible and ignore some groupings
1162
+ls_code_width                            = false    # false/true
1163
+
1164
+#
1165
+# Blank line options
1166
+#
1167
+
1168
+# The maximum consecutive newlines
1169
+nl_max                                   = 0        # number
1170
+
1171
+# The number of newlines after a function prototype, if followed by another function prototype
1172
+nl_after_func_proto                      = 0        # number
1173
+
1174
+# The number of newlines after a function prototype, if not followed by another function prototype
1175
+nl_after_func_proto_group                = 2        # number
1176
+
1177
+# The number of newlines after '}' of a multi-line function body
1178
+nl_after_func_body                       = 2        # number
1179
+
1180
+# The number of newlines after '}' of a multi-line function body in a class declaration
1181
+nl_after_func_body_class                 = 2        # number
1182
+
1183
+# The number of newlines after '}' of a single line function body
1184
+nl_after_func_body_one_liner             = 0        # number
1185
+
1186
+# The minimum number of newlines before a multi-line comment.
1187
+# Doesn't apply if after a brace open or another multi-line comment.
1188
+nl_before_block_comment                  = 0        # number
1189
+
1190
+# The minimum number of newlines before a single-line C comment.
1191
+# Doesn't apply if after a brace open or other single-line C comments.
1192
+nl_before_c_comment                      = 0        # number
1193
+
1194
+# Whether to force a newline after a multi-line comment.
1195
+nl_after_multiline_comment               = false    # false/true
1196
+
1197
+# The number of newlines after '}' or ';' of a struct/enum/union definition
1198
+nl_after_struct                          = 0        # number
1199
+
1200
+# The number of newlines after '}' or ';' of a class definition
1201
+nl_after_class                           = 0        # number
1202
+
1203
+# The number of newlines before a 'private:', 'public:', 'protected:', 'signals:', or 'slots:' label.
1204
+# Will not change the newline count if after a brace open.
1205
+# 0 = No change.
1206
+nl_before_access_spec                    = 0        # number
1207
+
1208
+# The number of newlines after a 'private:', 'public:', 'protected:', 'signals:', or 'slots:' label.
1209
+# 0 = No change.
1210
+nl_after_access_spec                     = 0        # number
1211
+
1212
+# The number of newlines between a function def and the function comment.
1213
+# 0 = No change.
1214
+nl_comment_func_def                      = 0        # number
1215
+
1216
+# The number of newlines after a try-catch-finally block that isn't followed by a brace close.
1217
+# 0 = No change.
1218
+nl_after_try_catch_finally               = 0        # number
1219
+
1220
+# The number of newlines before and after a property, indexer or event decl.
1221
+# 0 = No change.
1222
+nl_around_cs_property                    = 0        # number
1223
+
1224
+# The number of newlines between the get/set/add/remove handlers in C#.
1225
+# 0 = No change.
1226
+nl_between_get_set                       = 0        # number
1227
+
1228
+# Whether to remove blank lines after '{'
1229
+eat_blanks_after_open_brace              = false    # false/true
1230
+
1231
+# Whether to remove blank lines before '}'
1232
+eat_blanks_before_close_brace            = false    # false/true
1233
+
1234
+# How aggressively to remove extra newlines not in preproc.
1235
+# 0: No change
1236
+# 1: Remove most newlines not handled by other config
1237
+# 2: Remove all newlines and reformat completely by config
1238
+nl_remove_extra_newlines                 = 0        # number
1239
+
1240
+# Whether to put a blank line before 'return' statements, unless after an open brace.
1241
+nl_before_return                         = false    # false/true
1242
+
1243
+# Whether to put a blank line after 'return' statements, unless followed by a close brace.
1244
+nl_after_return                          = false    # false/true
1245
+
1246
+# Controls the newline between two annotations.
1247
+nl_between_annotation                    = ignore   # ignore/add/remove/force
1248
+
1249
+#
1250
+# Code modifying options (non-whitespace)
1251
+#
1252
+
1253
+# Add or remove braces on single-line 'do' statement
1254
+mod_full_brace_do                        = ignore   # ignore/add/remove/force
1255
+
1256
+# Add or remove braces on single-line 'for' statement
1257
+mod_full_brace_for                       = ignore   # ignore/add/remove/force
1258
+
1259
+# Add or remove braces on single-line function definitions. (Pawn)
1260
+mod_full_brace_function                  = ignore   # ignore/add/remove/force
1261
+
1262
+# Add or remove braces on single-line 'if' statement. Will not remove the braces if they contain an 'else'.
1263
+mod_full_brace_if                        = ignore   # ignore/add/remove/force
1264
+
1265
+# Make all if/elseif/else statements in a chain be braced or not. Overrides mod_full_brace_if.
1266
+# If any must be braced, they are all braced.  If all can be unbraced, then the braces are removed.
1267
+mod_full_brace_if_chain                  = false    # false/true
1268
+
1269
+# Don't remove braces around statements that span N newlines
1270
+mod_full_brace_nl                        = 0        # number
1271
+
1272
+# Add or remove braces on single-line 'while' statement
1273
+mod_full_brace_while                     = ignore   # ignore/add/remove/force
1274
+
1275
+# Add or remove braces on single-line 'using ()' statement
1276
+mod_full_brace_using                     = ignore   # ignore/add/remove/force
1277
+
1278
+# Add or remove unnecessary paren on 'return' statement
1279
+mod_paren_on_return                      = ignore   # ignore/add/remove/force
1280
+
1281
+# Whether to change optional semicolons to real semicolons
1282
+mod_pawn_semicolon                       = false    # false/true
1283
+
1284
+# Add parens on 'while' and 'if' statement around bools
1285
+mod_full_paren_if_bool                   = false    # false/true
1286
+
1287
+# Whether to remove superfluous semicolons
1288
+mod_remove_extra_semicolon               = false    # false/true
1289
+
1290
+# If a function body exceeds the specified number of newlines and doesn't have a comment after
1291
+# the close brace, a comment will be added.
1292
+mod_add_long_function_closebrace_comment = 0        # number
1293
+
1294
+# If a namespace body exceeds the specified number of newlines and doesn't have a comment after
1295
+# the close brace, a comment will be added.
1296
+mod_add_long_namespace_closebrace_comment = 0        # number
1297
+# If a switch body exceeds the specified number of newlines and doesn't have a comment after
1298
+# the close brace, a comment will be added.
1299
+mod_add_long_switch_closebrace_comment   = 0        # number
1300
+
1301
+# If an #ifdef body exceeds the specified number of newlines and doesn't have a comment after
1302
+# the #endif, a comment will be added.
1303
+mod_add_long_ifdef_endif_comment         = 0        # number
1304
+
1305
+# If an #ifdef or #else body exceeds the specified number of newlines and doesn't have a comment after
1306
+# the #else, a comment will be added.
1307
+mod_add_long_ifdef_else_comment          = 0        # number
1308
+
1309
+# If TRUE, it will move a 'break' that appears after a fully braced 'case' before the close brace.
1310
+mod_move_case_break                      = false    # false/true
1311
+
1312
+# Will add or remove the braces around a fully braced case statement.
1313
+# Will only remove the braces if there are no variable declarations in the block.
1314
+mod_case_brace                           = ignore   # ignore/add/remove/force
1315
+
1316
+# If TRUE, it will remove a void 'return;' that appears as the last statement in a function.
1317
+mod_remove_empty_return                  = false    # false/true
1318
+
1319
+#
1320
+# Comment modifications
1321
+#
1322
+
1323
+# Try to wrap comments at cmt_width columns
1324
+cmt_width                                = 0        # number
1325
+
1326
+# Set the comment reflow mode (default: 0)