Skip to content

Commit

Permalink
Latest uncrustify configuration.
Browse files Browse the repository at this point in the history
  • Loading branch information
tonyarnold committed Oct 10, 2010
1 parent 96acf8d commit 9bc1e83
Showing 1 changed file with 86 additions and 66 deletions.
152 changes: 86 additions & 66 deletions uncrustify.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -2,97 +2,87 @@
# uncrustify config file for objective-c and objective-c++
#

indent_with_tabs = 2 # 1=indent to level only, 2=indent with tabs
indent_with_tabs = 1 # 1=indent to level only, 2=indent with tabs
output_tab_size = 2 # new tab size
indent_columns = output_tab_size
indent_label = output_tab_size # pos: absolute col, neg: relative column
indent_align_assign = true
indent_align_string = true
indent_align_string = true

#
# Indenting
#

indent_brace = 0
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 = remove # "} while" vs "} \n while" - cuddle while
nl_brace_else = remove # "} else" vs "} \n else" - cuddle else
nl_func_var_def_blk = 1
nl_fcall_brace = remove # "list_for_each() {" vs "list_for_each()\n{"
nl_fdef_brace = remove # "int foo() {" vs "int foo()\n{"
nl_before_return = force
nl_after_return = force
nl_before_case = force
nl_after_case = force
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 = remove # "} while" vs "} \n while" - cuddle while
nl_brace_else = remove # "} else" vs "} \n else" - cuddle else
nl_func_var_def_blk = 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 = true
nl_after_case = true
# Whether to collapse empty blocks between '{' and '}'
nl_collapse_empty_body = true # false/true
nl_start_of_file = remove
nl_end_of_file = force
nl_end_of_file_min = 1
nl_comment_func_def = 1
nl_else_if = remove
nl_else = force
nl_collapse_empty_body = true # false/true
nl_start_of_file = remove
nl_end_of_file = add
nl_end_of_file_min = 1
nl_comment_func_def = 1
nl_else_if = remove
# nl_else = remove
# Add or remove newline before 'if'
nl_before_if = force # ignore/add/remove/force
nl_before_if = add # ignore/add/remove/force
# Add or remove newline after 'if'
nl_after_if = force # ignore/add/remove/force
nl_after_if = add # ignore/add/remove/force
# Add or remove newline before 'while'
nl_before_while = force # ignore/add/remove/force
nl_before_while = add # ignore/add/remove/force
# Add or remove newline after 'while'
nl_after_while = force # ignore/add/remove/force
nl_after_while = add # ignore/add/remove/force
# Add or remove newline before 'for'
nl_before_for = force # ignore/add/remove/force
nl_before_for = add # ignore/add/remove/force
# Add or remove newline after 'for'
nl_after_for = force # ignore/add/remove/force
# Add or remove newline before 'else_if'
nl_before_else = add # ignore/add/remove/force
# Add or remove newline after 'else_if'
nl_after_else = force # ignore/add/remove/force
# Add or remove newline before 'else_if'
nl_before_else_if = add # ignore/add/remove/force
# Add or remove newline after 'else_if'
nl_after_else_if = force # ignore/add/remove/force

nl_after_for = add # ignore/add/remove/force

# Whether to alter newlines in '#define' macros
nl_define_macro = true # false/true
nl_define_macro = true # false/true

# Whether to not put blanks after '#ifxx', '#elxx', or before '#endif'
nl_squeeze_ifdef = true # false/true
nl_squeeze_ifdef = true # false/true

#
# 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_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_do = add # "do a--; while ();" vs "do { a--; } while ();"
mod_full_brace_while = add # "while (a) a--;" vs "while (a) { a--; }"
mod_add_long_ifdef_endif_comment = 20
mod_add_long_ifdef_else_comment = mod_add_long_ifdef_else_comment
mod_add_long_switch_closebrace_comment = mod_add_long_ifdef_else_comment
mod_add_long_function_closebrace_comment = mod_add_long_ifdef_else_comment
# Add parens on 'while' and 'if' statement around bools
mod_full_paren_if_bool = true # false/true
mod_full_paren_if_bool = true # false/true
# Whether to remove superfluous semicolons
mod_remove_extra_semicolon = true # false/true
mod_remove_extra_semicolon = true # false/true
# If TRUE, it will remove a void 'return;' that appears as the last statement in a function.
mod_remove_empty_return = true # false/true
mod_remove_empty_return = true # false/true



Expand All @@ -108,10 +98,22 @@ sp_after_cast = remove # "(int) a" vs "(int)a"
sp_inside_braces = force # "{ 1 }" vs "{1}"
sp_inside_braces_struct = force # "{ 1 }" vs "{1}"
sp_inside_braces_enum = force # "{ 1 }" vs "{1}"
sp_inside_fparen = remove # "func( param )" vs "func(param)"
sp_inside_paren = remove

# Add or remove space inside empty function '()'
sp_inside_fparens = remove # ignore/add/remove/force

# Add or remove space inside function '(' and ')'
sp_inside_fparen = remove # ignore/add/remove/force

# Add or remove space between ']' and '(' when part of a function call.
sp_square_fparen = remove # ignore/add/remove/force

# Add or remove space between ')' and '{' of function
sp_fparen_brace = add # ignore/add/remove/force

sp_inside_paren = remove
sp_paren_brace = force
sp_paren_paren = remove
sp_paren_paren = remove
sp_balance_nested_parens = false
sp_assign = force
sp_arith = force
Expand All @@ -133,10 +135,14 @@ sp_cond_question = force
sp_cond_colon = force
sp_else_brace = force
sp_brace_else = force

# Add or remove space between '}' and the name of a typedef on the same line
sp_brace_typedef = force # ignore/add/remove/force

sp_after_class_colon = force
sp_before_class_colon = force
sp_before_case_colon = remove
sp_after_invariant_paren = force
sp_after_invariant_paren = force
# Objective-C specifics
sp_before_oc_colon = remove
sp_after_oc_colon = remove
Expand All @@ -159,25 +165,27 @@ align_on_tabstop = false # align on tabstops
align_number_left = false # Whether to left-align numbers: false/true

# Align variable definitions in prototypes and functions
align_func_params = true # false/true
align_func_params = true # false/true

align_keep_tabs = true # Whether to keep non-indenting tabs: false / true
align_keep_tabs = true # Whether to keep non-indenting tabs: false / true
align_enum_equ_span = 1 # '=' in enum definition
align_nl_cont = true
align_var_def_span = 1
align_var_def_inline = false
align_var_def_colon = true
align_assign_span = 1
align_nl_cont = true
align_var_def_span = 1
align_var_def_inline = false
align_var_def_colon = true
align_assign_span = 1
align_struct_init_span = 2 # align stuff in a structure init '= { }'
align_pp_define_span = 3
align_pp_define_gap = 4
align_pp_define_gap = 4
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_decl_colon = true

# How to align the star in variable definitions.
# 0=Part of the type 'void * foo;'
# 1=Part of the variable 'void *foo;'
# 2=Dangling 'void *foo;'
align_var_def_star_style = 2 # number
align_var_def_star_style = 2 # number

# The span for aligning comments that end lines (0=don't align)
align_right_cmt_span = 3 # number
Expand Down Expand Up @@ -261,6 +269,11 @@ nl_comment_func_def = 1 # number
# 0 = No change.
nl_after_try_catch_finally = 2 # number

# Whether to put a newline after a brace close.
# Does not apply if followed by a necessary ';'.
nl_after_brace_close = true # false/true


# Whether to remove blank lines after '{'
eat_blanks_after_open_brace = true # false/true

Expand Down Expand Up @@ -332,5 +345,12 @@ cmt_star_cont = true # false/true
cmt_sp_before_star_cont = 0 # number

# The number of spaces to insert after the star on subsequent comment lines
cmt_sp_after_star_cont = 0 # number
cmt_sp_after_star_cont = 1 # number

# Set the comment reflow mode (default: 0)
# 0: no reflowing (apart from the line wrapping due to cmt_width)
# 1: no touching at all
# 2: full reflow
cmt_reflow_mode = 2 # number

cmt_multi_check_last = false

0 comments on commit 9bc1e83

Please sign in to comment.