-
Notifications
You must be signed in to change notification settings - Fork 0
/
filetype.lua
60 lines (57 loc) · 1.58 KB
/
filetype.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
local function vim2ext(t, s, ft)
for k in string.gmatch(s, "%*%.(%w+),") do
t[k] = ft
end
end
local ext = {
dockerfile = "dockerfile",
automount = "systemd",
mount = "systemd",
path = "systemd",
service = "systemd",
socket = "systemd",
swap = "systemd",
target = "systemd",
timer = "systemd",
log = "log",
LOG = "log",
_log = "log",
_LOG = "log",
scpt = "applescript",
applescript = "applescript",
Caddyfile = "caddyfile",
csv = "csv",
tsv = "csv",
tab = "csv",
dat = "csv",
mako = "mako",
dbml = "dbml",
lalrpop = "lalrpop",
snippets = "snippets",
jinja = "jinja",
jinja2 = "jinja",
j2 = "jinja",
http = "http",
}
vim2ext(ext, "*.vert,*.tesc,*.tese,*.glsl,*.geom,*.frag,*.comp,*.rgen,*.rmiss,*.rchit,*.rahit,*.rint,*.rcall", "glsl")
vim2ext(ext, "*.vs,*.fs", "glsl")
vim2ext(ext, "*.graphql,*.graphqls,*.gql,*.prisma", "graphql")
vim2ext(ext, "*.gotmpl,helmfile*.yaml", "helm")
vim.filetype.add({
extension = ext,
pattern = {
["*%.snip"] = "vim",
["*%.nginx"] = "nginx",
[".*nginx.*%.conf"] = "nginx",
[".*nginx/.*/conf.*"] = "nginx",
[".*/nginx/.*%.conf"] = "nginx",
["/srv/nginx/conf%.d/locations/.*"] = "nginx",
[".*/playbooks/*.y*"] = "yaml.ansible",
[".*compose.*.y*"] = "yaml.docker-compose",
["Caddyfile.*"] = "caddyfile",
["haproxy.*.c.*"] = "haproxy",
[".*/templates/.*.yaml"] = "helm",
[".*/templates/.*.tpl"] = "helm",
[".*/helm/.*.yaml"] = "helm",
},
})