vhost: switch to use IOTLB v2 format
[qemu.git] / contrib / gitdm / filetypes.txt
1 # -*- coding:utf-8 -*-
2 # Copyright (C)  2006 Libresoft
3 #
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.
8 #
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.
13 #
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.
17 #
18 # Authors : Gregorio Robles <grex@gsyc.escet.urjc.es>
19 # Authors : Germán Póo-Caamaño <gpoo@gnome.org>
20 #
21 # This QEMU version is a cut-down version of what originally shipped
22 # in the gitdm sample-config directory.
23 #
24 # This file contains associations parameters regarding filetypes
25 # (documentation, development, multimedia, images...)
26 #
27 # format:
28 # filetype <type> <regex> [<comment>]
29 #
30 # Order:
31 #   The list should keep an order, so filetypes can be counted properly.
32 #   ie. we want ltmain.sh -> 'build' instead of 'code'.
33 #
34 #   If there is an filetype which is not in order but has values, it will
35 #   be added at the end.
36 #
37 order build,interface,tests,code,documentation,devel-doc,blobs
38
39 #
40 #
41 # Code files (headers and the like included
42 # (most common languages first
43 #
44 filetype code \.c$      # C
45 filetype code \.c.inc$  # C
46 filetype code \.C$      # C++
47 filetype code \.cpp$    # C++
48 filetype code \.c\+\+$  # C++
49 filetype code \.cxx$    # C++
50 filetype code \.cc$     # 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 \.py$     # Python
58 filetype code \.s$      # Assembly
59 filetype code \.S$      # Assembly
60 filetype code \.asm$    # Assembly
61 filetype code \.awk$    # awk
62 filetype code ^common$  # script fragments
63 filetype code ^common.*$  # script fragments
64 filetype code (qom|qmp)-\w+$  # python script fragments
65
66 #
67 # Interface/api files
68 #
69 filetype interface \.json$   # json
70 filetype interface \.hx$     # documented options
71
72 #
73 # Test related blobs (unfortunately we can't filter out test code)
74 #
75 filetype tests \.hex$
76 filetype tests \d{2,3}$     # test data 00-999
77 filetype tests ^[A-Z]{4}$   # ACPI test data
78 filetype tests ^[A-Z]{4}\.*$   # ACPI test data
79 filetype tests \.out$
80 filetype tests \.out\.nocache$
81 filetype tests \.err$
82 filetype tests \.exit$      # bad-if-FOO.exit etc
83 filetype tests \.decode$
84 filetype tests \.yml$        # travis/shippable config
85
86 #
87 # Development documentation files (for hacking generally)
88 #
89 filetype devel-doc ^readme.*$
90 filetype devel-doc ^changelog.*
91 filetype devel-doc ^hacking.*$
92 filetype devel-doc ^licen(s|c)e.*$
93 filetype devel-doc ^copying.*$
94 filetype devel-doc ^MAINTAINERS$
95 filetype devel-doc ^BSD-2-Clause$
96 filetype devel-doc ^BSD-3-Clause$
97 filetype devel-doc ^GPL-2.0$
98 filetype devel-doc \.txt$
99 filetype devel-doc \.rst$
100 filetype devel-doc \.texi$
101 filetype devel-doc \.pod$
102
103 #
104 # Building, compiling, and configuration admin files
105 #
106 filetype build configure.*$
107 filetype build Makefile$
108 filetype build Makefile\.*$
109 filetype build config$
110 filetype build conf$
111 filetype build \.cfg$
112 filetype build \.mk$
113 filetype build \.mak$
114 filetype build \.docker$
115 filetype build \.pre$
116 filetype build ^.gitignore$
117 filetype build ^.gitmodules$
118 filetype build ^.gitpublish$
119 filetype build ^.mailmap$
120 filetype build ^.dir-locals.el$
121 filetype build ^.editorconfig$
122 filetype build ^.exrc$
123 filetype build ^.gdbinit$
124 filetype build \.cocci$         # Coccinelle semantic patches
125
126 #
127 # Misc blobs
128 #
129 filetype blobs \.bin$
130 filetype blobs \.dtb$
131 filetype blobs \.dts$
132 filetype blobs \.rom$
133 filetype blobs \.img$
134 filetype blobs \.ndrv$
135 filetype blobs \.bmp$
136 filetype blobs \.svg$
137 filetype blobs ^pi_10.com$
138
139
140 #
141 # Documentation files
142 #
143 filetype documentation \.html$
144 filetype documentation \.txt$
145 filetype documentation \.texi$
146 filetype documentation \.po$            # translation files