This commit is contained in:
hrsh7th 2024-03-22 18:44:52 +09:00
parent be50b23910
commit 630cdf7d54
2 changed files with 14 additions and 2 deletions

View file

@ -69,6 +69,16 @@ misc.empty = function(v)
return false
end
---Search value in table
misc.contains = function(tbl, v)
for _, value in ipairs(tbl) do
if value == v then
return true
end
end
return false
end
---The symbol to remove key in misc.merge.
misc.none = vim.NIL

View file

@ -1,3 +1,5 @@
local misc = require('cmp.utils.misc')
local P = {}
---Take characters until the target characters (The escape sequence is '\' + char)
@ -17,14 +19,14 @@ P.take_until = function(targets, specials)
table.insert(raw, '\\')
new_pos = new_pos + 1
c = string.sub(input, new_pos, new_pos)
if not vim.list_contains(targets, c) and not vim.list_contains(specials, c) then
if not misc.contains(targets, c) and not misc.contains(specials, c) then
table.insert(esc, '\\')
end
table.insert(raw, c)
table.insert(esc, c)
new_pos = new_pos + 1
else
if vim.list_contains(targets, c) then
if misc.contains(targets, c) then
break
end
table.insert(raw, c)