xref: /openbmc/qemu/contrib/gitdm/filetypes.txt (revision 139c1837)
12f28271dSAlex Bennée# -*- coding:utf-8 -*-
22f28271dSAlex Bennée# Copyright (C)  2006 Libresoft
32f28271dSAlex Bennée#
42f28271dSAlex Bennée# This program is free software; you can redistribute it and/or modify
52f28271dSAlex Bennée# it under the terms of the GNU General Public License as published by
62f28271dSAlex Bennée# the Free Software Foundation; either version 2 of the License, or
7568c439aSPhilippe Mathieu-Daudé# (at your option) any later version.
82f28271dSAlex Bennée#
92f28271dSAlex Bennée# This program is distributed in the hope that it will be useful,
102f28271dSAlex Bennée# but WITHOUT ANY WARRANTY; without even the implied warranty of
112f28271dSAlex Bennée# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
122f28271dSAlex Bennée# GNU Library General Public License for more details.
132f28271dSAlex Bennée#
142f28271dSAlex Bennée# You should have received a copy of the GNU General Public License
152f28271dSAlex Bennée# along with this program; if not, write to the Free Software
162f28271dSAlex Bennée# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
172f28271dSAlex Bennée#
182f28271dSAlex Bennée# Authors : Gregorio Robles <grex@gsyc.escet.urjc.es>
192f28271dSAlex Bennée# Authors : Germán Póo-Caamaño <gpoo@gnome.org>
202f28271dSAlex Bennée#
212f28271dSAlex Bennée# This QEMU version is a cut-down version of what originally shipped
222f28271dSAlex Bennée# in the gitdm sample-config directory.
232f28271dSAlex Bennée#
242f28271dSAlex Bennée# This file contains associations parameters regarding filetypes
252f28271dSAlex Bennée# (documentation, develompent, multimedia, images...)
262f28271dSAlex Bennée#
272f28271dSAlex Bennée# format:
282f28271dSAlex Bennée# filetype <type> <regex> [<comment>]
292f28271dSAlex Bennée#
302f28271dSAlex Bennée# Order:
312f28271dSAlex Bennée#   The list should keep an order, so filetypes can be counted properly.
322f28271dSAlex Bennée#   ie. we want ltmain.sh -> 'build' instead of 'code'.
332f28271dSAlex Bennée#
342f28271dSAlex Bennée#   If there is an filetype which is not in order but has values, it will
352f28271dSAlex Bennée#   be added at the end.
362f28271dSAlex Bennée#
372f1b409aSMarkus Armbrusterorder build,interface,tests,code,documentation,devel-doc,blobs
382f28271dSAlex Bennée
392f28271dSAlex Bennée#
402f28271dSAlex Bennée#
412f28271dSAlex Bennée# Code files (headers and the like included
422f28271dSAlex Bennée# (most common languages first
432f28271dSAlex Bennée#
442f28271dSAlex Bennéefiletype code \.c$	# C
45*139c1837SPaolo Bonzinifiletype code \.c.inc$	# C
462f28271dSAlex Bennéefiletype code \.C$	# C++
472f28271dSAlex Bennéefiletype code \.cpp$	# C++
482f28271dSAlex Bennéefiletype code \.c\+\+$	# C++
492f28271dSAlex Bennéefiletype code \.cxx$	# C++
502f28271dSAlex Bennéefiletype code \.cc$	# C++
512f28271dSAlex Bennéefiletype code \.h$	# C or C++ header
522f28271dSAlex Bennéefiletype code \.hh$	# C++ header
532f28271dSAlex Bennéefiletype code \.hpp$	# C++ header
542f28271dSAlex Bennéefiletype code \.hxx$	# C++ header
552f28271dSAlex Bennéefiletype code \.sh$	# Shell
562f28271dSAlex Bennéefiletype code \.pl$	# Perl
572f28271dSAlex Bennéefiletype code \.py$	# Python
582f28271dSAlex Bennéefiletype code \.s$	# Assembly
592f28271dSAlex Bennéefiletype code \.S$	# Assembly
602f28271dSAlex Bennéefiletype code \.asm$	# Assembly
612f28271dSAlex Bennéefiletype code \.awk$	# awk
622f28271dSAlex Bennéefiletype code ^common$  # script fragements
632f28271dSAlex Bennéefiletype code ^common.*$  # script fragements
642f28271dSAlex Bennéefiletype code (qom|qmp)-\w+$  # python script fragments
652f28271dSAlex Bennée
662f28271dSAlex Bennée#
672f28271dSAlex Bennée# Interface/api files
682f28271dSAlex Bennée#
692f28271dSAlex Bennéefiletype interface \.json$   # json
702f28271dSAlex Bennéefiletype interface \.hx$     # documented options
712f28271dSAlex Bennée
722f28271dSAlex Bennée#
732f28271dSAlex Bennée# Test related blobs (unfortunately we can't filter out test code)
742f28271dSAlex Bennée#
752f28271dSAlex Bennéefiletype tests \.hex$
762f28271dSAlex Bennéefiletype tests \d{2,3}$     # test data 00-999
772f28271dSAlex Bennéefiletype tests ^[A-Z]{4}$   # ACPI test data
782f28271dSAlex Bennéefiletype tests ^[A-Z]{4}\.*$   # ACPI test data
792f28271dSAlex Bennéefiletype tests \.out$
802f28271dSAlex Bennéefiletype tests \.out\.nocache$
812f28271dSAlex Bennéefiletype tests \.err$
822f28271dSAlex Bennéefiletype tests \.exit$      # bad-if-FOO.exit etc
832f28271dSAlex Bennéefiletype tests \.decode$
842f28271dSAlex Bennéefiletype tests \.yml$        # travis/shippable config
852f28271dSAlex Bennée
862f28271dSAlex Bennée#
872f28271dSAlex Bennée# Development documentation files (for hacking generally)
882f28271dSAlex Bennée#
892f28271dSAlex Bennéefiletype devel-doc ^readme.*$
902f28271dSAlex Bennéefiletype devel-doc ^changelog.*
912f28271dSAlex Bennéefiletype devel-doc ^hacking.*$
922f28271dSAlex Bennéefiletype devel-doc ^licen(s|c)e.*$
932f28271dSAlex Bennéefiletype devel-doc ^copying.*$
942f28271dSAlex Bennéefiletype devel-doc ^MAINTAINERS$
952f28271dSAlex Bennéefiletype devel-doc ^BSD-2-Clause$
962f28271dSAlex Bennéefiletype devel-doc ^BSD-3-Clause$
972f28271dSAlex Bennéefiletype devel-doc ^GPL-2.0$
982f28271dSAlex Bennéefiletype devel-doc \.txt$
992f28271dSAlex Bennéefiletype devel-doc \.rst$
1002f28271dSAlex Bennéefiletype devel-doc \.texi$
1012f28271dSAlex Bennéefiletype devel-doc \.pod$
1022f28271dSAlex Bennée
1032f28271dSAlex Bennée#
1042f28271dSAlex Bennée# Building, compiling, and configuration admin files
1052f28271dSAlex Bennée#
1062f28271dSAlex Bennéefiletype build configure.*$
1072f28271dSAlex Bennéefiletype build Makefile$
1082f28271dSAlex Bennéefiletype build Makefile\.*$
1092f28271dSAlex Bennéefiletype build config$
1102f28271dSAlex Bennéefiletype build conf$
1112f28271dSAlex Bennéefiletype build \.cfg$
1122f28271dSAlex Bennéefiletype build \.mk$
1132f28271dSAlex Bennéefiletype build \.mak$
1142f28271dSAlex Bennéefiletype build \.docker$
1152f28271dSAlex Bennéefiletype build \.pre$
1162f28271dSAlex Bennéefiletype build ^.gitignore$
1172f28271dSAlex Bennéefiletype build ^.gitmodules$
1182f28271dSAlex Bennéefiletype build ^.gitpublish$
1192f28271dSAlex Bennéefiletype build ^.mailmap$
1202f28271dSAlex Bennéefiletype build ^.dir-locals.el$
1212f28271dSAlex Bennéefiletype build ^.editorconfig$
1222f28271dSAlex Bennéefiletype build ^.exrc$
1232f28271dSAlex Bennéefiletype build ^.gdbinit$
1242f28271dSAlex Bennéefiletype build \.cocci$         # Coccinelle semantic patches
1252f28271dSAlex Bennée
1262f28271dSAlex Bennée#
1272f28271dSAlex Bennée# Misc blobs
1282f28271dSAlex Bennée#
1292f28271dSAlex Bennéefiletype blobs \.bin$
1302f28271dSAlex Bennéefiletype blobs \.dtb$
1312f28271dSAlex Bennéefiletype blobs \.dts$
1322f28271dSAlex Bennéefiletype blobs \.rom$
1332f28271dSAlex Bennéefiletype blobs \.img$
1342f28271dSAlex Bennéefiletype blobs \.ndrv$
1352f28271dSAlex Bennéefiletype blobs \.bmp$
1362f28271dSAlex Bennéefiletype blobs \.svg$
1372f28271dSAlex Bennéefiletype blobs ^pi_10.com$
1382f28271dSAlex Bennée
1392f28271dSAlex Bennée
1402f28271dSAlex Bennée#
1412f28271dSAlex Bennée# Documentation files
1422f28271dSAlex Bennée#
1432f28271dSAlex Bennéefiletype documentation \.html$
1442f28271dSAlex Bennéefiletype documentation \.txt$
1452f28271dSAlex Bennéefiletype documentation \.texi$
1462f28271dSAlex Bennéefiletype documentation \.po$            # translation files
147