Add the "count backports" tool
[git-dm.git] / sample-config / filetypes.txt
blobe24c396b4802200f2345e935a1d5ff6d4350cf2c
1 # -*- coding:utf-8 -*-
2 # Copyright (C)  2006 Libresoft
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option  any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU Library General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 # Authors : Gregorio Robles <grex@gsyc.escet.urjc.es>
19 # Authors : Germán Póo-Caamaño <gpoo@gnome.org>
21 # This file contains associations parameters regarding filetypes
22 # (documentation, develompent, multimedia, images...)
24 # format:
25 # filetype <type> <regex> [<comment>]
27 # Order:
28 #   The list should keep an order, so filetypes can be counted properly.
29 #   ie. we want ltmain.sh -> 'build' instead of 'code'.
31 #   If there is an filetype which is not in order but has values, it will
32 #   be added at the end.
34 order image,translation,ui,multimedia,package,build,code,documentation,devel-doc
37 # Code files (headers and the like included
38 # (most common languages first
40 filetype code \.c$      # C
41 filetype code \.pc$     # C
42 filetype code \.ec$     # C
43 filetype code \.ecp$    # C
44 filetype code \.C$      # C++
45 filetype code \.cpp$    # C++
46 filetype code \.c\+\+$  # C++
47 filetype code \.cxx$    # C++
48 filetype code \.cc$     # C++
49 filetype code \.pcc$    # C++
50 filetype code \.cpy$    # C++
51 filetype code \.h$      # C or C++ header
52 filetype code \.hh$     # C++ header
53 filetype code \.hpp$    # C++ header
54 filetype code \.hxx$    # C++ header
55 filetype code \.sh$     # Shell
56 filetype code \.pl$     # Perl
57 filetype code \.pm$     # Perl
58 filetype code \.pod$    # Perl
59 filetype code \.perl$   # Perl
60 filetype code \.cgi$    # CGI
61 filetype code \.php$    # PHP
62 filetype code \.php3$   # PHP
63 filetype code \.php4$   # PHP
64 filetype code \.inc$    # PHP
65 filetype code \.py$     # Python
66 filetype code \.java$   # Java
67 filetype code \.class$  # Java Class (or at least a class in some OOPL
68 filetype code \.ada$    # ADA
69 filetype code \.ads$    # ADA
70 filetype code \.adb$    # ADA
71 filetype code \.pad$    # ADA
72 filetype code \.s$      # Assembly
73 filetype code \.S$      # Assembly
74 filetype code \.asm$    # Assembly
75 filetype code \.awk$    # awk
76 filetype code \.cs$     # C#
77 filetype code \.csh$    # CShell (including tcsh
78 filetype code \.cob$    # COBOL
79 filetype code \.cbl$    # COBOL
80 filetype code \.COB$    # COBOL
81 filetype code \.CBL$    # COBOL
82 filetype code \.exp$    # Expect
83 filetype code \.l$      # (F lex
84 filetype code \.ll$     # (F lex
85 filetype code \.lex$    # (F lex
86 filetype code \.f$      # Fortran
87 filetype code \.f77$    # Fortran
88 filetype code \.F$      # Fortran
89 filetype code \.hs$     # Haskell
90 filetype code \.lhs$    # Not preprocessed Haskell
91 filetype code \.el$     # LISP (including Scheme
92 filetype code \.scm$    # LISP (including Scheme
93 filetype code \.lsp$    # LISP (including Scheme
94 filetype code \.jl$     # LISP (including Scheme
95 filetype code \.ml$     # ML
96 filetype code \.ml3$    # ML
97 filetype code \.m3$     # Modula3
98 filetype code \.i3$     # Modula3
99 filetype code \.m$      # Objective-C
100 filetype code \.p$      # Pascal
101 filetype code \.pas$    # Pascal
102 filetype code \.rb$     # Ruby
103 filetype code \.sed$    # sed
104 filetype code \.tcl$    # TCL
105 filetype code \.tk$     # TCL
106 filetype code \.itk$    # TCL
107 filetype code \.y$      # Yacc
108 filetype code \.yy$     # Yacc
109 filetype code \.idl$    # CORBA IDL
110 filetype code \.gnorba$ # GNOME CORBA IDL
111 filetype code \.oafinfo$        # GNOME OAF
112 filetype code \.mcopclass$      # MCOP IDL compiler generated class
113 filetype code \.autoforms$      # Autoform
114 filetype code \.atf$    # Autoform
115 filetype code \.gnuplot$
116 filetype code \.xs$     # Shared library? Seen a lot of them in gnome-perl
117 filetype code \.js$     # JavaScript (and who knows, maybe more
118 filetype code \.patch$
119 filetype code \.diff$   # Sometimes patches appear this way
120 filetype code \.ids$    # Not really sure what this means
121 filetype code \.upd$    # ¿¿¿??? (from Kcontrol
122 filetype code $.ad$     # ¿¿¿??? (from Kdisplay and mc
123 filetype code $.i$      # Appears in the kbindings for Qt
124 filetype code $.pri$    # from Qt
125 filetype code \.schema$ # Not really sure what this means
126 filetype code \.fd$     # Something to do with latex
127 filetype code \.cls$    # Something to do with latex
128 filetype code \.pro$    # Postscript generation
129 filetype code \.ppd$    # PDF generation
130 filetype code \.dlg$    # Not really sure what this means
131 filetype code \.plugin$ # Plug-in file
132 filetype code \.dsp     # Microsoft Developer Studio Project File
133 filetype code \.vim$    # vim syntax file
134 filetype code \.trm$    # gnuplot term file
135 filetype code \.font$   # Font mapping
136 filetype code \.ccg$    # C++ files - Found in gtkmm*
137 filetype code \.hg$     # C++ headers - Found in gtkmm*
138 filetype code \.dtd     # XML Document Type Definition
139 filetype code \.bat     # DOS batch files
140 filetype code \.vala    # Vala
141 filetype code \.py\.in$
142 filetype code \.rhtml$  # eRuby
143 filetype code \.sql$    # SQL script
146 # Development documentation files (for hacking generally
148 filetype devel-doc ^readme.*$
149 filetype devel-doc ^changelog.*
150 filetype devel-doc ^todo.*$
151 filetype devel-doc ^credits.*$
152 filetype devel-doc ^authors.*$
153 filetype devel-doc ^changes.*$
154 filetype devel-doc ^news.*$
155 filetype devel-doc ^install.*$
156 filetype devel-doc ^hacking.*$
157 filetype devel-doc ^copyright.*$
158 filetype devel-doc ^licen(s|c)e.*$
159 filetype devel-doc ^copying.*$
160 filetype devel-doc manifest$
161 filetype devel-doc faq$
162 filetype devel-doc building$
163 filetype devel-doc howto$
164 filetype devel-doc design$
165 filetype devel-doc \.files$
166 filetype devel-doc files$
167 filetype devel-doc subdirs$
168 filetype devel-doc maintainers$
169 filetype devel-doc developers$
170 filetype devel-doc contributors$
171 filetype devel-doc thanks$
172 filetype devel-doc releasing$
173 filetype devel-doc test$
174 filetype devel-doc testing$
175 filetype devel-doc build$
176 filetype devel-doc comments?$
177 filetype devel-doc bugs$
178 filetype devel-doc buglist$
179 filetype devel-doc problems$
180 filetype devel-doc debug$
181 filetype devel-doc hacks$
182 filetype devel-doc hacking$
183 filetype devel-doc versions?$
184 filetype devel-doc mappings$
185 filetype devel-doc tips$
186 filetype devel-doc ideas?$
187 filetype devel-doc spec$
188 filetype devel-doc compiling$
189 filetype devel-doc notes$
190 filetype devel-doc missing$
191 filetype devel-doc done$
192 filetype devel-doc \.omf$       # XML-based format used in GNOME
193 filetype devel-doc \.lsm$
194 filetype devel-doc ^doxyfile$
195 filetype devel-doc \.kdevprj$
196 filetype devel-doc \.directory$
197 filetype devel-doc \.dox$
198 filetype devel-doc \.doap$
201 # Building, compiling, configuration and CVS admin files
203 filetype build \.in.*$
204 filetype build configure.*$
205 filetype build makefile.*$
206 filetype build config\.sub$
207 filetype build config\.guess$
208 filetype build config\.status$
209 filetype build ltmain\.sh$
210 filetype build autogen\.sh$
211 filetype build config$
212 filetype build conf$
213 filetype build cvsignore$
214 filetype build \.cfg$
215 filetype build \.m4$
216 filetype build \.mk$
217 filetype build \.mak$
218 filetype build \.make$
219 filetype build \.mbx$
220 filetype build \.protocol$
221 filetype build \.version$
222 filetype build mkinstalldirs$
223 filetype build install-sh$
224 filetype build rules$
225 filetype build \.kdelnk$
226 filetype build \.menu$
227 filetype build linguas$ # Build translations
228 filetype build potfiles.*$      # Build translations
229 filetype build \.shlibs$        # Shared libraries
230 # filetype build %debian%
231 # filetype build %specs/%
232 filetype build \.spec$  # It seems theyre necessary for RPM build
233 filetype build \.def$   # build bootstrap for DLLs on win32
236 # Documentation files
238 # filetype documentation doc/%
239 # filetype documentation %HOWTO%
240 filetype documentation \.html$
241 filetype documentation \.txt$
242 filetype documentation \.ps(\.gz|\.bz2)?$
243 filetype documentation \.dvi(\.gz|\.bz2)?$
244 filetype documentation \.lyx$
245 filetype documentation \.tex$
246 filetype documentation \.texi$
247 filetype documentation \.pdf(\.gz|\.bz2)?$
248 filetype documentation \.djvu$
249 filetype documentation \.epub$
250 filetype documentation \.sgml$
251 filetype documentation \.docbook$
252 filetype documentation \.wml$
253 filetype documentation \.xhtml$
254 filetype documentation \.phtml$
255 filetype documentation \.shtml$
256 filetype documentation \.htm$
257 filetype documentation \.rdf$
258 filetype documentation \.phtm$
259 filetype documentation \.tmpl$
260 filetype documentation \.ref$   # References
261 filetype documentation \.css$
262 # filetype documentation %tutorial%
263 filetype documentation \.templates$
264 filetype documentation \.dsl$
265 filetype documentation \.ent$
266 filetype documentation \.xml$
267 filetype documentation \.xmi$
268 filetype documentation \.xsl$
269 filetype documentation \.entities$
270 filetype documentation \.[1-7]$ # Man pages
271 filetype documentation \.man$
272 filetype documentation \.manpages$
273 filetype documentation \.doc$
274 filetype documentation \.rtf$
275 filetype documentation \.wpd$
276 filetype documentation \.qt3$
277 filetype documentation man\d?/.*\.\d$
278 filetype documentation \.docs$
279 filetype documentation \.sdw$   # OpenOffice.org Writer document
280 filetype documentation \.odt$   # OpenOffice.org document
281 filetype documentation \.en$    # Files in English language
282 filetype documentation \.de$    # Files in German
283 filetype documentation \.es$    # Files in Spanish
284 filetype documentation \.fr$    # Files in French
285 filetype documentation \.it$    # Files in Italian
286 filetype documentation \.cz$    # Files in Czech
287 filetype documentation \.page$  # Mallard
288 filetype documentation \.page.stub$     # Mallard stub
291 # Images
293 filetype image \.png$
294 filetype image \.jpg$
295 filetype image \.jpeg$
296 filetype image \.bmp$
297 filetype image \.gif$
298 filetype image \.xbm$
299 filetype image \.eps$
300 filetype image \.mng$
301 filetype image \.pnm$
302 filetype image \.pbm$
303 filetype image \.ppm$
304 filetype image \.pgm$
305 filetype image \.gbr$
306 filetype image \.svg$
307 filetype image \.fig$
308 filetype image \.tif$
309 filetype image \.swf$
310 filetype image \.svgz$
311 filetype image \.shape$ # XML files used for shapes for instance in Kivio
312 filetype image \.sml$   # XML files used for shapes for instance in Kivio
313 filetype image \.bdf$   #  vfontcap  - Vector Font Capability Database (VFlib Version 2
314 filetype image \.ico$
315 filetype image \.dia$   # We consider .dia as images, I dont want them in unknown
318 # Translation files
320 filetype translation \.po$
321 filetype translation \.pot$
322 filetype translation \.charset$
323 filetype translation \.mo$
326 # User interface files
328 filetype ui \.desktop$
329 filetype ui \.ui$
330 filetype ui \.xpm$
331 filetype ui \.xcf$
332 filetype ui \.3ds$
333 filetype ui \.theme$
334 filetype ui \.kimap$
335 filetype ui \.glade$
336 filetype ui \.gtkbuilder$
337 filetype ui rc$
340 # Sound files
342 filetype multimedia \.mp3$
343 filetype multimedia \.ogg$
344 filetype multimedia \.wav$
345 filetype multimedia \.au$
346 filetype multimedia \.mid$
347 filetype multimedia \.vorbis$
348 filetype multimedia \.midi$
349 filetype multimedia \.arts$
352 # Packages (yes, there are people who upload packages to the repo)
354 filetype package \.tar$
355 filetype package \.tar.gz$
356 filetype package \.tar.bz2$
357 filetype package \.tar.xz$
358 filetype package \.tgz$
359 filetype package \.deb$
360 filetype package \.rpm$
361 filetype package \.srpm$
362 filetype package \.ebuild$