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