-
Notifications
You must be signed in to change notification settings - Fork 1
/
uncrustify-objc.cfg
154 lines (136 loc) · 6.17 KB
/
uncrustify-objc.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
144
145
146
147
148
149
150
151
152
153
154
#
# uncrustify config file for objective-c and objective-c++
#
indent_with_tabs = 0 # 1=indent to level only, 2=indent with tabs
output_tab_size = 4 # new tab size
indent_columns = output_tab_size
indent_label = 2 # pos: absolute col, neg: relative column
indent_align_assign = FALSE
#
# Indenting
#
# indent_brace = 0
indent_switch_case = indent_columns
#
# Inter-symbol newlines
#
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_while_brace = remove # "while () {" vs "while () \n {"
nl_switch_brace = remove # "switch () {" vs "switch () \n {"
nl_brace_while = add # "} while" vs "} \n while" - cuddle while
nl_brace_else = add # "} else" vs "} \n else" - cuddle else
nl_var_def_blk_end_func_top = 1
nl_fcall_brace = remove # "list_for_each() {" vs "list_for_each()\n{"
nl_fdef_brace = remove # "int foo() {" vs "int foo()\n{"
# nl_after_return = TRUE;
# nl_before_case = 1
#
# Source code modifications
#
mod_paren_on_return = remove # "return 1;" vs "return (1);"
mod_full_brace_if = add # "if (a) a--;" vs "if (a) { a--; }"
mod_full_brace_for = add # "for () a--;" vs "for () { a--; }"
mod_full_brace_do = add # "do a--; while ();" vs "do { a--; } while ();"
mod_full_brace_while = add # "while (a) a--;" vs "while (a) { a--; }"
mod_full_brace_nl = 3 # don't remove if more than 3 newlines
mod_add_long_ifdef_endif_comment = 1000
mod_add_long_ifdef_else_comment = mod_add_long_ifdef_endif_comment
mod_add_long_switch_closebrace_comment = mod_add_long_ifdef_endif_comment
mod_add_long_function_closebrace_comment = mod_add_long_ifdef_endif_comment
mod_move_case_break = true # "case {} break;" vs "case { break; }"
mod_case_brace = ignore
mod_remove_empty_return = true # remove "return;" in the last statement of function
#
# Inter-character spacing options
#
# sp_return_paren = force # "return (1);" vs "return(1);"
sp_sizeof_paren = remove # "sizeof (int)" vs "sizeof(int)"
sp_before_sparen = force # "if (" vs "if("
sp_after_sparen = force # "if () {" vs "if (){"
sp_after_cast = force # "(int) a" vs "(int)a"
sp_inside_braces = add # "{ 1 }" vs "{1}"
sp_inside_braces_struct = add # "{ 1 }" vs "{1}"
sp_inside_braces_enum = add # "{ 1 }" vs "{1}"
sp_inside_fparen = remove # "func( param )" vs "func(param)"
sp_paren_brace = force
sp_assign = add
sp_arith = add
sp_bool = add
sp_compare = add
sp_after_comma = add
sp_func_def_paren = remove # "int foo (){" vs "int foo(){"
sp_func_call_paren = remove # "foo (" vs "foo("
sp_func_proto_paren = remove # "int foo ();" vs "int foo();"
sp_before_ptr_star = force
sp_after_ptr_star = remove
sp_before_unnamed_ptr_star = ignore
sp_between_ptr_star = remove
sp_after_ptr_star_func = force
sp_before_ptr_star_func = force
sp_cmt_cpp_start = add
sp_cond_question = force
sp_cond_colon = force
sp_else_brace = force
sp_brace_else = force
sp_after_class_colon = force
sp_before_class_colon = force
sp_before_case_colon = remove
# Objective-C specifics
sp_before_oc_colon = remove
sp_after_oc_colon = remove
sp_after_oc_scope = force
sp_after_oc_type = remove
sp_after_oc_return_type = force
sp_before_send_oc_colon = remove
sp_after_send_oc_colon = remove
sp_after_oc_at_sel = remove
sp_before_oc_block_caret = ignore
sp_after_oc_block_caret = remove
sp_inside_paren = remove
sp_paren_paren = remove
sp_fparen_brace = add
sp_inside_sparen = remove
sp_case_label = remove
#
# Aligning stuff
#
align_with_tabs = False # use tabs to align
align_on_tabstop = False # align on tabstops
# align_keep_tabs = True
align_enum_equ_span = 4 # '=' in enum definition
# align_nl_cont = True
# align_var_def_span = 2
# align_var_def_inline = True
# align_var_def_star = False
# align_var_def_colon = True
# align_assign_span = 1
align_struct_init_span = 4 # align stuff in a structure init '= { }'
align_right_cmt_span = 8
align_right_cmt_gap = 8
align_pp_define_span = 8
#align_pp_define_gap = 8
align_oc_msg_colon_span = 1 # align parameters in an Obj-C message on the ':' but stop after this many lines (0=don't align)
align_oc_msg_spec_span = 0 # the span for aligning ObjC msg spec (0=don't align)
align_oc_msg_colon_first = true
align_oc_decl_colon = true # Align ObjC declaration params on colon
align_func_params = true # Align variable definitions
#
# Line Splitting options
#
# ls_func_split_full = True # Whether to fully split long function protos/calls at commas
#
# Comment modifications
#
cmt_star_cont = True # Whether to put a star on subsequent comment lines
#
# Sorting
#
mod_sort_import = true # Sort consecutive import statements
mod_sort_include = true # Sort include statements
mod_sort_using = true # Sort using statements