diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2023-02-06 14:11:07 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-06 14:11:07 +0800 |
commit | 2232e9238caa04e22bd3ebe03e8c4265b29b2ffd (patch) | |
tree | 786cd70004f38d10311be64347b1cf2beda39384 | |
parent | 4504ee2ff574ab378ecf70f0bbfc5f664012ef02 (diff) | |
parent | d0904a7cbbefada3ecd8ff88fc0e70e5b39f98a7 (diff) | |
download | lua-language-server-2232e9238caa04e22bd3ebe03e8c4265b29b2ffd.zip |
Merge pull request #1877 from CppCXY/master
更新编译
-rw-r--r-- | .editorconfig | 196 | ||||
m--------- | 3rd/EmmyLuaCodeStyle | 0 | ||||
-rw-r--r-- | make/code_format.lua | 13 | ||||
-rw-r--r-- | meta/spell/lua_dict.txt | 12 | ||||
-rw-r--r-- | script/provider/formatting.lua | 2 |
5 files changed, 130 insertions, 93 deletions
diff --git a/.editorconfig b/.editorconfig index 48df1807..e432c7eb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,90 +1,128 @@ + # see https://github.com/CppCXY/EmmyLuaCodeStyle [*.lua] -# [basic code reformat option] +# [basic] + # optional space/tab indent_style = space # if indent_style is space, this is valid indent_size = 4 # if indent_style is tab, this is valid tab_width = 4 -# only support number -continuation_indent_size = 4 -# 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 -# function call expression's args will align to first arg -# however, if the args has cross row arg, it will not be aligned to the first arg -align_call_args = false -# if true, format like this "print( "123", 456 )" -keep_one_space_between_call_args_and_parentheses = false -# if true, all function define params will align to first param -align_function_define_params = true -# if true, format like this "local t = { 1, 2, 3 }" -keep_one_space_between_table_and_bracket = true -# if indent_style is tab, this option is invalid -align_table_field_to_first_field = false -# if true, ormat like this "local t <const> = 1" -keep_one_space_between_namedef_and_attribute = false -# continous line distance -max_continuous_line_distance = 1 -# if true, iff any one of the consecutive rows meets the condition of aligning to the equal sign, -# the consecutive rows will be aligned to the equal sign -weak_alignment_rule = true -# see document for detail -continuous_assign_statement_align_to_equal_sign = true -# see document for detail -continuous_assign_table_field_align_to_equal_sign = 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 - - -# optional crlf/lf -end_of_line = auto -detect_end_of_line = true - -# [line layout] -# The following configuration supports three expressions -# minLine:${n} -# keepLine -# KeepLine:${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 - -# [diagnostic] -# the following is code diagnostic options -enable_check_codestyle = true -# this mean utf8 length +# none/single/double +quote_style = none + +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 = 120 -# this will check text end with new line(format always end with new line) + +# 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 = auto + +#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 -# [name style check] -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 = camel_case|upper_snake_case -function_param_name_style = camel_case -function_name_define_style = camel_case -local_function_name_define_style = camel_case -table_field_name_define_style = camel_case|pascal_case -global_variable_name_define_style = camel_case|upper_snake_case -module_name_define_style = camel_case -require_module_name_style = camel_case -class_name_define_style = camel_case -table_append_expression_no_space = true -if_condition_align_with_each_other = true +# [space] +space_around_table_field_list = true + +space_before_attribute = true + +space_before_function_open_parenthesis = false + +space_before_function_call_open_parenthesis = false + +space_before_closure_open_parenthesis = true + +space_before_function_call_single_arg = true + +space_before_open_square_bracket = false + +space_inside_function_call_parentheses = false + +space_inside_function_param_list_parentheses = false + +space_inside_square_brackets = false + +# like t[#t+1] = 1 +space_around_table_append_operator = true + +ignore_spaces_inside_function_call = false + +space_before_inline_comment = 1 + +# [operator space] +space_around_math_operator = true + +space_after_comma = true + +space_after_comma_in_for_statement = true + +space_around_concat_operator = true + +# [align] + +align_call_args = false + +align_function_params = true + +align_continuous_assign_statement = true + +align_continuous_rect_table_field = true + +align_if_branch = true + +align_array_table = true + +# [indent] + +never_indent_before_if_condition = false + +never_indent_comment_on_if_branch = false + +# [line space] + +# The following configuration supports four expressions +# 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 = true + +remove_call_expression_list_finish_comma = false diff --git a/3rd/EmmyLuaCodeStyle b/3rd/EmmyLuaCodeStyle -Subproject 9b5e7623bd5f1d8f86e5b674f096621f5383589 +Subproject 26f24fc7ab0582ee6192fca4b10c6cb25b17be5 diff --git a/make/code_format.lua b/make/code_format.lua index 8cc4bb88..49a01290 100644 --- a/make/code_format.lua +++ b/make/code_format.lua @@ -14,18 +14,13 @@ lm:source_set 'code_format' { -- codeFormatLib "CodeFormatLib/src/*.cpp", -- LuaParser - "LuaParser/src/*.cpp", - "LuaParser/src/LuaAstNode/LuaAstNode.cpp", + "LuaParser/src/**.cpp", -- Util "Util/src/StringUtil.cpp", "Util/src/Utf8.cpp", - --CodeService - "CodeService/src/*.cpp", - "CodeService/src/TypeFormat/*.cpp", - "CodeService/src/Spell/*.cpp", "Util/src/SymSpell/*.cpp", - "CodeService/src/FormatElement/*.cpp", - "CodeService/src/NameStyle/*.cpp" + --CodeService + "CodeService/src/**.cpp", }, windows = { -- 不要开哦 @@ -33,10 +28,8 @@ lm:source_set 'code_format' { }, macos = { flags = "-Wall -Werror", - defines = "NOT_SUPPORT_FILE_SYSTEM" }, linux = { - defines = "NOT_SUPPORT_FILE_SYSTEM", flags = "-Wall -Werror" } } diff --git a/meta/spell/lua_dict.txt b/meta/spell/lua_dict.txt index 29f5522a..59b35a8c 100644 --- a/meta/spell/lua_dict.txt +++ b/meta/spell/lua_dict.txt @@ -219,6 +219,12 @@ formatter env math suc -utf -ansi - +const +param +params +func +funcs +enum +enums +substring +globals diff --git a/script/provider/formatting.lua b/script/provider/formatting.lua index 4ec5545a..73f9a534 100644 --- a/script/provider/formatting.lua +++ b/script/provider/formatting.lua @@ -90,7 +90,7 @@ function m.updateNonStandardSymbols(symbols) end if #eqTokens ~= 0 then - codeFormat.set_nonstandard_symbol('=', eqTokens) + codeFormat.set_nonstandard_symbol() end end |