@@ -36,7 +36,7 @@ function registry.new(config)
36
36
end
37
37
38
38
--- @param filetype string
39
- --- @return table<string , blink.cmp.Snippet>
39
+ --- @return blink.cmp.Snippet[]
40
40
function registry :get_snippets_for_ft (filetype )
41
41
local loaded_snippets = {}
42
42
local files = self .registry [filetype ]
@@ -49,8 +49,8 @@ function registry:get_snippets_for_ft(filetype)
49
49
local snippets = utils .parse_json_with_error_msg (f , contents )
50
50
for _ , key in ipairs (vim .tbl_keys (snippets )) do
51
51
local snippet = utils .read_snippet (snippets [key ], key )
52
- for snippet_name , snippet_def in pairs (snippet ) do
53
- loaded_snippets [ snippet_name ] = snippet_def
52
+ for _ , snippet_def in pairs (snippet ) do
53
+ table.insert ( loaded_snippets , snippet_def )
54
54
end
55
55
end
56
56
end
@@ -61,8 +61,8 @@ function registry:get_snippets_for_ft(filetype)
61
61
local snippets = utils .parse_json_with_error_msg (files , contents )
62
62
for _ , key in ipairs (vim .tbl_keys (snippets )) do
63
63
local snippet = utils .read_snippet (snippets [key ], key )
64
- for key , snippet in pairs (snippet ) do
65
- loaded_snippets [ key ] = snippet
64
+ for _ , snippet in pairs (snippet ) do
65
+ table.insert ( loaded_snippets , snippet )
66
66
end
67
67
end
68
68
end
@@ -72,31 +72,31 @@ function registry:get_snippets_for_ft(filetype)
72
72
end
73
73
74
74
--- @param filetype string
75
- --- @return table<string , blink.cmp.Snippet>
75
+ --- @return blink.cmp.Snippet[]
76
76
function registry :get_extended_snippets (filetype )
77
77
local loaded_snippets = {}
78
78
if not filetype then return loaded_snippets end
79
79
80
80
local extended_snippets = self .config .extended_filetypes [filetype ] or {}
81
81
for _ , ft in ipairs (extended_snippets ) do
82
82
if vim .tbl_contains (self .config .extended_filetypes , filetype ) then
83
- loaded_snippets = vim .tbl_deep_extend ( ' force ' , {}, loaded_snippets , self :get_extended_snippets (ft ))
83
+ vim .list_extend ( loaded_snippets , self :get_extended_snippets (ft ))
84
84
else
85
- loaded_snippets = vim .tbl_deep_extend ( ' force ' , {}, loaded_snippets , self :get_snippets_for_ft (ft ))
85
+ vim .list_extend ( loaded_snippets , self :get_snippets_for_ft (ft ))
86
86
end
87
87
end
88
88
return loaded_snippets
89
89
end
90
90
91
- --- @return table<string , blink.cmp.Snippet>
91
+ --- @return blink.cmp.Snippet[]
92
92
function registry :get_global_snippets ()
93
93
local loaded_snippets = {}
94
94
local global_snippets = self .config .global_snippets
95
95
for _ , ft in ipairs (global_snippets ) do
96
96
if vim .tbl_contains (self .config .extended_filetypes , ft ) then
97
- loaded_snippets = vim .tbl_deep_extend ( ' force ' , {}, loaded_snippets , self :get_extended_snippets (ft ))
97
+ vim .list_extend ( loaded_snippets , self :get_extended_snippets (ft ))
98
98
else
99
- loaded_snippets = vim .tbl_deep_extend ( ' force ' , {}, loaded_snippets , self :get_snippets_for_ft (ft ))
99
+ vim .list_extend ( loaded_snippets , self :get_snippets_for_ft (ft ))
100
100
end
101
101
end
102
102
return loaded_snippets
0 commit comments