summaryrefslogtreecommitdiff
path: root/lua/blink/cmp/sources/path/regex.lua
blob: af27d25e3406700a390db3bb9f7176d68d2f8d4f (plain)
1
2
3
4
5
6
7
8
9
10
local NAME_REGEX = '\\%([^/\\\\:\\*?<>\'"`\\|]\\)'
local PATH_REGEX =
  assert(vim.regex(([[\%(\%(/PAT*[^/\\\\:\\*?<>\'"`\\| .~]\)\|\%(/\.\.\)\)*/\zePAT*$]]):gsub('PAT', NAME_REGEX)))

return {
  --- Lua pattern for matching file names
  NAME = '[^/\\:*?<>\'"`|]',
  --- Vim regex for matching file paths
  PATH = PATH_REGEX,
}