1
1
-- File extension and shebang mapping
2
2
3
+ -- Add an entry for a language syntax which is occupied by multiple source file extensions
4
+ -- If a filename has no extension by convention (ie. makefile), it also may be listed here
5
+
3
6
FileMapping = {
4
7
5
8
{ Lang="ada", Extensions={"adb", "ads", "a", "gnad"} },
6
9
{ Lang="algol", Extensions={"alg"} },
7
10
{ Lang="ampl", Extensions={"dat", "run"} },
8
11
{ Lang="amtrix", Extensions={"s4", "s4t", "s4h", "hnd", "t4"} },
9
- { Lang="asm ", Extensions={"a51", "29k", "68s", "68x", "x86"} },
10
- { Lang="asp", Extensions={"asa "} },
12
+ { Lang="assembler ", Extensions={"a51", "29k", "68s", "68x", "x86", "s "} },
13
+ { Lang="asp", Extensions={"aspx", "ashx", "ascx "} },
11
14
{ Lang="ats", Extensions={"dats"} },
12
15
{ Lang="aspect", Extensions={"was", "wud"} },
13
16
{ Lang="bat", Extensions={"cmd"} },
@@ -16,18 +19,22 @@ FileMapping = {
16
19
{ Lang="coldfusion", Extensions={"cfc","cfm"} },
17
20
{ Lang="cobol", Extensions={"cob", "cbl"} },
18
21
{ Lang="diff", Extensions={"patch"} },
22
+ { Lang="dts", Extensions={"dtsi"} },
19
23
{ Lang="eiffel", Extensions={"e", "se"} },
20
24
{ Lang="erlang", Extensions={"hrl", "erl"} },
21
25
{ Lang="euphoria", Extensions={"ex", "exw", "wxu", "ew", "eu"} },
22
26
{ Lang="fortran77", Extensions={"f", "for", "ftn"} },
23
27
{ Lang="fortran90", Extensions={"f95", "f90"} },
24
28
{ Lang="gambas", Extensions={"class"} },
25
29
{ Lang="haskell", Extensions={"hs"} },
30
+ { Lang="ini", Extensions={"doxyfile", "desktop"} },
26
31
{ Lang="java", Extensions={"groovy", "grv"} },
32
+ { Lang="julia", Extensions={"jl"} },
33
+ { Lang="kotlin", Extensions={"kt"} },
27
34
{ Lang="limbo", Extensions={"b"} },
28
35
{ Lang="lisp", Extensions={"cl", "clisp", "el", "lsp", "sbcl", "scom"} },
29
- { Lang="make", Extensions={"mak", "mk"} },
30
- { Lang="smnp ", Extensions={"mib","smi"} },
36
+ { Lang="make", Extensions={"mak", "mk", "makefile" } },
37
+ { Lang="snmp ", Extensions={"mib", "smi"} },
31
38
{ Lang="ocaml", Extensions={"ml","mli"} },
32
39
{ Lang="mod2", Extensions={"mod", "def"} },
33
40
{ Lang="mod3", Extensions={"m3", "i3"} },
@@ -38,18 +45,18 @@ FileMapping = {
38
45
"spp","sps", "wp", "wf", "wpp","wps","wpb","bdy","spe"} },
39
46
{ Lang="perl", Extensions={"pl","perl", "cgi", "pm", "plx", "plex"} },
40
47
{ Lang="progress", Extensions={"p", "i", "w"} },
41
- { Lang="ruby", Extensions={"rb","ruby", "pp", "rjs"} },
48
+ { Lang="ruby", Extensions={"rb","ruby", "pp", "rjs", "gemfile", "rakefile" } },
42
49
{ Lang="rexx", Extensions={"rex", "rx", "the"} },
43
- { Lang="sh", Extensions={"bash", "ebuild", "eclass"} },
50
+ { Lang="sh", Extensions={"bash", "zsh", " ebuild", "eclass"} },
44
51
{ Lang="smalltalk", Extensions={"st", "gst", "sq"} },
45
52
{ Lang="sybase", Extensions={"sp"} },
46
53
{ Lang="tcl", Extensions={"wish", "itcl"} },
47
54
{ Lang="tex", Extensions={"sty", "cls"} },
48
55
{ Lang="vb", Extensions={"bas", "basic", "bi", "vbs"} },
49
56
{ Lang="verilog", Extensions={"v"} },
50
57
{ Lang="html", Extensions={"htm", "xhtml"} },
51
- { Lang="xml", Extensions={"sgm", "sgml", "nrm", "ent","hdr", "hub", "dtd",
52
- "wml","vxml", "wml", "tld", "svg ","xsl", "ecf", "jnlp", "xsd", "resx"} },
58
+ { Lang="xml", Extensions={"sgm", "sgml", "nrm", "ent","hdr", "hub", "dtd", "glade",
59
+ "wml","vxml", "wml", "tld", "csproj ","xsl", "ecf", "jnlp", "xsd", "resx"} },
53
60
{ Lang="fsharp", Extensions={"fs","fsx"} },
54
61
{ Lang="informix", Extensions={"4gl"} },
55
62
{ Lang="blitzbasic", Extensions={"bb"} },
@@ -66,7 +73,7 @@ FileMapping = {
66
73
{ Lang="interlis", Extensions={"ili"} },
67
74
{ Lang="logtalk", Extensions={"lgt"} },
68
75
{ Lang="matlab", Extensions={"m"} },
69
- { Lang="nsis", Extensions={"nsi"} },
76
+ { Lang="nsis", Extensions={"nsi", "nsh" } },
70
77
{ Lang="bison", Extensions={"y"} },
71
78
{ Lang="squirrel", Extensions={"nut"} },
72
79
{ Lang="luban", Extensions={"lbn"} },
@@ -80,14 +87,13 @@ FileMapping = {
80
87
{ Lang="autoit", Extensions={"au3"} },
81
88
{ Lang="chill", Extensions={"chl"} },
82
89
{ Lang="autohotkey", Extensions={"ahk"} },
83
- { Lang="fame", Extensions={"inp "} },
90
+ { Lang="fame", Extensions={"fame "} },
84
91
{ Lang="modelica", Extensions={"mo"} },
85
92
{ Lang="maple", Extensions={"mpl"} },
86
93
{ Lang="jasmin", Extensions={"j"} },
87
94
{ Lang="snobol", Extensions={"sno"} },
88
95
{ Lang="icon", Extensions={"icn"} },
89
96
{ Lang="felix", Extensions={"flx"} },
90
- { Lang="clips", Extensions={"clp"} },
91
97
{ Lang="lindenscript", Extensions={"lsl"} },
92
98
{ Lang="lilypond", Extensions={"ly"} },
93
99
{ Lang="nasal", Extensions={"nas"} },
@@ -96,10 +102,21 @@ FileMapping = {
96
102
{ Lang="bibtex", Extensions={"bib"} },
97
103
{ Lang="python", Extensions={"py"} },
98
104
{ Lang="txt", Extensions={"text"} },
99
-
100
- { Lang="sh", Shebang=[[^#!(\/usr)?(\/local)?\/bin\/(bash|t?csh|[akz]?sh)]] },
101
- { Lang="pl", Shebang=[[^#!(\/usr)?(\/local)?\/bin\/perl]] },
102
- { Lang="py", Shebang=[[^#!(\/usr)?(\/local)?\/bin\/python]] },
103
- { Lang="awk", Shebang=[[^#!(\/usr)?(\/local)?\/bin\/[gn]?awk]] },
104
-
105
+ { Lang="n3", Extensions={"ttl", "nt"} },
106
+ { Lang="biferno", Extensions={"bfr"} },
107
+ { Lang="scilab", Extensions={"sci", "sce"} },
108
+ { Lang="msl", Extensions={"nbs"} },
109
+ { Lang="yaml", Extensions={"yml"} },
110
+ { Lang="vimscript", Extensions={"vim", "vimrc"} },
111
+ { Lang="purebasic", Extensions={"pb", "pbi"} },
112
+
113
+ { Lang="xml", Shebang=[[^\s*<\?xml\s+version=\"1\.0\"\s+[^(\?>)]*?>\s*$]] },
114
+ { Lang="sh", Shebang=[[^#!\s*(/usr)?(/local)?/bin/(env\s+)?([bd]ash|t?csh|[akz]?sh)]] },
115
+ { Lang="make",Shebang=[[^#!\s*(/usr)?(/local)?/bin/(env\s+)?make]] },
116
+ { Lang="awk", Shebang=[[^#!\s*(/usr)?(/local)?/bin/(env\s+)?[gnm]?awk]] },
117
+ { Lang="perl", Shebang=[[^#!\s*(/usr)?(/local)?/bin/(env\s+)?perl]] },
118
+ { Lang="python", Shebang=[[^#!\s*(/usr)?(/local)?/bin/(env\s+)?python]] },
119
+ { Lang="ruby", Shebang=[[^#!\s*(/usr)?(/local)?/bin/(env\s+)?ruby]] },
120
+ { Lang="php", Shebang=[[^#!\s*(/usr)?(/local)?/bin/(env\s+)?php]] }
105
121
}
122
+
0 commit comments