xref: /optee_os/lib/libmbedtls/mbedtls/.uncrustify.cfg (revision b0563631928755fe864b97785160fb3088e9efdc)
132b31808SJens Wiklander# Configuration options for Uncrustify specifying the Mbed TLS code style.
232b31808SJens Wiklander#
332b31808SJens Wiklander# Note: The code style represented by this file has not yet been introduced
432b31808SJens Wiklander# to Mbed TLS.
532b31808SJens Wiklander#
632b31808SJens Wiklander# Copyright The Mbed TLS Contributors
7*b0563631STom Van Eyck# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
832b31808SJens Wiklander
932b31808SJens Wiklander
1032b31808SJens Wiklander# Wrap lines at 100 characters
1132b31808SJens Wiklandercode_width = 100
1232b31808SJens Wiklander
1332b31808SJens Wiklander# Allow splitting long for statements between the condition statements
1432b31808SJens Wiklanderls_for_split_full = true
1532b31808SJens Wiklander
1632b31808SJens Wiklander# Allow splitting function calls between arguments
1732b31808SJens Wiklanderls_func_split_full = true
1832b31808SJens Wiklander
1932b31808SJens Wiklanderinput_tab_size = 4
2032b31808SJens Wiklander
2132b31808SJens Wiklander# Spaces-only indentation
2232b31808SJens Wiklanderindent_with_tabs = 0
2332b31808SJens Wiklander
2432b31808SJens Wiklanderindent_columns = 4
2532b31808SJens Wiklander
2632b31808SJens Wiklander# Indent 'case' 1 level from 'switch'
2732b31808SJens Wiklanderindent_switch_case = indent_columns
2832b31808SJens Wiklander
2932b31808SJens Wiklander# Line-up strings broken by '\'
3032b31808SJens Wiklanderindent_align_string = true
3132b31808SJens Wiklander
3232b31808SJens Wiklander# Braces on the same line (Egyptian-style braces)
3332b31808SJens Wiklandernl_enum_brace = remove
3432b31808SJens Wiklandernl_union_brace = remove
3532b31808SJens Wiklandernl_struct_brace = remove
3632b31808SJens Wiklandernl_do_brace = remove
3732b31808SJens Wiklandernl_if_brace = remove
3832b31808SJens Wiklandernl_for_brace = remove
3932b31808SJens Wiklandernl_else_brace = remove
4032b31808SJens Wiklandernl_while_brace = remove
4132b31808SJens Wiklandernl_switch_brace = remove
4232b31808SJens Wiklander
4332b31808SJens Wiklander# Braces on same line as keywords that follow them - 'else' and the 'while' in 'do {} while ()';
4432b31808SJens Wiklandernl_brace_else = remove
4532b31808SJens Wiklandernl_brace_while = remove
4632b31808SJens Wiklander# Space before else on the same line
4732b31808SJens Wiklandersp_brace_else = add
4832b31808SJens Wiklander# If else is on the same line as '{', force exactly 1 space between them
4932b31808SJens Wiklandersp_else_brace = force
5032b31808SJens Wiklander
5132b31808SJens Wiklander# Functions are the exception and have braces on the next line
5232b31808SJens Wiklandernl_fcall_brace = add
5332b31808SJens Wiklandernl_fdef_brace = add
5432b31808SJens Wiklander
5532b31808SJens Wiklander# Force exactly one space between ')' and '{' in statements
5632b31808SJens Wiklandersp_sparen_brace = force
5732b31808SJens Wiklander
5832b31808SJens Wiklander# At least 1 space around assignment
5932b31808SJens Wiklandersp_assign = add
6032b31808SJens Wiklander
6132b31808SJens Wiklander# Remove spaces around the preprocessor '##' token-concatenate
6232b31808SJens Wiklandersp_pp_concat = ignore
6332b31808SJens Wiklander
6432b31808SJens Wiklander# At least 1 space around '||' and '&&'
6532b31808SJens Wiklandersp_bool = add
6632b31808SJens Wiklander
6732b31808SJens Wiklander# But no space after the '!' operator
6832b31808SJens Wiklandersp_not = remove
6932b31808SJens Wiklander
7032b31808SJens Wiklander# No space after the bitwise-not '~' operator
7132b31808SJens Wiklandersp_inv = remove
7232b31808SJens Wiklander
7332b31808SJens Wiklander# No space after the addressof '&' operator
7432b31808SJens Wiklandersp_addr = remove
7532b31808SJens Wiklander
7632b31808SJens Wiklander# No space around the member '.' and '->' operators
7732b31808SJens Wiklandersp_member = remove
7832b31808SJens Wiklander
7932b31808SJens Wiklander# No space after the dereference '*' operator
8032b31808SJens Wiklandersp_deref = remove
8132b31808SJens Wiklander
8232b31808SJens Wiklander# No space after a unary negation '-'
8332b31808SJens Wiklandersp_sign = remove
8432b31808SJens Wiklander
8532b31808SJens Wiklander# No space between the '++'/'--' operator and its operand
8632b31808SJens Wiklandersp_incdec = remove
8732b31808SJens Wiklander
8832b31808SJens Wiklander# At least 1 space around comparison operators
8932b31808SJens Wiklandersp_compare = add
9032b31808SJens Wiklander
9132b31808SJens Wiklander# Remove spaces inside all kinds of parentheses:
9232b31808SJens Wiklander
9332b31808SJens Wiklander# Remove spaces inside parentheses
9432b31808SJens Wiklandersp_inside_paren = remove
9532b31808SJens Wiklander
9632b31808SJens Wiklander# No spaces inside statement parentheses
9732b31808SJens Wiklandersp_inside_sparen = remove
9832b31808SJens Wiklander
9932b31808SJens Wiklander# No spaces inside cast parentheses '( char )x' -> '(char)x'
10032b31808SJens Wiklandersp_inside_paren_cast = remove
10132b31808SJens Wiklander
10232b31808SJens Wiklander# No spaces inside function parentheses
10332b31808SJens Wiklandersp_inside_fparen = remove
10432b31808SJens Wiklander# (The case where the function has no parameters/arguments)
10532b31808SJens Wiklandersp_inside_fparens = remove
10632b31808SJens Wiklander
10732b31808SJens Wiklander# No spaces inside the first parentheses in a function type
10832b31808SJens Wiklandersp_inside_tparen = remove
10932b31808SJens Wiklander
11032b31808SJens Wiklander# (Uncrustify >= 0.74.0) No spaces inside parens in for statements
11132b31808SJens Wiklandersp_inside_for = remove
11232b31808SJens Wiklander
11332b31808SJens Wiklander# Remove spaces between nested parentheses '( (' -> '(('
11432b31808SJens Wiklandersp_paren_paren = remove
11532b31808SJens Wiklander# (Uncrustify >= 0.74.0)
11632b31808SJens Wiklandersp_sparen_paren = remove
11732b31808SJens Wiklander
11832b31808SJens Wiklander# Remove spaces between ')' and adjacent '('
11932b31808SJens Wiklandersp_cparen_oparen = remove
12032b31808SJens Wiklander
12132b31808SJens Wiklander# (Uncrustify >= 0.73.0) space between 'do' and '{'
12232b31808SJens Wiklandersp_do_brace_open = force
12332b31808SJens Wiklander
12432b31808SJens Wiklander# (Uncrustify >= 0.73.0) space between '}' and 'while'
12532b31808SJens Wiklandersp_brace_close_while = force
12632b31808SJens Wiklander
12732b31808SJens Wiklander# At least 1 space before a '*' pointer star
12832b31808SJens Wiklandersp_before_ptr_star = add
12932b31808SJens Wiklander
13032b31808SJens Wiklander# Remove spaces between pointer stars
13132b31808SJens Wiklandersp_between_ptr_star = remove
13232b31808SJens Wiklander
13332b31808SJens Wiklander# No space after a pointer star
13432b31808SJens Wiklandersp_after_ptr_star = remove
13532b31808SJens Wiklander
13632b31808SJens Wiklander# But allow a space in the case of e.g. char * const x;
13732b31808SJens Wiklandersp_after_ptr_star_qualifier = ignore
13832b31808SJens Wiklander
13932b31808SJens Wiklander# Remove space after star in a function return type
14032b31808SJens Wiklandersp_after_ptr_star_func = remove
14132b31808SJens Wiklander
14232b31808SJens Wiklander# At least 1 space after a type in variable definition etc
14332b31808SJens Wiklandersp_after_type = add
14432b31808SJens Wiklander
14532b31808SJens Wiklander# Force exactly 1 space between a statement keyword (e.g. 'if') and an opening parenthesis
14632b31808SJens Wiklandersp_before_sparen = force
14732b31808SJens Wiklander
14832b31808SJens Wiklander# Remove a space before a ';'
14932b31808SJens Wiklandersp_before_semi = remove
15032b31808SJens Wiklander# (Uncrustify >= 0.73.0) Remove space before a semi in a non-empty for
15132b31808SJens Wiklandersp_before_semi_for = remove
15232b31808SJens Wiklander# (Uncrustify >= 0.73.0) Remove space in empty first statement of a for
15332b31808SJens Wiklandersp_before_semi_for_empty = remove
15432b31808SJens Wiklander# (Uncrustify >= 0.74.0) Remove space in empty middle statement of a for
15532b31808SJens Wiklandersp_between_semi_for_empty = remove
15632b31808SJens Wiklander
15732b31808SJens Wiklander# Add a space after a ';' (unless a comment follows)
15832b31808SJens Wiklandersp_after_semi = add
15932b31808SJens Wiklander# (Uncrustify >= 0.73.0) Add a space after a semi in non-empty for statements
16032b31808SJens Wiklandersp_after_semi_for = add
16132b31808SJens Wiklander# (Uncrustify >= 0.73.0) No space after final semi in empty for statements
16232b31808SJens Wiklandersp_after_semi_for_empty = remove
16332b31808SJens Wiklander
16432b31808SJens Wiklander# Remove spaces on the inside of square brackets '[]'
16532b31808SJens Wiklandersp_inside_square = remove
16632b31808SJens Wiklander
16732b31808SJens Wiklander# Must have at least 1 space after a comma
16832b31808SJens Wiklandersp_after_comma = add
16932b31808SJens Wiklander
17032b31808SJens Wiklander# Must not have a space before a comma
17132b31808SJens Wiklandersp_before_comma = remove
17232b31808SJens Wiklander
17332b31808SJens Wiklander# No space before the ':' in a case statement
17432b31808SJens Wiklandersp_before_case_colon = remove
17532b31808SJens Wiklander
17632b31808SJens Wiklander# Must have space after a cast - '(char)x' -> '(char) x'
17732b31808SJens Wiklandersp_after_cast = add
17832b31808SJens Wiklander
17932b31808SJens Wiklander# No space between 'sizeof' and '('
18032b31808SJens Wiklandersp_sizeof_paren = remove
18132b31808SJens Wiklander
18232b31808SJens Wiklander# At least 1 space inside '{ }'
18332b31808SJens Wiklandersp_inside_braces = add
18432b31808SJens Wiklander
18532b31808SJens Wiklander# At least 1 space inside '{ }' in an enum
18632b31808SJens Wiklandersp_inside_braces_enum = add
18732b31808SJens Wiklander
18832b31808SJens Wiklander# At least 1 space inside '{ }' in a struct
18932b31808SJens Wiklandersp_inside_braces_struct = add
19032b31808SJens Wiklander
19132b31808SJens Wiklander# At least 1 space between a function return type and the function name
19232b31808SJens Wiklandersp_type_func = add
19332b31808SJens Wiklander
19432b31808SJens Wiklander# No space between a function name and its arguments/parameters
19532b31808SJens Wiklandersp_func_proto_paren = remove
19632b31808SJens Wiklandersp_func_def_paren = remove
19732b31808SJens Wiklandersp_func_call_paren = remove
19832b31808SJens Wiklander
19932b31808SJens Wiklander# No space between '__attribute__' and '('
20032b31808SJens Wiklandersp_attribute_paren = remove
20132b31808SJens Wiklander
20232b31808SJens Wiklander# No space between 'defined' and '(' in preprocessor conditions
20332b31808SJens Wiklandersp_defined_paren = remove
20432b31808SJens Wiklander
20532b31808SJens Wiklander# At least 1 space between a macro's name and its definition
20632b31808SJens Wiklandersp_macro = add
20732b31808SJens Wiklandersp_macro_func = add
20832b31808SJens Wiklander
20932b31808SJens Wiklander# Force exactly 1 space between a '}' and the name of a typedef if on the same line
21032b31808SJens Wiklandersp_brace_typedef = force
21132b31808SJens Wiklander
21232b31808SJens Wiklander# At least 1 space before a '\' line continuation
21332b31808SJens Wiklandersp_before_nl_cont = add
21432b31808SJens Wiklander
21532b31808SJens Wiklander# At least 1 space around '?' and ':' in ternary statements
21632b31808SJens Wiklandersp_cond_colon = add
21732b31808SJens Wiklandersp_cond_question = add
21832b31808SJens Wiklander
21932b31808SJens Wiklander# Space between #else/#endif and comment afterwards
22032b31808SJens Wiklandersp_endif_cmt = add
22132b31808SJens Wiklander
22232b31808SJens Wiklander# Remove newlines at the start of a file
22332b31808SJens Wiklandernl_start_of_file = remove
22432b31808SJens Wiklander
22532b31808SJens Wiklander# At least 1 newline at the end of a file
22632b31808SJens Wiklandernl_end_of_file = add
22732b31808SJens Wiklandernl_end_of_file_min = 1
22832b31808SJens Wiklander
22932b31808SJens Wiklander# Add braces in single-line statements
23032b31808SJens Wiklandermod_full_brace_do = add
23132b31808SJens Wiklandermod_full_brace_for = add
23232b31808SJens Wiklandermod_full_brace_if = add
23332b31808SJens Wiklandermod_full_brace_while = add
23432b31808SJens Wiklander
23532b31808SJens Wiklander# Remove parentheses from return statements
23632b31808SJens Wiklandermod_paren_on_return = remove
23732b31808SJens Wiklander
23832b31808SJens Wiklander# Disable removal of leading spaces in a multi-line comment if the first and
23932b31808SJens Wiklander# last lines are the same length
24032b31808SJens Wiklandercmt_multi_check_last = false
241