## Ingres coding style config for http://uncrustify.sourceforge.net/
##
## Based on defaults.cfg file (from uncrustify-0.40).
## Main diffs are spaces for tabs and tab length.
### FIXME find out why old 0.38 version removed spaces in "# if..." 0.40 retains them.
##
## There is a GUI from http://universalindent.sourceforge.net/
## which can use different formatters too, e.g.
##      gnu indent (no suport for EXEC SQL)
##      bcpp

## FIXME try different settings for indent_preserve_sql - not seeing any difference!
##indent_preserve_sql           = false    # false/true

# How to run:
#   $ uncrustify -c ./ingres.cfg -f dirtyfile.c > cleanfile.c
#   > uncrustify   -c ingres.cfg -f dirtyfile.c > cleanfile.c
#

##############################

newlines                      = auto
input_tab_size                = 4
output_tab_size               = 4
string_escape_char            = 92
string_escape_char2           = 0
indent_columns                = 4
indent_with_tabs              = 0
indent_align_string           = false
indent_xml_string             = 0
indent_brace                  = 0
indent_braces                 = false
indent_braces_no_func         = false
indent_brace_parent           = false
indent_namespace              = false
indent_class                  = false
indent_class_colon            = false
indent_func_call_param        = false
indent_member                 = 0
indent_single_line_comments_before = 0
indent_switch_case            = indent_columns
indent_case_shift             = 0
indent_case_brace             = 0
indent_col1_comment           = false
indent_label                  = 1
indent_access_spec            = 1
indent_paren_nl               = false
indent_paren_close            = 0
indent_comma_paren            = 0
indent_bool_paren             = 0
indent_square_nl              = false
indent_preserve_sql           = false
sp_arith                      = ignore
sp_assign                     = ignore
sp_bool                       = ignore
sp_compare                    = ignore
sp_inside_paren               = ignore
sp_paren_paren                = ignore
sp_balance_nested_parens      = false
sp_paren_brace                = ignore
sp_before_ptr_star            = ignore
sp_between_ptr_star           = ignore
sp_after_ptr_star             = ignore
sp_before_byref               = ignore
sp_after_byref                = ignore
sp_before_angle               = ignore
sp_after_angle                = ignore
sp_angle_paren                = ignore
sp_angle_word                 = ignore
sp_before_sparen              = add
sp_inside_sparen              = remove
sp_after_sparen               = remove
sp_sparen_brace               = ignore
sp_special_semi               = ignore
sp_before_semi                = remove
sp_before_semi_for            = ignore
sp_before_semi_for_empty      = ignore
sp_between_semi_for_empty     = ignore
sp_after_semi_for_empty       = ignore
sp_before_square              = remove
sp_before_squares             = remove
sp_inside_square              = remove
sp_after_comma                = add
sp_before_comma               = remove
sp_after_operator             = ignore
sp_after_cast                 = add
sp_inside_paren_cast          = remove
sp_sizeof_paren               = remove
sp_after_tag                  = ignore
sp_inside_braces_enum         = ignore
sp_inside_braces_struct       = ignore
sp_inside_braces              = ignore
sp_inside_angle               = remove
sp_type_func                  = remove
sp_func_proto_paren           = remove
sp_func_def_paren             = remove
sp_inside_fparens             = remove
sp_inside_fparen              = remove
sp_square_fparen              = ignore
sp_fparen_brace               = ignore
sp_func_call_paren            = ignore
sp_func_class_paren           = ignore
sp_return_paren               = ignore
sp_attribute_paren            = ignore
sp_macro                      = ignore
sp_macro_func                 = ignore
sp_else_brace                 = ignore
sp_brace_else                 = ignore
sp_catch_brace                = ignore
sp_brace_catch                = ignore
sp_finally_brace              = ignore
sp_brace_finally              = ignore
sp_try_brace                  = ignore
sp_getset_brace               = ignore
sp_before_dc                  = ignore
sp_after_dc                   = ignore
sp_d_array_colon              = ignore
sp_not                        = remove
sp_inv                        = remove
sp_addr                       = remove
sp_deref                      = remove
align_keep_tabs               = false
align_with_tabs               = false
align_on_tabstop              = false
align_number_right            = false
align_func_params             = false
align_var_def_span            = 1
align_var_def_star_style      = 1
align_var_def_amp_style       = 0
align_var_def_thresh          = 0
align_var_def_colon           = false
align_var_def_inline          = false
align_assign_span             = 0
align_assign_thresh           = 0
align_enum_equ_span           = 0
align_enum_equ_thresh         = 0
align_var_struct_span         = 0
align_var_struct_thresh       = 0
align_struct_init_span        = 0
align_typedef_gap             = 0
align_typedef_span            = 0
align_typedef_func            = 0
align_typedef_star_style      = 0
align_typedef_amp_style       = 0
align_right_cmt_span          = 0
align_func_proto_span         = 0
align_nl_cont                 = 0
align_pp_define_gap           = 0
align_pp_define_span          = 0
nl_collapse_empty_body        = false
nl_assign_leave_one_liners    = false
nl_class_leave_one_liners     = false
nl_enum_leave_one_liners      = false
nl_getset_leave_one_liners    = false
nl_func_leave_one_liners      = false
nl_if_leave_one_liners        = false
nl_start_of_file              = ignore
nl_start_of_file_min          = 0
nl_end_of_file                = ignore
nl_end_of_file_min            = 0
nl_assign_brace               = ignore
nl_assign_square              = ignore
nl_after_square_assign        = ignore
nl_var_def_blk_end_func_top   = 0
nl_fcall_brace                = ignore
nl_enum_brace                 = ignore
nl_struct_brace               = ignore
nl_union_brace                = ignore
nl_if_brace                   = force
nl_brace_else                 = force
nl_elseif_brace               = force
nl_else_brace                 = force
nl_brace_finally              = ignore
nl_finally_brace              = ignore
nl_try_brace                  = ignore
nl_getset_brace               = ignore
nl_for_brace                  = force
nl_catch_brace                = ignore
nl_brace_catch                = ignore
nl_while_brace                = force
nl_do_brace                   = force
nl_brace_while                = force
nl_switch_brace               = force
nl_multi_line_cond            = false
nl_before_case                = false
nl_after_case                 = false
nl_namespace_brace            = ignore
nl_template_class             = ignore
nl_class_brace                = ignore
nl_class_init_args            = ignore
nl_func_type_name             = ignore
nl_func_paren                 = force
nl_func_decl_start            = ignore
nl_func_decl_args             = ignore
nl_func_decl_end              = ignore
nl_fdef_brace                 = ignore
nl_after_return               = false
nl_after_semicolon            = false
nl_after_brace_open           = false
nl_after_vbrace_open          = false
nl_define_macro               = false
nl_squeeze_ifdef              = false
nl_before_if                  = ignore
nl_after_if                   = ignore
nl_before_for                 = ignore
nl_after_for                  = ignore
nl_before_while               = ignore
nl_after_while                = ignore
nl_before_switch              = ignore
nl_after_switch               = ignore
nl_before_do                  = ignore
nl_after_do                   = ignore
nl_ds_struct_enum_cmt         = false
nl_ds_struct_enum_close_brace = false
nl_class_colon                = ignore
nl_create_if_one_liner        = false
nl_create_for_one_liner       = false
nl_create_while_one_liner     = false
pos_bool                      = ignore
pos_comma                     = ignore
pos_class_comma               = ignore
pos_class_colon               = ignore
code_width                    = 0
ls_for_split_full             = false
ls_func_split_full            = false
nl_max                        = 0
nl_after_func_proto           = 0
nl_after_func_proto_group     = 0
nl_after_func_body            = 0
nl_after_func_body_one_liner  = 0
nl_before_block_comment       = 0
nl_before_c_comment           = 0
nl_before_cpp_comment         = 0
nl_after_multiline_comment    = false
nl_before_access_spec         = 0
nl_after_access_spec          = 0
eat_blanks_after_open_brace   = false
eat_blanks_before_close_brace = false
mod_full_brace_do             = ignore
mod_full_brace_for            = ignore
mod_full_brace_function       = ignore
mod_full_brace_if             = ignore
mod_full_brace_nl             = 0
mod_full_brace_while          = ignore
mod_paren_on_return           = ignore
mod_pawn_semicolon            = false
mod_full_paren_if_bool        = false
mod_remove_extra_semicolon    = false
cmt_width                     = 0
cmt_c_group                   = false
cmt_c_nl_start                = false
cmt_c_nl_end                  = false
cmt_cpp_group                 = false
cmt_cpp_nl_start              = false
cmt_cpp_nl_end                = false
cmt_cpp_to_c                  = false
cmt_star_cont                 = false
cmt_sp_before_star_cont       = 0
cmt_sp_after_star_cont        = 0
pp_indent                     = ignore
pp_indent_at_level            = false
pp_space_after                = ignore
pp_indent_region              = 0
pp_region_indent_code         = false
pp_indent_if                  = 0
pp_if_indent_code             = false
