Skip to content

Commit 0b158b8

Browse files
committed
Add support for completing '<<' to '>>'
1 parent b8724fb commit 0b158b8

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

apps/els_lsp/src/els_completion_provider.erl

+19
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,9 @@ find_completions(
382382
{ItemFormat, _POIKind} =
383383
completion_context(Document, Line, Column, Tokens),
384384
complete_type_definition(Document, Name, ItemFormat);
385+
%% Check for "<<"
386+
[{'<<', _} | _] ->
387+
complete_binary_literal();
385388
%% Check for "::"
386389
[{'::', _} | _] = Tokens ->
387390
{ItemFormat, _POIKind} =
@@ -413,6 +416,22 @@ find_completions(
413416
find_completions(_Prefix, _TriggerKind, _Opts) ->
414417
[].
415418

419+
-spec complete_binary_literal() -> completion_item().
420+
complete_binary_literal() ->
421+
case snippet_support() of
422+
true ->
423+
[
424+
#{
425+
label => <<">>">>,
426+
kind => ?COMPLETION_ITEM_KIND_KEYWORD,
427+
insertTextFormat => ?INSERT_TEXT_FORMAT_SNIPPET,
428+
insertText => <<"${1:}>>">>
429+
}
430+
];
431+
false ->
432+
[]
433+
end.
434+
416435
-spec list_comprehension_completion_item(els_dt_document:item(), line(), column()) ->
417436
completion_item().
418437
list_comprehension_completion_item(#{text := Text}, Line, Column) ->

0 commit comments

Comments
 (0)