forked from uli/huc
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathuncrustify.cfg
143 lines (120 loc) · 4.76 KB
/
uncrustify.cfg
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#
# uncrustify config file for HuC
#
# Copyright (c) 2014, Ulrich Hecht
# All rights reserved.
# See LICENSE for details on use and redistribution.
#
#
# Attempt to find a consistent style that is as close as possible to the
# existing formatting. In some cases the settings deviate from that rule
# if the option is considered a substantial win; those cases are marked
# as "deliberate".
#
# Options that have no effect on the current codebase, but that are
# desirable when an applicable construct appears in the future are
# marked as "no effect".
#
indent_with_tabs = 2 # ok (1=indent to level only, 2=indent with tabs)
input_tab_size = 8 # ok (original tab size)
output_tab_size = 8 # ok (new tab size)
indent_columns = output_tab_size # ok
indent_label = 1 # ok (pos: absolute col, neg: relative column)
indent_cmt_with_tabs = true # ok
#
# inter-symbol newlines
#
nl_enum_brace = remove # no effect ("enum {" vs "enum \n {")
nl_union_brace = remove # no effect ("union {" vs "union \n {")
nl_struct_brace = remove # ok ("struct {" vs "struct \n {")
nl_do_brace = remove # ok ("do {" vs "do \n {")
nl_if_brace = remove # ok ("if () {" vs "if () \n {")
nl_for_brace = remove # ok ("for () {" vs "for () \n {")
nl_else_brace = remove # ok ("else {" vs "else \n {")
nl_while_brace = remove # ok ("while () {" vs "while () \n {")
nl_switch_brace = remove # ok ("switch () {" vs "switch () \n {")
nl_brace_while = remove # ok ("} while" vs "} \n while" - cuddle while)
nl_brace_else = add # ok ("} else" vs "} \n else" - cuddle else)
sp_brace_else = force # no effect
sp_else_brace = force # ok
nl_func_var_def_blk = 1 # deliberate
nl_fcall_brace = remove # no effect ("list_for_each() {" vs "list_for_each()\n{")
nl_fdef_brace = add # ok ("int foo() {" vs "int foo()\n{")
nl_after_return = true # deliberate
# nl_before_case = 1
nl_after_brace_open = true # deliberate
nl_after_brace_open_cmt = true # deliberate
nl_func_type_name = remove # ok
#
# Source code modifications
#
mod_paren_on_return = add # ok ("return 1;" vs "return (1);")
mod_full_brace_if = remove # ok ("if (a) a--;" vs "if (a) { a--; }")
mod_full_brace_if_chain = false # no effect
mod_full_brace_for = remove # deliberate ("for () a--;" vs "for () { a--; }")
mod_full_brace_do = remove # ok ("do a--; while ();" vs "do { a--; } while ();")
mod_full_brace_while = remove # ok ("while (a) a--;" vs "while (a) { a--; }")
mod_full_brace_nl = 2 # ok (don't remove if more than 2 newlines)
#
# inter-character spacing options
#
sp_return_paren = force # ok ("return (1);" vs "return(1);")
sp_sizeof_paren = remove # ok ("sizeof (int)" vs "sizeof(int)")
sp_before_sparen = force # ok ("if (" vs "if(")
sp_after_sparen = force # ok ("if () {" vs "if (){")
sp_after_cast = remove # ok ("(int) a" vs "(int)a")
sp_inside_braces = remove # ok ("{ 1 }" vs "{1}")
sp_inside_braces_struct = remove # no effect ("{ 1 }" vs "{1}")
sp_inside_braces_enum = remove # no effect ("{ 1 }" vs "{1}")
sp_assign = force # ok
sp_arith = force # ok
sp_bool = force # ok
sp_compare = force # ok
sp_after_comma = force # ok
sp_func_def_paren = force # ok ("int foo (){" vs "int foo(){")
sp_func_call_paren = remove # ok ("foo (" vs "foo(")
sp_func_proto_paren = force # ok ("int foo ();" vs "int foo();")
sp_after_semi_for_empty = remove # ok
sp_cmt_cpp_start = add # ok
#
# Aligning stuff
#
align_with_tabs = true # no effect (use tabs to align)
align_on_tabstop = false # no effect (align on tabstops)
align_keep_tabs = false # deliberate
align_enum_equ_span = 4 # no effect ('=' in enum definition)
align_nl_cont = false # ok
align_var_def_span = 0 # ok
align_var_def_inline = false # no effect
align_var_def_star_style = 1 # no effect
align_var_def_colon = false # no effect
align_assign_span = 0 # ok
align_struct_init_span = 0 # ok (align stuff in a structure init '= { }')
align_right_cmt_span = 3 # deliberate
align_pp_define_span = 0; # ok
align_pp_define_gap = 2; # no effect
cmt_star_cont = false # ok
indent_brace = 0 # ok
nl_func_paren = remove # ok
nl_func_decl_start = remove # ok
nl_func_decl_empty = remove # ok
nl_func_decl_args = remove # ok
nl_func_decl_end = remove # ok
sp_inside_paren = remove # ok
sp_inside_square = remove # ok
sp_inside_paren_cast = remove # ok
sp_inside_fparen = remove # ok
sp_inside_sparen = remove # ok
sp_paren_paren = remove # ok
sp_before_ptr_star = force # ok
sp_after_ptr_star = remove # ok
sp_between_ptr_star = remove # ok
align_func_params = true # no effect
align_var_struct_span = 0 # ok
eat_blanks_after_open_brace = true # deliberate
eat_blanks_before_close_brace = true # deliberate
pp_indent = remove # ok
nl_start_of_file = remove # deliberate
nl_end_of_file = force # ok
nl_end_of_file_min = 1 # ok
nl_comment_func_def = 1 # ok