Skip to content

Commit 630156c

Browse files
committed
* stop use dinamic call of rebar3_sheldon
* return map instead of list in diagnostic sheldon
1 parent 316ef5b commit 630156c

6 files changed

+13
-14
lines changed

apps/els_lsp/src/els_diagnostics.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ valid(Ids0) ->
154154
extra([]) ->
155155
ok;
156156
extra([<<"sheldon">>|_]) ->
157-
{ok, _} = application:ensure_all_started(rebar3_sheldon),
157+
{ok, _} = application:ensure_all_started(sheldon),
158158
ok;
159159
extra([_|T]) ->
160160
extra(T).

apps/els_lsp/src/els_lsp.app.src

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
getopt,
1616
erlfmt,
1717
els_core,
18-
gradualizer
18+
gradualizer,
19+
rebar3_sheldon
1920
]},
2021
{env, []},
2122
{modules, []},

apps/els_lsp/src/els_sheldon_diagnostics.erl

+6-7
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ run(Uri) ->
4141
RelFile ->
4242
try
4343
RegEx = "[_@./#&+-=*]",
44-
Mod = rebar3_sheldon_ast,
45-
Mod:spellcheck([RelFile], RegEx)
44+
rebar3_sheldon_ast:spellcheck([RelFile], RegEx)
4645
of
4746
[] -> [];
4847
Problems -> format_diagnostics(Problems)
@@ -70,9 +69,9 @@ format_rules([]) ->
7069
[];
7170
format_rules([#{reason := #{misspelled_words := Miss}} = Data | EItems]) ->
7271
ItemDiags = format_item(Miss, Data),
73-
[lists:flatten(ItemDiags) | format_rules(EItems)].
72+
[ItemDiags | format_rules(EItems)].
7473

75-
-spec format_item([any()], map()) -> [[map()]].
74+
-spec format_item([map()], map()) -> [map()].
7675
format_item([#{candidates := [], word := Word} | Items], Data) ->
7776
#{line := Line, type := Type} = Data,
7877
Msg = format_text("The word ~p in ~p is unknown.", [Word, Type]),
@@ -88,17 +87,17 @@ format_item([#{candidates := Candidates, word := Word} | Items], Data) ->
8887
format_item([], _) ->
8988
[].
9089

91-
-spec diagnostic( any(), integer(), els_diagnostics:severity()) -> [map()].
90+
-spec diagnostic( any(), integer(), els_diagnostics:severity()) -> map().
9291
diagnostic(Msg, Ln, Severity) ->
9392
Range = els_protocol:range(#{from => {Ln, 1}, to => {Ln + 1, 1}}),
9493
Message = els_utils:to_binary(Msg),
95-
[#{ range => Range
94+
#{ range => Range
9695
, severity => Severity
9796
, code => spellcheck
9897
, source => source()
9998
, message => Message
10099
, relatedInformation => []
101-
}].
100+
}.
102101

103102
-spec format_sheldon_candidates([any()], [[[any()] | char()]]) -> list().
104103
format_sheldon_candidates([], Acc) ->

elvis.config

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
, els_tcp
3535
, els_dap_test_utils
3636
, els_test_utils
37-
, els_sheldon_diagnostics
3837
]}}
3938
, {elvis_text_style, line_length, #{limit => 80, skip_comments => false}}
4039
, {elvis_style, operator_spaces, #{ rules => [ {right, ","}

rebar.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
, {tdiff, "0.1.2"}
1818
, {uuid, "2.0.1", {pkg, uuid_erl}}
1919
, {gradualizer, {git, "https://github.com/josefs/Gradualizer.git", {ref, "e93db1c"}}}
20-
, {rebar3_sheldon, "0.4.1"}
20+
, {rebar3_sheldon, "0.4.2"}
2121
]
2222
}.
2323

rebar.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
{<<"providers">>,{pkg,<<"providers">>,<<"1.8.1">>},1},
1515
{<<"quickrand">>,{pkg,<<"quickrand">>,<<"2.0.1">>},1},
1616
{<<"rebar3_format">>,{pkg,<<"rebar3_format">>,<<"0.8.2">>},0},
17-
{<<"rebar3_sheldon">>,{pkg,<<"rebar3_sheldon">>,<<"0.4.1">>},0},
17+
{<<"rebar3_sheldon">>,{pkg,<<"rebar3_sheldon">>,<<"0.4.2">>},0},
1818
{<<"redbug">>,{pkg,<<"redbug">>,<<"2.0.6">>},0},
1919
{<<"sheldon">>,{pkg,<<"sheldon">>,<<"0.4.1">>},1},
2020
{<<"tdiff">>,{pkg,<<"tdiff">>,<<"0.1.2">>},0},
@@ -35,7 +35,7 @@
3535
{<<"providers">>, <<"70B4197869514344A8A60E2B2A4EF41CA03DEF43CFB1712ECF076A0F3C62F083">>},
3636
{<<"quickrand">>, <<"6D861FA11E6EB51BB2343A2616EFF704C2681A9997F41ABC78E58FA76DA33981">>},
3737
{<<"rebar3_format">>, <<"2D64DA61E0B87FCA6C4512ADA6D9CBC2B27ADC9AE6844178561147E7121761BD">>},
38-
{<<"rebar3_sheldon">>, <<"E2F4535929A25A7F8CFCCFC23E3CF93839BCC7F83C0BFFBBDB3446210D8014D4">>},
38+
{<<"rebar3_sheldon">>, <<"DC69F6A5BA5B7AD8A547F656DF25DFE41E030DF2787467F5433A3210AE7FDB0C">>},
3939
{<<"redbug">>, <<"A764690B012B67C404562F9C6E1BA47A73892EE17DF5C15F670B1A5BF9D2F25A">>},
4040
{<<"sheldon">>, <<"1413143F9D96D30C6A18DD6746B5183F048B23AC345FF3BB92B399A5A69EBE93">>},
4141
{<<"tdiff">>, <<"4E1B30321F1B3D600DF65CD60858EDE1235FE4E5EE042110AB5AD90CD6464AC5">>},
@@ -55,7 +55,7 @@
5555
{<<"providers">>, <<"E45745ADE9C476A9A469EA0840E418AB19360DC44F01A233304E118A44486BA0">>},
5656
{<<"quickrand">>, <<"14DB67D4AEF6B8815810EC9F3CCEF5E324B73B56CAE3687F99D752B85BDD4C96">>},
5757
{<<"rebar3_format">>, <<"CA8FF27638C2169593D1449DACBE8895634193ED3334E906B54FC97F081F5213">>},
58-
{<<"rebar3_sheldon">>, <<"79DAA99B7B58F590B9DBD2641B0C0E0F116D79E587779E861D4246B1D7CD5737">>},
58+
{<<"rebar3_sheldon">>, <<"19120875183E6EE7C11EC21FC99B12347A37F59386DB7A4759DBBA55EA621D4C">>},
5959
{<<"redbug">>, <<"AAD9498671F4AB91EACA5099FE85A61618158A636E6286892C4F7CF4AF171D04">>},
6060
{<<"sheldon">>, <<"15E24EDDCDB42FE07AA7913DA770DBCE4EE052A37AA76E467748D4C977F463C9">>},
6161
{<<"tdiff">>, <<"E0C2E168F99252A5889768D5C8F1E6510A184592D4CFA06B22778A18D33D7875">>},

0 commit comments

Comments
 (0)