xref: /qemu/.editorconfig (revision 0e3aff9ec34059512d597eacfcf4d1b5d4570c50)
11ad723e9SMarc-André Lureau# EditorConfig is a file format and collection of text editor plugins
21ad723e9SMarc-André Lureau# for maintaining consistent coding styles between different editors
31ad723e9SMarc-André Lureau# and IDEs. Most popular editors support this either natively or via
41ad723e9SMarc-André Lureau# plugin.
51ad723e9SMarc-André Lureau#
61ad723e9SMarc-André Lureau# Check https://editorconfig.org for details.
72c9192c1SAlex Bennée#
82c9192c1SAlex Bennée# Emacs: you need https://github.com/10sr/editorconfig-custom-majormode-el
92c9192c1SAlex Bennée# to automatically enable the appropriate major-mode for your files
102c9192c1SAlex Bennée# that aren't already caught by your existing config.
112c9192c1SAlex Bennée#
121ad723e9SMarc-André Lureau
13a62e20f6SGerd Hoffmannroot = true
14a62e20f6SGerd Hoffmann
15a62e20f6SGerd Hoffmann[*]
16a62e20f6SGerd Hoffmannend_of_line = lf
17a62e20f6SGerd Hoffmanninsert_final_newline = true
18a62e20f6SGerd Hoffmanncharset = utf-8
19a62e20f6SGerd Hoffmann
201ad723e9SMarc-André Lureau[*.mak]
211ad723e9SMarc-André Lureauindent_style = tab
221ad723e9SMarc-André Lureauindent_size = 8
232c9192c1SAlex Bennéeemacs_mode = makefile
241ad723e9SMarc-André Lureau
25a62e20f6SGerd Hoffmann[Makefile*]
26a62e20f6SGerd Hoffmannindent_style = tab
27a62e20f6SGerd Hoffmannindent_size = 8
282c9192c1SAlex Bennéeemacs_mode = makefile
29a62e20f6SGerd Hoffmann
30139c1837SPaolo Bonzini[*.{c,h,c.inc,h.inc}]
31a62e20f6SGerd Hoffmannindent_style = space
32a62e20f6SGerd Hoffmannindent_size = 4
332c9192c1SAlex Bennéeemacs_mode = c
341ad723e9SMarc-André Lureau
359b109f56SAlex Bennée[*.sh]
369b109f56SAlex Bennéeindent_style = space
379b109f56SAlex Bennéeindent_size = 4
389b109f56SAlex Bennée
399699e5fbSAlex Bennée[*.{s,S}]
409699e5fbSAlex Bennéeindent_style = tab
419699e5fbSAlex Bennéeindent_size = 8
422c9192c1SAlex Bennéeemacs_mode = asm
439699e5fbSAlex Bennée
441ad723e9SMarc-André Lureau[*.{vert,frag}]
452c9192c1SAlex Bennéeemacs_mode = glsl
461ad723e9SMarc-André Lureau
471ad723e9SMarc-André Lureau[*.json]
481ad723e9SMarc-André Lureauindent_style = space
492c9192c1SAlex Bennéeemacs_mode = python
50*c08f9d8dSAlex Bennée
51*c08f9d8dSAlex Bennée# by default follow QEMU's style
52*c08f9d8dSAlex Bennée[*.pl]
53*c08f9d8dSAlex Bennéeindent_style = space
54*c08f9d8dSAlex Bennéeindent_size = 4
55*c08f9d8dSAlex Bennéeemacs_mode = perl
56*c08f9d8dSAlex Bennée
57*c08f9d8dSAlex Bennée# but user kernel "style" for imported scripts
58*c08f9d8dSAlex Bennée[scripts/{kernel-doc,get_maintainer.pl,checkpatch.pl}]
59*c08f9d8dSAlex Bennéeindent_style = tab
60*c08f9d8dSAlex Bennéeindent_size = 8
61*c08f9d8dSAlex Bennéeemacs_mode = perl
62*c08f9d8dSAlex Bennée
63