summaryrefslogtreecommitdiff
path: root/pygments/lexers/xorg.py
blob: 07df57f55715d913f55b03757c516cb87d2ed97b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
"""
    pygments.lexers.xorg
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for Xorg configs.

    :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""

import re

from pygments.lexer import RegexLexer, bygroups
from pygments.token import *

__all__ = ['XorgLexer']

class XorgLexer(RegexLexer):
	name = 'Xorg'
	aliases = ['xorg.conf']
	filenames = []
	mimetypes = []

	tokens = {
		'root': [
			(r'#.*$', Comment),
			(r'((|Sub)Section)(\s+)("\w+")', bygroups (String.Escape, String.Escape, Whitespace, String.Escape)),
			(r'(End(|Sub)Section)', String.Escape),

			(r'(^(?!S|E|#)(|\s+)(?!Sec|End|Sub)\w+)(\s+)([^\n#]+)', bygroups (Name.Builtin, Whitespace, Whitespace, Name.Constant)),
		]
	}