Added support for the Puppet DSL from Puppetlabs.
[ohcount] / src / hash / extensions.gperf
1 %{
2 #include "../languages.h"
3
4 #define BINARY "\1"
5 #define DISAMBIGUATE(x) ("\2" x)
6 %}
7 struct ExtensionMap { const char *key; const char *value; };
8 %%
9 C, LANG_CPP
10 H, LANG_CPP
11 ada, LANG_ADA
12 adb, LANG_ADA
13 ads, LANG_ADA
14 aiff, BINARY
15 as, LANG_ACTIONSCRIPT
16 ascx, DISAMBIGUATE("aspx")
17 asm, LANG_ASSEMBLER
18 aspx, DISAMBIGUATE("aspx")
19 au, BINARY
20 avi, BINARY
21 awk, LANG_AWK
22 b, DISAMBIGUATE("b")
23 bas, DISAMBIGUATE("basic")
24 bat, LANG_BAT
25 bf, LANG_BRAINFUCK
26 bfpp, LANG_BFPP
27 bi, DISAMBIGUATE("basic")
28 bmp, BINARY
29 bmx, LANG_BLITZMAX
30 boo, LANG_BOO
31 c, LANG_C
32 c++, LANG_CPP
33 cache, BINARY
34 cc, LANG_CPP
35 chai, LANG_CHAISCRIPT
36 clj, LANG_CLOJURE
37 cmake, LANG_CMAKE
38 com, LANG_DCL
39 cpp, LANG_CPP
40 cs, DISAMBIGUATE("cs")
41 csproj, LANG_XML
42 css, LANG_CSS
43 ctp, LANG_PHP
44 cu, LANG_CUDA
45 cxx, LANG_CPP
46 d, LANG_DMD
47 dat, BINARY
48 def, LANG_MODULA2
49 di, LANG_DMD
50 doc, BINARY
51 dylan, LANG_DYLAN
52 e, LANG_EIFFEL
53 ebuild, LANG_EBUILD
54 eclass, LANG_EBUILD
55 el, LANG_EMACSLISP
56 erl, LANG_ERLANG
57 exheres-0, LANG_EXHERES
58 exlib, LANG_EXHERES
59 f, DISAMBIGUATE("fortran")
60 f03, DISAMBIGUATE("fortran")
61 f77, DISAMBIGUATE("fortran")
62 f90, DISAMBIGUATE("fortran")
63 f95, DISAMBIGUATE("fortran")
64 factor, LANG_FACTOR
65 frag, LANG_GLSL
66 frm, LANG_VISUALBASIC
67 frx, LANG_VISUALBASIC
68 fs, LANG_FSHARP
69 ftn, DISAMBIGUATE("fortran")
70 gif, BINARY
71 glsl, LANG_GLSL
72 groovy, LANG_GROOVY
73 gz, BINARY
74 h, DISAMBIGUATE("h")
75 h++, LANG_CPP
76 haml, LANG_HAML
77 hh, LANG_CPP
78 hpp, LANG_CPP
79 hrl, LANG_ERLANG
80 hs, LANG_HASKELL
81 htm, LANG_HTML
82 html, LANG_HTML
83 hx, LANG_HAXE
84 hxx, LANG_CPP
85 i3, LANG_MODULA3
86 icns, BINARY
87 in, DISAMBIGUATE("in")
88 inc, DISAMBIGUATE("inc")
89 j, LANG_OBJECTIVE_J
90 jar, BINARY
91 java, LANG_JAVA
92 jpeg, BINARY
93 jpg, BINARY
94 js, LANG_JAVASCRIPT
95 jsp, LANG_JSP
96 kdebuild-1, LANG_EBUILD
97 latex, LANG_TEX
98 lisp, LANG_LISP
99 lsp, LANG_LISP
100 ltx, LANG_TEX
101 lua, LANG_LUA
102 m, DISAMBIGUATE("m")
103 m3, LANG_MODULA3
104 m4, LANG_AUTOCONF
105 m4a, BINARY
106 mf, LANG_METAFONT
107 mk, LANG_MAKE
108 ml, LANG_OCAML
109 ml4, LANG_OCAML
110 mli, LANG_OCAML
111 mm, LANG_OBJECTIVE_C
112 mod, LANG_MODULA2
113 mov, BINARY
114 mp, LANG_METAPOST_WITH_TEX
115 mp3, BINARY
116 mpg, BINARY
117 mxml, LANG_MXML
118 nix, LANG_NIX
119 nse, LANG_LUA
120 ob2, LANG_OBERON
121 obn, LANG_OBERON
122 ogg, BINARY
123 p6, LANG_PERL
124 pas, LANG_PASCAL
125 perl, LANG_PERL
126 pdf, BINARY
127 ph, LANG_PERL
128 php, LANG_PHP
129 php3, LANG_PHP
130 php4, LANG_PHP
131 php5, LANG_PHP
132 pike, LANG_PIKE
133 pl, LANG_PERL
134 pm, LANG_PERL
135 pmc, LANG_C
136 pmod, LANG_PIKE
137 png, BINARY
138 pnt, BINARY
139 pod, LANG_PERL
140 pp, DISAMBIGUATE("pp")
141 ppt, BINARY
142 pro, DISAMBIGUATE("pro")
143 py, LANG_PYTHON
144 qt, BINARY
145 r, LANG_R
146 ra, BINARY
147 rb, LANG_RUBY
148 rex, LANG_REXX
149 rexx, LANG_REXX
150 rhtml, LANG_RHTML
151 s, LANG_ASSEMBLER
152 sc, LANG_SCHEME
153 scala, LANG_SCALA
154 sce, LANG_SCILAB
155 sci, LANG_SCILAB
156 scm, LANG_SCHEME
157 sh, LANG_SHELL
158 sls, LANG_SCHEME
159 sps, LANG_SCHEME
160 sql, LANG_SQL
161 ss, LANG_SCHEME
162 st, DISAMBIGUATE("st")
163 str, LANG_STRATEGO
164 svg, BINARY
165 svgz, BINARY
166 svn, BINARY
167 swf, BINARY
168 t, LANG_PERL
169 tar, BINARY
170 tcl, LANG_TCL
171 tex, LANG_TEX
172 tgz, BINARY
173 tif, BINARY
174 tiff, BINARY
175 tpl, LANG_HTML
176 vala, LANG_VALA
177 vb, LANG_VISUALBASIC
178 vba, LANG_VISUALBASIC
179 vbs, LANG_VISUALBASIC
180 vert, LANG_GLSL
181 vhd, LANG_VHDL
182 vhdl, LANG_VHDL
183 vim, LANG_VIM
184 wav, BINARY
185 xaml, LANG_XAML
186 xls, BINARY
187 xlw, BINARY
188 xml, LANG_XML
189 xs, LANG_C
190 xsd, LANG_XMLSCHEMA
191 xsl, LANG_XSLT
192 z80, LANG_ASSEMBLER
193 zip, BINARY