LLVM/clang is not used for any compilation due to it not supporting the 8-bit architectures we use (MCS-51, AVR). This means we are effectively installing 250+ MiB of dependencies for a C formatting tool. Replace it with uncrustify, which uses only ~600 KiB of space and has more granular control of formatting (800+ options). Signed-off-by: Tim Crawford <tcrawford@system76.com>
157 lines
5.7 KiB
INI
157 lines
5.7 KiB
INI
# SPDX-License-Identifier: CC0-1.0
|
|
# SPDX-FileCopyrightText: NONE
|
|
|
|
# Uncrustify-0.78.1_f
|
|
# https://github.com/uncrustify/uncrustify/blob/uncrustify-0.78.1/documentation/htdocs/config.txt
|
|
|
|
newlines = lf
|
|
input_tab_size = 4
|
|
output_tab_size = 4
|
|
disable_processing_cmt = "uncrustify:off"
|
|
enable_processing_cmt = "uncrustify:on"
|
|
utf8_bom = remove
|
|
sp_arith_additive = force
|
|
sp_assign = force
|
|
sp_enum_brace = force
|
|
sp_enum_after_assign = force
|
|
sp_pp_concat = ignore
|
|
sp_bool = force
|
|
sp_compare = force
|
|
sp_inside_paren = remove
|
|
sp_paren_paren = remove
|
|
sp_cparen_oparen = remove
|
|
sp_paren_brace = force
|
|
sp_before_ptr_star = force
|
|
sp_between_ptr_star = remove
|
|
sp_between_ptr_ref = remove
|
|
sp_after_ptr_star = remove
|
|
sp_after_type = ignore # XXX: Fixes using macros in assignments
|
|
sp_before_sparen = force
|
|
sp_inside_sparen = remove
|
|
sp_inside_for = remove
|
|
sp_sparen_paren = remove
|
|
sp_sparen_brace = force
|
|
sp_do_brace_open = force
|
|
sp_brace_close_while = force
|
|
sp_before_semi_for = remove
|
|
sp_before_semi_for_empty = remove
|
|
sp_between_semi_for_empty = remove
|
|
sp_after_semi_for_empty = remove
|
|
sp_before_square = remove
|
|
sp_before_squares = remove
|
|
sp_inside_square = remove
|
|
sp_after_comma = add
|
|
sp_after_cast = remove
|
|
sp_inside_paren_cast = remove
|
|
sp_sizeof_paren = remove
|
|
sp_inside_braces = add
|
|
sp_inside_braces_empty = remove
|
|
sp_func_proto_paren = remove
|
|
sp_func_def_paren = remove
|
|
sp_inside_fparens = remove
|
|
sp_inside_fparen = remove
|
|
sp_inside_tparen = remove
|
|
sp_after_tparen_close = remove
|
|
sp_fparen_brace = force
|
|
sp_func_call_paren = remove
|
|
sp_return_paren = force
|
|
sp_attribute_paren = remove
|
|
sp_defined_paren = remove
|
|
sp_else_brace = force
|
|
sp_brace_else = force
|
|
sp_brace_typedef = force
|
|
sp_before_nl_cont = force
|
|
sp_cond_colon = force
|
|
sp_cond_question = force
|
|
sp_endif_cmt = force
|
|
sp_before_tr_cmt = add
|
|
sp_num_before_tr_cmt = 1
|
|
indent_columns = 4
|
|
indent_with_tabs = 0
|
|
indent_macro_brace = false
|
|
indent_ignore_label = true
|
|
indent_paren_close = 2
|
|
indent_align_assign = false
|
|
indent_align_paren = false
|
|
indent_compound_literal_return = false
|
|
nl_collapse_empty_body = true
|
|
nl_collapse_empty_body_functions = true
|
|
nl_start_of_file = remove
|
|
nl_end_of_file = force
|
|
nl_end_of_file_min = 1
|
|
nl_assign_brace = remove
|
|
nl_fcall_brace = remove
|
|
nl_enum_brace = remove
|
|
nl_struct_brace = remove
|
|
nl_union_brace = remove
|
|
nl_if_brace = remove
|
|
nl_brace_else = remove
|
|
nl_else_brace = remove
|
|
nl_else_if = remove
|
|
nl_for_brace = remove
|
|
nl_while_brace = remove
|
|
nl_do_brace = remove
|
|
nl_brace_while = remove
|
|
nl_switch_brace = remove
|
|
nl_after_case = true
|
|
nl_enum_own_lines = force
|
|
nl_func_type_name = remove
|
|
nl_func_proto_type_name = remove
|
|
nl_func_paren = remove
|
|
nl_func_def_paren = remove
|
|
nl_func_call_paren = remove
|
|
nl_fdef_brace = remove
|
|
nl_return_expr = remove
|
|
nl_after_semicolon = true
|
|
nl_brace_struct_var = remove
|
|
nl_ds_struct_enum_close_brace = true
|
|
nl_split_if_one_liner = true
|
|
nl_split_for_one_liner = true
|
|
nl_split_while_one_liner = true
|
|
nl_max = 2
|
|
eat_blanks_after_open_brace = true
|
|
eat_blanks_before_close_brace = true
|
|
code_width = 100
|
|
ls_for_split_full = true
|
|
ls_func_split_full = true
|
|
align_on_tabstop = true
|
|
align_var_def_star_style = 1
|
|
align_var_def_amp_style = 1
|
|
align_typedef_star_style = 1
|
|
align_typedef_amp_style = 1
|
|
align_func_proto_star_style = 1
|
|
align_func_proto_amp_style = 1
|
|
align_pp_define_together = true
|
|
cmt_width = 100
|
|
cmt_convert_tab_to_spaces = true
|
|
cmt_trailing_single_line_c_to_cpp = true
|
|
mod_paren_on_return = remove
|
|
mod_remove_extra_semicolon = true
|
|
mod_remove_duplicate_include = true
|
|
mod_sort_incl_import_prioritize_filename = true
|
|
mod_move_case_break = true
|
|
mod_move_case_return = true
|
|
mod_remove_empty_return = true
|
|
mod_enum_last_comma = add
|
|
pp_multiline_define_body_indent = 4
|
|
pp_indent_case = false
|
|
pp_indent_func_def = false
|
|
pp_indent_extern = false
|
|
|
|
#set QUALIFIER __at # XXX: Allow it to be treated as a function call
|
|
set QUALIFIER __code
|
|
set QUALIFIER __critical
|
|
set QUALIFIER __data
|
|
set QUALIFIER __idata
|
|
set QUALIFIER __pdata
|
|
set QUALIFIER __reentrant
|
|
set QUALIFIER __xdata
|
|
|
|
set TYPE __bit
|
|
set TYPE __sbit
|
|
set TYPE __sfr
|
|
set TYPE __sfr16
|
|
set TYPE __sfr32
|
|
|
|
set FUNC_CALL __asm__
|