# Initial rules taken from a quick discussion
# (See https://github.com/ntop/n2n/commit/00159d0d012c6836fd972af1748833eeaf50fa22#commitcomment-57137247)

# 4 space indention (never use tabs)
indent_columns                  = 4
indent_with_tabs                = 0
indent_switch_case              = 4
indent_paren_close              = 2

# space between name and bracket during function define
sp_func_def_paren               = force
sp_func_proto_paren             = force

# no space between name and bracket during call
sp_func_call_paren              = remove

# no space after if and while
sp_before_sparen                = remove
#sp_while_paren_open             = remove   # only in newer uncrustify

# block-braces as seen above
nl_if_brace                     = remove
nl_brace_else                   = remove
nl_elseif_brace                 = remove
nl_else_brace                   = remove
#nl_before_opening_brace_func_class_def = remove    # only in newer uncrustify
nl_for_brace                    = remove
nl_while_brace                  = remove

# multi-line parameters with indentation under the opening bracket
# looks like this is the default, but might be the following:
#indent_func_call_param          = false ?

# Want to keep var definition alignment
#align_keep_extra_space          = true
