summaryrefslogtreecommitdiff
path: root/data/uncrustify.cfg
blob: 211c438365c28334f78e92060d20829a4525561d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# indent using tabs
output_tab_size                          = 2
indent_columns                           = output_tab_size
indent_with_tabs                         = 0

# indent case
indent_switch_case                       = indent_columns
indent_case_brace                        = 0

indent_ternary_operator                  = 2

# newlines
newlines                                 = lf
nl_after_semicolon                       = true
nl_start_of_file                         = remove
nl_end_of_file                           = force
nl_end_of_file_min                       = 1

# spaces
sp_return_paren                          = force      # "return (1);" vs "return(1);"
sp_sizeof_paren                          = force      # "sizeof (int)" vs "sizeof(int)"
sp_assign                                = force
sp_arith                                 = force
sp_bool                                  = force
sp_compare                               = force
sp_after_comma                           = force
sp_case_label                            = force
sp_else_brace                            = force
sp_brace_else                            = force
sp_func_call_paren                       = force      # "foo (" vs "foo("
sp_func_proto_paren                      = force      # "int foo ();" vs "int foo();"
sp_func_def_paren                        = force
sp_before_ptr_star                       = force
sp_after_ptr_star_qualifier              = force      # "const char * const" vs. "const char *const"
sp_after_ptr_star                        = remove
sp_between_ptr_star                      = remove     # "**var" vs "* *var"
sp_inside_paren                          = remove     # "( 1 )" vs "(1)"
sp_inside_fparen                         = remove     # "( 1 )" vs "(1)" - functions
sp_inside_sparen                         = remove     # "( 1 )" vs "(1)" - if/for/etc
sp_after_cast                            = remove     # "(int) a" vs "(int)a"
sp_func_call_user_paren                  = remove     # For gettext, "_()" vs. "_ ()"
set func_call_user _ N_ C_                            # Needed for sp_after_cast
sp_before_semi                           = remove
sp_paren_paren                           = remove     # Space between (( and ))

eat_blanks_before_close_brace            = true
eat_blanks_after_open_brace              = true

# K&R style for curly braces
nl_assign_brace                          = remove
nl_enum_brace                            = remove     # "enum {" vs "enum \n {"
nl_union_brace                           = remove     # "union {" vs "union \n {"
nl_struct_brace                          = remove     # "struct {" vs "struct \n {"
nl_do_brace                              = remove     # "do {" vs "do \n {"
nl_if_brace                              = remove     # "if () {" vs "if () \n {"
nl_for_brace                             = remove     # "for () {" vs "for () \n {"
nl_else_brace                            = remove     # "else {" vs "else \n {"
nl_elseif_brace                          = remove     # "else if {" vs "else if \n {"
nl_while_brace                           = remove     # "while () {" vs "while () \n {"
nl_switch_brace                          = remove     # "switch () {" vs "switch () \n {"
nl_before_case                           = false
nl_fcall_brace                           = add        # "foo() {" vs "foo()\n{"
nl_fdef_brace                            = add        # "int foo() {" vs "int foo()\n{"
nl_brace_while                           = remove
nl_brace_else                            = remove
nl_squeeze_ifdef                         = true
nl_case_colon_brace                      = remove
nl_after_brace_open                      = true

# Function calls and parameters
nl_func_paren                            = remove
nl_func_def_paren                        = remove
nl_func_decl_start                       = remove
nl_func_def_start                        = remove
nl_func_decl_args                        = force
nl_func_def_args                         = force
nl_func_decl_end                         = remove
nl_func_def_end                          = remove
nl_func_type_name                        = force

# Code modifying options (non-whitespace)
mod_remove_extra_semicolon               = true

# Align
align_func_params                        = true
align_single_line_func                   = true
align_var_def_star_style                 = 2

# one liners
nl_func_leave_one_liners                 = true
nl_enum_leave_one_liners                 = true
nl_assign_leave_one_liners               = true

# Comments
cmt_cpp_to_c                             = true       # "/* */" vs. "//"
cmt_convert_tab_to_spaces                = true
cmt_star_cont                            = true       # Whether to put a star on subsequent comment lines
cmt_sp_after_star_cont                   = 1          # The number of spaces to insert after the star on subsequent comment lines
cmt_reflow_mode                          = 2
cmt_c_nl_start                           = false      # false/true
cmt_c_nl_end                             = true       # false/true
# For multi-line comments with a '*' lead, remove leading spaces if the first and last lines of
# the comment are the same length. Default=True
cmt_multi_check_last                     = true
# Disable touching multi-line comments.
cmt_indent_multi                         = false

# Encoding
utf8_bom                                 = remove
utf8_force                               = true