OTWO-1213 Works around lost encoding in Ruby/C binding layer
[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 as8, LANG_ASSEMBLER
17 ascx, DISAMBIGUATE("aspx")
18 asm, LANG_ASSEMBLER
19 aspx, DISAMBIGUATE("aspx")
20 asx, DISAMBIGUATE("asx")
21 au, BINARY
22 avi, BINARY
23 awk, LANG_AWK
24 b, DISAMBIGUATE("b")
25 bas, DISAMBIGUATE("basic")
26 bat, LANG_BAT
27 bf, LANG_BRAINFUCK
28 bfpp, LANG_BFPP
29 bi, DISAMBIGUATE("basic")
30 bmp, BINARY
31 bmx, LANG_BLITZMAX
32 boo, LANG_BOO
33 c, LANG_C
34 c++, LANG_CPP
35 cache, BINARY
36 cc, LANG_CPP
37 chai, LANG_CHAISCRIPT
38 clj, LANG_CLOJURE
39 cmake, LANG_CMAKE
40 coffee, LANG_COFFEESCRIPT
41 com, LANG_DCL
42 cpp, LANG_CPP
43 cs, DISAMBIGUATE("cs")
44 csproj, LANG_XML
45 css, LANG_CSS
46 ctp, LANG_PHP
47 cu, LANG_CUDA
48 cxx, LANG_CPP
49 d, LANG_DMD
50 dat, BINARY
51 def, DISAMBIGUATE("def")
52 di, LANG_DMD
53 doc, BINARY
54 dylan, LANG_DYLAN
55 e, LANG_EIFFEL
56 ebuild, LANG_EBUILD
57 ec, LANG_EC
58 eclass, LANG_EBUILD
59 eh, LANG_EC
60 el, LANG_EMACSLISP
61 erl, LANG_ERLANG
62 exheres-0, LANG_EXHERES
63 exlib, LANG_EXHERES
64 f, DISAMBIGUATE("fortran")
65 f03, DISAMBIGUATE("fortran")
66 f77, DISAMBIGUATE("fortran")
67 f90, DISAMBIGUATE("fortran")
68 f95, DISAMBIGUATE("fortran")
69 factor, LANG_FACTOR
70 frag, LANG_GLSL
71 frm, LANG_VISUALBASIC
72 frx, LANG_VISUALBASIC
73 fs, LANG_FSHARP
74 ftn, DISAMBIGUATE("fortran")
75 gemspec, LANG_RUBY
76 gif, BINARY
77 glsl, LANG_GLSL
78 go, LANG_GOLANG
79 groovy, LANG_GROOVY
80 gz, BINARY
81 h, DISAMBIGUATE("h")
82 h++, LANG_CPP
83 haml, LANG_HAML
84 hh, LANG_CPP
85 hpp, LANG_CPP
86 hrl, LANG_ERLANG
87 hs, LANG_HASKELL
88 htm, LANG_HTML
89 html, LANG_HTML
90 hx, LANG_HAXE
91 hxx, LANG_CPP
92 i3, LANG_MODULA3
93 icns, BINARY
94 in, DISAMBIGUATE("in")
95 inc, DISAMBIGUATE("inc")
96 j, LANG_OBJECTIVE_J
97 jar, BINARY
98 java, LANG_JAVA
99 jpeg, BINARY
100 jpg, BINARY
101 js, LANG_JAVASCRIPT
102 jsp, LANG_JSP
103 kdebuild-1, LANG_EBUILD
104 latex, LANG_TEX
105 lisp, LANG_LISP
106 lsp, LANG_LISP
107 ltx, LANG_TEX
108 lgt, LANG_LOGTALK
109 lua, LANG_LUA
110 m, DISAMBIGUATE("m")
111 m3, LANG_MODULA3
112 m4, LANG_AUTOCONF
113 m4a, BINARY
114 mf, LANG_METAFONT
115 mk, LANG_MAKE
116 ml, LANG_OCAML
117 ml4, LANG_OCAML
118 mli, LANG_OCAML
119 mm, LANG_OBJECTIVE_C
120 mod, LANG_MODULA2
121 mov, BINARY
122 mp, LANG_METAPOST_WITH_TEX
123 mp3, BINARY
124 mpg, BINARY
125 mustache, LANG_HTML
126 mxml, LANG_MXML
127 nix, LANG_NIX
128 nse, LANG_LUA
129 nsi, LANG_NSIS
130 nsh, LANG_NSIS
131 ob2, LANG_OBERON
132 obn, LANG_OBERON
133 ogg, BINARY
134 p6, LANG_PERL
135 pas, LANG_PASCAL
136 perl, LANG_PERL
137 pdf, BINARY
138 ph, LANG_PERL
139 php, LANG_PHP
140 php3, LANG_PHP
141 php4, LANG_PHP
142 php5, LANG_PHP
143 pike, LANG_PIKE
144 pl, DISAMBIGUATE("pl")
145 pm, LANG_PERL
146 pmc, LANG_C
147 pmod, LANG_PIKE
148 png, BINARY
149 pnt, BINARY
150 pod, LANG_PERL
151 pp, DISAMBIGUATE("pp")
152 ppt, BINARY
153 pro, DISAMBIGUATE("pro")
154 py, LANG_PYTHON
155 qml, LANG_QML
156 qt, BINARY
157 r, DISAMBIGUATE("r")
158 r3, LANG_REBOL
159 ra, BINARY
160 rb, LANG_RUBY
161 rbw, LANG_RUBY
162 reb, LANG_REBOL
163 rebol, LANG_REBOL
164 rex, LANG_REXX
165 rexx, LANG_REXX
166 rhtml, LANG_RHTML
167 rkt, LANG_RACKET
168 rktd, LANG_RACKET
169 rktl, LANG_RACKET
170 ru, LANG_RUBY
171 s, LANG_ASSEMBLER
172 sc, LANG_SCHEME
173 scala, LANG_SCALA
174 sce, LANG_SCILAB
175 sci, LANG_SCILAB
176 scm, LANG_SCHEME
177 sh, LANG_SHELL
178 sls, LANG_SCHEME
179 sps, LANG_SCHEME
180 sql, LANG_SQL
181 ss, LANG_SCHEME
182 st, DISAMBIGUATE("st")
183 str, LANG_STRATEGO
184 svg, BINARY
185 svgz, BINARY
186 svn, BINARY
187 swf, BINARY
188 t, LANG_PERL
189 tar, BINARY
190 tcl, LANG_TCL
191 tex, LANG_TEX
192 tgz, BINARY
193 tif, BINARY
194 tiff, BINARY
195 tpl, LANG_HTML
196 vala, LANG_VALA
197 vb, LANG_VISUALBASIC
198 vba, LANG_VISUALBASIC
199 vbs, LANG_VISUALBASIC
200 vert, LANG_GLSL
201 vhd, LANG_VHDL
202 vhdl, LANG_VHDL
203 vim, LANG_VIM
204 wav, BINARY
205 xaml, LANG_XAML
206 xls, BINARY
207 xlw, BINARY
208 xml, LANG_XML
209 xs, LANG_C
210 xsd, LANG_XMLSCHEMA
211 xsl, LANG_XSLT
212 z80, LANG_ASSEMBLER
213 zip, BINARY