* /harbour/* -> /*
* moved whole Harbour source tree one level up to
avoid single 'harbour' top dir
621 lines
27 KiB
Plaintext
621 lines
27 KiB
Plaintext
#
|
|
# $Id$
|
|
#
|
|
|
|
# ---------------------------------------------------------------
|
|
# uncrustify config file for Harbour C sources.
|
|
# http://uncrustify.sourceforge.net/
|
|
#
|
|
# Viktor Szakats (harbour syenar.net)
|
|
# ---------------------------------------------------------------
|
|
|
|
indent_with_tabs = 0 # 1=indent to level only, 2=indent with tabs
|
|
align_with_tabs = false # use tabs to align
|
|
align_on_tabstop = false # align on tabstops
|
|
input_tab_size = 8 # original tab size
|
|
output_tab_size = 3 # new tab size
|
|
indent_columns = output_tab_size
|
|
indent_switch_case = indent_columns
|
|
indent_label = 2 # pos: absolute col, neg: relative column
|
|
utf8_bom = remove # ignore/add/remove/force
|
|
|
|
#
|
|
# inter-symbol newlines
|
|
#
|
|
|
|
nl_enum_brace = force # "enum {" vs "enum \n {"
|
|
nl_union_brace = force # "union {" vs "union \n {"
|
|
nl_struct_brace = force # "struct {" vs "struct \n {"
|
|
nl_do_brace = force # "do {" vs "do \n {"
|
|
nl_if_brace = force # "if () {" vs "if () \n {"
|
|
nl_for_brace = force # "for () {" vs "for () \n {"
|
|
nl_else_brace = force # "else {" vs "else \n {"
|
|
nl_while_brace = force # "while () {" vs "while () \n {"
|
|
nl_switch_brace = force # "switch () {" vs "switch () \n {"
|
|
nl_brace_while = force # "} while" vs "} \n while" - cuddle while
|
|
nl_brace_else = force # "} else" vs "} \n else" - cuddle else
|
|
nl_func_var_def_blk = 1
|
|
nl_fcall_brace = force # "list_for_each() {" vs "list_for_each()\n{"
|
|
nl_fdef_brace = force # "int foo() {" vs "int foo()\n{"
|
|
# nl_after_return = true;
|
|
# nl_before_case = 1
|
|
nl_end_of_file = force # ignore/add/remove/force
|
|
nl_end_of_file_min = 1 # number
|
|
# nl_multi_line_define = true
|
|
nl_max = 3
|
|
|
|
#
|
|
# Source code modifications
|
|
#
|
|
|
|
mod_paren_on_return = remove # "return 1;" vs "return (1);"
|
|
# mod_full_brace_if = remove # "if (a) a--;" vs "if (a) { a--; }"
|
|
# mod_full_brace_for = remove # "for () a--;" vs "for () { a--; }"
|
|
# mod_full_brace_do = remove # "do a--; while ();" vs "do { a--; } while ();"
|
|
# mod_full_brace_while = remove # "while (a) a--;" vs "while (a) { a--; }"
|
|
|
|
# Add or remove braces on single-line 'do' statement
|
|
mod_full_brace_do = force # ignore/add/remove/force
|
|
|
|
# Add or remove braces on single-line 'for' statement
|
|
mod_full_brace_for = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove braces on single-line function definitions. (Pawn)
|
|
mod_full_brace_function = force # ignore/add/remove/force
|
|
|
|
# Add or remove braces on single-line 'if' statement. Will not remove the braces if they contain an 'else'.
|
|
mod_full_brace_if = ignore # ignore/add/remove/force
|
|
|
|
# Make all if/elseif/else statements in a chain be braced or not. Overrides mod_full_brace_if.
|
|
# If any must be braced, they are all braced. If all can be unbraced, then the braces are removed.
|
|
mod_full_brace_if_chain = false # false/true
|
|
|
|
# Don't remove braces around statements that span N newlines
|
|
mod_full_brace_nl = 0 # number
|
|
|
|
# Add or remove braces on single-line 'while' statement
|
|
mod_full_brace_while = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove braces on single-line 'using ()' statement
|
|
mod_full_brace_using = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove unnecessary paren on 'return' statement
|
|
mod_paren_on_return = remove # ignore/add/remove/force
|
|
|
|
# Whether to change optional semicolons to real semicolons
|
|
mod_pawn_semicolon = false # false/true
|
|
|
|
# Add parens on 'while' and 'if' statement around bools
|
|
mod_full_paren_if_bool = false # false/true
|
|
|
|
# Whether to remove superfluous semicolons
|
|
mod_remove_extra_semicolon = true # false/true
|
|
|
|
# If a function body exceeds the specified number of newlines and doesn't have a comment after
|
|
# the close brace, a comment will be added.
|
|
mod_add_long_function_closebrace_comment = 0 # number
|
|
|
|
# If a switch body exceeds the specified number of newlines and doesn't have a comment after
|
|
# the close brace, a comment will be added.
|
|
mod_add_long_switch_closebrace_comment = 0 # number
|
|
|
|
# If an #ifdef body exceeds the specified number of newlines and doesn't have a comment after
|
|
# the #else, a comment will be added.
|
|
mod_add_long_ifdef_endif_comment = 0 # number
|
|
|
|
# If an #ifdef or #else body exceeds the specified number of newlines and doesn't have a comment after
|
|
# the #endif, a comment will be added.
|
|
mod_add_long_ifdef_else_comment = 0 # number
|
|
|
|
# If TRUE, will sort consecutive single-line 'import' statements [Java, D]
|
|
mod_sort_import = false # false/true
|
|
|
|
# If TRUE, will sort consecutive single-line 'using' statements [C#]
|
|
mod_sort_using = false # false/true
|
|
|
|
# If TRUE, will sort consecutive single-line '#include' statements [C/C++] and '#import' statements [Obj-C]
|
|
# This is generally a bad idea, as it may break your code.
|
|
mod_sort_include = false # false/true
|
|
|
|
# If TRUE, it will move a 'break' that appears after a fully braced 'case' before the close brace.
|
|
mod_move_case_break = false # false/true
|
|
|
|
# Will add or remove the braces around a fully braced case statement.
|
|
# Will only remove the braces if there are no variable declarations in the block.
|
|
mod_case_brace = remove # ignore/add/remove/force
|
|
|
|
# If TRUE, it will remove a void 'return;' that appears as the last statement in a function.
|
|
mod_remove_empty_return = true # false/true
|
|
|
|
|
|
#
|
|
# 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 = remove # "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_assign = add
|
|
sp_arith = add
|
|
sp_bool = add
|
|
sp_compare = add
|
|
sp_assign = 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();"
|
|
|
|
#
|
|
# Spacing options
|
|
#
|
|
|
|
# Add or remove space around arithmetic operator '+', '-', '/', '*', etc
|
|
sp_arith = force # ignore/add/remove/force
|
|
|
|
# Add or remove space around assignment operator '=', '+=', etc
|
|
sp_assign = force # ignore/add/remove/force
|
|
|
|
# Add or remove space around assignment operator '=' in a prototype
|
|
sp_assign_default = force # ignore/add/remove/force
|
|
|
|
# Add or remove space before assignment operator '=', '+=', etc. Overrides sp_assign.
|
|
sp_before_assign = force # ignore/add/remove/force
|
|
|
|
# Add or remove space after assignment operator '=', '+=', etc. Overrides sp_assign.
|
|
sp_after_assign = force # ignore/add/remove/force
|
|
|
|
# Add or remove space around assignment '=' in enum
|
|
sp_enum_assign = force # ignore/add/remove/force
|
|
|
|
# Add or remove space before assignment '=' in enum. Overrides sp_enum_assign.
|
|
sp_enum_before_assign = force # ignore/add/remove/force
|
|
|
|
# Add or remove space after assignment '=' in enum. Overrides sp_enum_assign.
|
|
sp_enum_after_assign = force # ignore/add/remove/force
|
|
|
|
# Add or remove space around preprocessor '##' concatenation operator. Default=Add
|
|
sp_pp_concat = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after preprocessor '#' stringify operator. Also affects the '#@' charizing operator. Default=Add
|
|
sp_pp_stringify = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space around boolean operators '&&' and '||'
|
|
sp_bool = force # ignore/add/remove/force
|
|
|
|
# Add or remove space around compare operator '<', '>', '==', etc
|
|
sp_compare = force # ignore/add/remove/force
|
|
|
|
# Add or remove space inside '(' and ')'
|
|
sp_inside_paren = force # ignore/add/remove/force
|
|
|
|
# Add or remove space between nested parens
|
|
sp_paren_paren = force # ignore/add/remove/force
|
|
|
|
# Whether to balance spaces inside nested parens ???
|
|
sp_balance_nested_parens = false # false/true
|
|
|
|
# Add or remove space between ')' and '{'
|
|
sp_paren_brace = force # ignore/add/remove/force
|
|
|
|
# Add or remove space before pointer star '*'
|
|
sp_before_ptr_star = add # ignore/add/remove/force
|
|
|
|
# Add or remove space before pointer star '*' that isn't followed by a variable name
|
|
# If set to 'ignore', sp_before_ptr_star is used instead. ??????
|
|
sp_before_unnamed_ptr_star = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between pointer stars '*'
|
|
sp_between_ptr_star = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after pointer star '*', if followed by a word.
|
|
sp_after_ptr_star = add # ignore/add/remove/force
|
|
|
|
# Add or remove space after a pointer star '*', if followed by a func proto/def.
|
|
sp_after_ptr_star_func = add # ignore/add/remove/force
|
|
|
|
# Add or remove space before a pointer star '*', if followed by a func proto/def.
|
|
sp_before_ptr_star_func = add # ignore/add/remove/force
|
|
|
|
# Add or remove space before a reference sign '&'
|
|
sp_before_byref = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before a reference sign '&' that isn't followed by a variable name
|
|
# If set to 'ignore', sp_before_byref is used instead.
|
|
sp_before_unnamed_byref = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after reference sign '&', if followed by a word.
|
|
sp_after_byref = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after a reference sign '&', if followed by a func proto/def.
|
|
sp_after_byref_func = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before a reference sign '&', if followed by a func proto/def.
|
|
sp_before_byref_func = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space between type and word. Default=Force
|
|
sp_after_type = force # ignore/add/remove/force
|
|
|
|
# Add or remove space in 'template <' vs 'template<'.
|
|
# If set to ignore, sp_before_angle is used.
|
|
sp_template_angle = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before '<>'
|
|
sp_before_angle = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space inside '<' and '>'
|
|
sp_inside_angle = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after '<>'
|
|
sp_after_angle = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '<>' and '(' as found in 'new List<byte>();'
|
|
sp_angle_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '<>' and a word as in 'List<byte> m;'
|
|
sp_angle_word = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '>' and '>' in '>>' (template stuff C++/C# only). Default=Add
|
|
sp_angle_shift = add # ignore/add/remove/force
|
|
|
|
# Add or remove space before '(' of 'if', 'for', 'switch', and 'while'
|
|
sp_before_sparen = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space inside if-condition '(' and ')'
|
|
sp_inside_sparen = force # ignore/add/remove/force
|
|
|
|
# Add or remove space before if-condition ')'. Overrides sp_inside_sparen.
|
|
sp_inside_sparen_close = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after ')' of 'if', 'for', 'switch', and 'while'
|
|
sp_after_sparen = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between ')' and '{' of 'if', 'for', 'switch', and 'while'
|
|
sp_sparen_brace = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'invariant' and '(' in the D language.
|
|
sp_invariant_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after the ')' in 'invariant (C) c' in the D language.
|
|
sp_after_invariant_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before empty statement ';' on 'if', 'for' and 'while'
|
|
sp_special_semi = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before ';'. Default=Remove
|
|
sp_before_semi = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before ';' in non-empty 'for' statements
|
|
sp_before_semi_for = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before a semicolon of an empty part of a for statement.
|
|
sp_before_semi_for_empty = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after ';', except when followed by a comment. Default=Add
|
|
sp_after_semi = add # ignore/add/remove/force
|
|
|
|
# Add or remove space after ';' in non-empty 'for' statements. Default=Force
|
|
sp_after_semi_for = force # ignore/add/remove/force
|
|
|
|
# Add or remove space after the final semicolon of an empty part of a for statement: for ( ; ; <here> ).
|
|
sp_after_semi_for_empty = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before '[' (except '[]')
|
|
sp_before_square = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before '[]'
|
|
sp_before_squares = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space inside '[' and ']'
|
|
sp_inside_square = force # ignore/add/remove/force
|
|
|
|
# Add or remove space after ','
|
|
sp_after_comma = force # ignore/add/remove/force
|
|
|
|
# Add or remove space before ','
|
|
sp_before_comma = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space between an open paren and comma: '(,' vs '( ,'
|
|
sp_paren_comma = force # ignore/add/remove/force
|
|
|
|
# Add or remove space before the variadic '...' when preceded by a non-punctuator
|
|
sp_before_ellipsis = force # ignore/add/remove/force
|
|
|
|
# Add or remove space after class ':'
|
|
sp_after_class_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before class ':'
|
|
sp_before_class_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before case ':'. Default=Remove
|
|
sp_before_case_colon = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'operator' and operator sign
|
|
sp_after_operator = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between the operator symbol and the open paren, as in 'operator ++('
|
|
sp_after_operator_sym = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after C/D cast, i.e. 'cast(int)a' vs 'cast(int) a' or '(int)a' vs '(int) a'
|
|
sp_after_cast = force # ignore/add/remove/force
|
|
|
|
# Add or remove spaces inside cast parens
|
|
sp_inside_paren_cast = force # ignore/add/remove/force
|
|
|
|
# Add or remove space between the type and open paren in a C++ cast, i.e. 'int(exp)' vs 'int (exp)'
|
|
sp_cpp_cast_paren = force # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'sizeof' and '('
|
|
sp_sizeof_paren = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after the tag keyword (Pawn)
|
|
sp_after_tag = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space inside enum '{' and '}'
|
|
sp_inside_braces_enum = force # ignore/add/remove/force
|
|
|
|
# Add or remove space inside struct/union '{' and '}'
|
|
sp_inside_braces_struct = force # ignore/add/remove/force
|
|
|
|
# Add or remove space inside '{' and '}'
|
|
sp_inside_braces = force # ignore/add/remove/force
|
|
|
|
# Add or remove space inside '{}'
|
|
sp_inside_braces_empty = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space between return type and function name
|
|
# A minimum of 1 is forced except for pointer return types.
|
|
sp_type_func = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between function name and '(' on function declaration
|
|
sp_func_proto_paren = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space between function name and '(' on function definition
|
|
sp_func_def_paren = remove # ignore/add/remove/force
|
|
|
|
# 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 = add # ignore/add/remove/force
|
|
|
|
# Add or remove space between ']' and '(' when part of a function call.
|
|
sp_square_fparen = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between ')' and '{' of function
|
|
sp_fparen_brace = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between function name and '(' on function calls
|
|
sp_func_call_paren = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space between function name and '()' on function calls without parameters.
|
|
# If set to 'ignore' (the default), sp_func_call_paren is used.
|
|
sp_func_call_paren_empty = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space between the user function name and '(' on function calls
|
|
# You need to set a keyword to be a user function, like this: 'set func_call_user _' in the config file.
|
|
sp_func_call_user_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between a constructor/destructor and the open paren
|
|
sp_func_class_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'return' and '('
|
|
sp_return_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '__attribute__' and '('
|
|
sp_attribute_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'defined' and '(' in '#if defined (FOO)'
|
|
sp_defined_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'throw' and '(' in 'throw (something)'
|
|
sp_throw_paren = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between macro and value
|
|
sp_macro = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between macro function ')' and value
|
|
sp_macro_func = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'else' and '{' if on the same line
|
|
sp_else_brace = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '}' and 'else' if on the same line
|
|
sp_brace_else = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '}' and the name of a typedef on the same line
|
|
sp_brace_typedef = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'catch' and '{' if on the same line
|
|
sp_catch_brace = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '}' and 'catch' if on the same line
|
|
sp_brace_catch = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'finally' and '{' if on the same line
|
|
sp_finally_brace = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '}' and 'finally' if on the same line
|
|
sp_brace_finally = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between 'try' and '{' if on the same line
|
|
sp_try_brace = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between get/set and '{' if on the same line
|
|
sp_getset_brace = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before the '::' operator
|
|
sp_before_dc = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after the '::' operator
|
|
sp_after_dc = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove around the D named array initializer ':' operator
|
|
sp_d_array_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after the '!' (not) operator. Default=Remove
|
|
sp_not = add # ignore/add/remove/force
|
|
|
|
# Add or remove space after the '~' (invert) operator. Default=Remove
|
|
sp_inv = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after the '&' (address-of) operator. Default=Remove
|
|
# This does not affect the spacing after a '&' that is part of a type.
|
|
sp_addr = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space around the '.' or '->' operators. Default=Remove
|
|
sp_member = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after the '*' (dereference) operator. Default=Remove
|
|
# This does not affect the spacing after a '*' that is part of a type.
|
|
sp_deref = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space after '+' or '-', as in 'x = -5' or 'y = +7'. Default=Remove
|
|
sp_sign = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before or after '++' and '--', as in '(--x)' or 'y++;'. Default=Remove
|
|
sp_incdec = remove # ignore/add/remove/force
|
|
|
|
# Add or remove space before a backslash-newline at the end of a line. Default=Add
|
|
sp_before_nl_cont = add # ignore/add/remove/force
|
|
|
|
# Add or remove space after the scope '+' or '-', as in '-(void) foo;' or '+(int) bar;'
|
|
sp_after_oc_scope = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after the colon in message specs
|
|
# '-(int) f:(int) x;' vs '-(int) f: (int) x;'
|
|
sp_after_oc_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before the colon in message specs
|
|
# '-(int) f: (int) x;' vs '-(int) f : (int) x;'
|
|
sp_before_oc_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after the colon in message specs
|
|
# '[object setValue:1];' vs '[object setValue: 1];'
|
|
sp_after_send_oc_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before the colon in message specs
|
|
# '[object setValue:1];' vs '[object setValue :1];'
|
|
sp_before_send_oc_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after the (type) in message specs
|
|
# '-(int)f: (int) x;' vs '-(int)f: (int)x;'
|
|
sp_after_oc_type = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after the first (type) in message specs
|
|
# '-(int) f:(int)x;' vs '-(int)f:(int)x;'
|
|
sp_after_oc_return_type = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '@selector' and '('
|
|
# '@selector(msgName)' vs '@selector (msgName)'
|
|
# Also applies to @protocol() constructs
|
|
sp_after_oc_at_sel = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space between '@selector(x)' and the following word
|
|
# '@selector(foo) a:' vs '@selector(foo)a:'
|
|
sp_after_oc_at_sel_parens = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space inside '@selector' parens
|
|
# '@selector(foo)' vs '@selector( foo )'
|
|
# Also applies to @protocol() constructs
|
|
sp_inside_oc_at_sel_parens = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space before a block pointer caret
|
|
# '^int (int arg){...}' vs. ' ^int (int arg){...}'
|
|
sp_before_oc_block_caret = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space after a block pointer caret
|
|
# '^int (int arg){...}' vs. '^ int (int arg){...}'
|
|
sp_after_oc_block_caret = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space around the ':' in 'b ? t : f'
|
|
sp_cond_colon = ignore # ignore/add/remove/force
|
|
|
|
# Add or remove space around the '?' in 'b ? t : f'
|
|
sp_cond_question = ignore # ignore/add/remove/force
|
|
|
|
# Fix the spacing between 'case' and the label. Only 'ignore' and 'force' make sense here.
|
|
sp_case_label = ignore # ignore/add/remove/force
|
|
|
|
# Control the space around the D '..' operator.
|
|
sp_range = ignore # ignore/add/remove/force
|
|
|
|
# Control the space after the opening of a C++ comment '// A' vs '//A'
|
|
sp_cmt_cpp_start = ignore # ignore/add/remove/force
|
|
|
|
# Controls the spaces between #else or #endif and a trailing comment
|
|
sp_endif_cmt = ignore # ignore/add/remove/force
|
|
|
|
|
|
#
|
|
# Aligning stuff
|
|
#
|
|
|
|
align_enum_equ_span = 4 # '=' in enum definition
|
|
# align_nl_cont = true
|
|
# align_var_def_inline = true
|
|
# align_var_def_star = false
|
|
# align_var_def_colon = true
|
|
align_var_struct_thresh = 8
|
|
align_var_struct_span = 1
|
|
align_var_struct_gap = 1
|
|
align_var_def_thresh = 8
|
|
align_var_def_span = 1
|
|
align_var_def_gap = 1
|
|
align_assign_thresh = 8
|
|
align_assign_span = 1
|
|
align_struct_init_span = 3 # align stuff in a structure init '= { }'
|
|
align_right_cmt_span = 3
|
|
align_pp_define_span = 8
|
|
align_pp_define_gap = 2
|
|
|
|
# cmt_star_cont = false
|
|
|
|
# indent_brace = 0
|
|
|
|
|
|
#
|
|
# Line Splitting options
|
|
#
|
|
|
|
# Try to limit code width to N number of columns
|
|
code_width = 0 # number
|
|
|
|
# Whether to fully split long 'for' statements at semi-colons
|
|
ls_for_split_full = false # false/true
|
|
|
|
# Whether to fully split long function protos/calls at commas
|
|
ls_func_split_full = false # false/true
|
|
|
|
#
|
|
# Preprocessor options
|
|
#
|
|
|
|
# Control indent of preprocessors inside #if blocks at brace level 0
|
|
pp_indent = ignore # ignore/add/remove/force
|
|
|
|
# Whether to indent #if/#else/#endif at the brace level (true) or from column 1 (false)
|
|
pp_indent_at_level = false # false/true
|
|
|
|
# If pp_indent_at_level=false, specifies the number of columns to indent per level. Default=1.
|
|
pp_indent_count = 1 # number
|
|
|
|
# Add or remove space after # based on pp_level of #if blocks
|
|
pp_space = ignore # ignore/add/remove/force
|
|
|
|
# Sets the number of spaces added with pp_space
|
|
pp_space_count = 0 # number
|
|
|
|
# If pp_indent_at_level=true, sets the indent for #if, #else, and #endif when not at file-level
|
|
pp_indent_if = 0 # number
|
|
|
|
# Control whether to indent the code between #if, #else and #endif when not at file-level
|
|
pp_if_indent_code = false # false/true
|
|
|
|
# Whether to indent '#define' at the brace level (true) or from column 1 (false)
|
|
pp_define_at_level = false # false/true
|