@ 261105.2

230306.2 · 61e79a630843a4569d10702b3341d40af00925f4

chore: udpdated .editorconfig | .stylua.toml * still undecided regarding the formatter due to recent issues with lua_ls formatter EmmyLuaCodeStyle

reading declarations

Changes to .editorconfig. All files

.editorconfig

@@ -1,6 +1,8 @@+# https://github.com/CppCXY/EmmyLuaCodeStyle/blob/master/lua.template.editorconfig # see https://github.com/CppCXY/EmmyLuaCodeStyle [*.lua] # [basic]+ # optional space/tab indent_style = space # if indent_style is space, this is valid@@ -9,135 +11,122 @@ indent_size = 2 tab_width = 2 # none/single/double quote_style = double-# only support number-continuation_indent_size = 4 -# optional crlf/lf/cr/auto, if it is 'auto', in windows it is crlf other platforms are lf-end_of_line = auto-detect_end_of_line = false+continuation_indent = 4  # this mean utf8 length , if this is 'unset' then the line width is no longer checked # this option decides when to chopdown the code max_line_length = 100 +# optional crlf/lf/cr/auto, if it is 'auto', in windows it is crlf other platforms are lf+# in neovim the value 'auto' is not a valid option, please use 'unset' +end_of_line = unset++#optional keep/never/always/smart+trailing_table_separator = keep++# keep/remove/remove_table_only/remove_string_only+call_arg_parentheses = keep++detect_end_of_line = false+ # this will check text end with new line insert_final_newline = true -# [function]+# [space]+space_around_table_field_list = true -# function call expression's args will align to first arg-# optional true/false/only_after_more_indention_statement/only_not_exist_cross_row_expression-align_call_args = false+space_before_attribute = true -# if true, all function define params will align to first param-align_function_define_params = true+space_before_function_open_parenthesis = false -remove_expression_list_finish_comma = true+space_before_function_call_open_parenthesis = false -# keep/remove/remove_table_only/remove_string_only/unambiguous_remove_string_only-call_arg_parentheses = keep+space_before_closure_open_parenthesis = false -# [table]+# optional always/only_string/only_table/none+# or true/false+space_before_function_call_single_arg = true -#optional none/comma/semicolon-table_separator_style = none+space_before_open_square_bracket = false -#optional keep/never/always/smart-trailing_table_separator = keep+space_inside_function_call_parentheses = false++space_inside_function_param_list_parentheses = false -# see document for detail-continuous_assign_table_field_align_to_equal_sign = true+space_inside_square_brackets = false -# if true, format like this "local t = { 1, 2, 3 }"-keep_one_space_between_table_and_bracket = true+# like t[#t+1] = 1+space_around_table_append_operator = false -# if indent_style is tab, this option is invalid-align_table_field_to_first_field = false+ignore_spaces_inside_function_call = false -# [statement]+space_before_inline_comment = 1 -align_chained_expression_statement = false+# [operator space]+space_around_math_operator = true -# continous line distance-max_continuous_line_distance = 1+space_after_comma = true -# see document for detail-continuous_assign_statement_align_to_equal_sign = true+space_after_comma_in_for_statement = true -# if statement will align like switch case -if_condition_align_with_each_other = false+space_around_concat_operator = true -# if true, continuation_indent_size for local or assign statement is invalid-# however, if the expression list has cross row expression, it will not be aligned to the first expression-local_assign_continuation_align_to_first_expression = false+# [align] -statement_inline_comment_space = 1+align_call_args = false -# [indentation]+align_function_params = true -# if true, the label loses its current indentation-label_no_indent = false-# if true, there will be no indentation in the do statement-do_statement_no_indent = false-# if true, the conditional expression of the if statement will not be a continuation line indent-if_condition_no_continuation_indent = false+align_continuous_inline_comment = true -if_branch_comments_after_block_no_indent = false+align_continuous_assign_statement = true -# [space]+align_continuous_rect_table_field = true -# if true, t[#t+1] will not space wrapper '+'-table_append_expression_no_space = false+align_if_branch = false -long_chain_expression_allow_one_space_after_colon = false+align_array_table = true -remove_empty_header_and_footer_lines_in_function = true+# [indent] -space_before_function_open_parenthesis = false-space_inside_function_call_parentheses = false-space_inside_function_param_list_parentheses = false-space_before_open_square_bracket = false-space_inside_square_brackets = false+never_indent_before_if_condition = false++never_indent_comment_on_if_branch = false -# if true, ormat like this "local t <const> = 1"-keep_one_space_between_namedef_and_attribute = true+# [line space] -# [row_layout] # The following configuration supports four expressions-# minLine:${n}   -# keepLine   -# keepLine:${n}-# maxLine:${n}--keep_line_after_if_statement = minLine:0-keep_line_after_do_statement = minLine:0-keep_line_after_while_statement = minLine:0-keep_line_after_repeat_statement = minLine:0-keep_line_after_for_statement = minLine:0-keep_line_after_local_or_assign_statement = keepLine-keep_line_after_function_define_statement = keepLine:1-keep_line_after_expression_statement = keepLine--# [diagnostic]--# the following is code diagnostic options-enable_check_codestyle = true--# [diagnostic.name_style]-enable_name_style_check = true-# the following is name style check rule -# base option off/camel_case/snake_case/upper_snake_case/pascal_case/same(filename/first_param/'<const string>', snake_case/pascal_case/camel_case)-# all option can use '|' represent or -# for example:-# snake_case | upper_snake_case-# same(first_param, snake_case)-# same('m')-local_name_define_style = snake_case-function_param_name_style = snake_case-function_name_define_style = snake_case-local_function_name_define_style = snake_case-table_field_name_define_style = snake_case-global_variable_name_define_style = snake_case|upper_snake_case-module_name_define_style = same('m')|same(filename, snake_case)-require_module_name_style = same(first_param, snake_case)-class_name_define_style = same(filename, snake_case)+# keep  +# fixed(n)   +# min(n)+# max(n)+# for eg. min(2)++line_space_after_if_statement = keep++line_space_after_do_statement = keep++line_space_after_while_statement = keep++line_space_after_repeat_statement = keep++line_space_after_for_statement = keep++line_space_after_local_or_assign_statement = keep++line_space_after_function_statement = fixed(2)++line_space_after_expression_statement = keep++line_space_after_comment = keep++# [line break]+break_all_list_when_line_exceed = false++auto_collapse_lines = false++# [preference]+ignore_space_after_colon = false++remove_call_expression_list_finish_comma = false