fix(snip): allow trigger options in start snip

This commit is contained in:
arne314
2025-04-30 23:34:54 +02:00
parent 64ef6a4d6e
commit 45afd171f6

View File

@@ -91,18 +91,18 @@ function M.snip(trigger, expand, insert, condition, priority, trigOptions)
) )
end end
function M.start_snip(trigger, expand, insert, condition, priority) function M.start_snip(trigger, expand, insert, condition, priority, trigOptions)
return M.snip('^(\\s*)' .. trigger, '<>' .. expand, { M.cap(1), unpack(insert) }, condition, priority) return M.snip('^(\\s*)' .. trigger, '<>' .. expand, { M.cap(1), unpack(insert) }, condition, priority, trigOptions)
end end
function M.start_snip_in_newl(trigger, expand, insert, condition, priority) function M.start_snip_in_newl(trigger, expand, insert, condition, priority, trigOptions)
return M.snip( return M.snip(
'([^\\s]\\s+)' .. trigger, '([^\\s]\\s+)' .. trigger,
'<>\n<>' .. expand, '<>\n<>' .. expand,
{ M.cap(1), M.leading_white_spaces(1), unpack(insert) }, { M.cap(1), M.leading_white_spaces(1), unpack(insert) },
condition, condition,
priority, priority,
false vim.tbl_deep_extend('keep', { wordTrig = false }, trigOptions or {})
) )
end end