diff --git a/mode/c.py b/mode/c.py index a13745d..3df2514 100644 --- a/mode/c.py +++ b/mode/c.py @@ -59,9 +59,9 @@ class CGrammar(Grammar): 'type', 'binop', 'spaces', 'function', 'spaces', 'delimiter'), PatternMatchRule('x', '(' + word + ')( +)(\**)(' + word + ')', - 'type', 'spaces', 'binop', 'identifier'), + 'type', 'spaces', 'binop', 'c.identifier'), PatternMatchRule('x', '(' + word + ')(\*+)( +)(' + word + ')', - 'type', 'binop', 'spaces', 'identifier'), + 'type', 'binop', 'spaces', 'c.identifier'), PatternRule('function', word + r'(?= *\()'), @@ -82,7 +82,7 @@ class CGrammar(Grammar): PatternRule('char', r"'.'|'\\.'|'\\[0-7]{3}'"), PatternMatchRule('x', r'(# *include)( +)(.+)(\n|$)', 'macro.start', 'spaces', 'header', 'macro.end'), - PatternRule('identifier', word), + PatternRule('c.identifier', word), OverridePatternRule('comment', r'/\* *@@:(?P[.a-zA-Z0-9_]+):(?P[.a-zA-Z0-9_]+) *\*/$'), OverridePatternRule('comment', r'// *@@:(?P[.a-zA-Z0-9_]+):(?P[.a-zA-Z0-9_]+) *$'), ] @@ -174,24 +174,25 @@ class C(Fundamental): commentc = '//' colors = { - 'macrocomment.start': ('red', 'default', 'bold'), - 'macrocomment.null': ('red', 'default', 'bold'), - 'macrocomment.end': ('red', 'default', 'bold'), - 'macro': ('blue', 'default', 'bold'), - 'macro.start': ('blue', 'default', 'bold'), - 'macro.name': ('yellow', 'default', 'bold'), - 'macro.null': ('magenta', 'default', 'bold'), - 'macro.continued': ('red', 'default', 'bold'), - 'macro.delimiter': ('default', 'default', 'bold'), - 'macro.concat': ('yellow', 'default', 'bold'), - 'macro.quoted': ('yellow', 'default', 'bold'), - 'include': ('blue', 'default', 'bold'), - 'header': ('green', 'default', 'bold'), - 'type': ('cyan', 'default', 'bold'), - 'constant': ('yellow', 'default', 'bold'), - 'error.start': ('blue', 'default', 'bold'), - 'error.data': ('green', 'default', 'bold'), - 'error.null': ('green', 'default', 'bold'), + 'c.identifier': ('yellow', 'default', 'bold'), + 'macrocomment.start': ('red', 'default', 'bold'), + 'macrocomment.null': ('red', 'default', 'bold'), + 'macrocomment.end': ('red', 'default', 'bold'), + 'macro': ('blue', 'default', 'bold'), + 'macro.start': ('blue', 'default', 'bold'), + 'macro.name': ('yellow', 'default', 'bold'), + 'macro.null': ('magenta', 'default', 'bold'), + 'macro.continued': ('red', 'default', 'bold'), + 'macro.delimiter': ('default', 'default', 'bold'), + 'macro.concat': ('yellow', 'default', 'bold'), + 'macro.quoted': ('yellow', 'default', 'bold'), + 'include': ('blue', 'default', 'bold'), + 'header': ('green', 'default', 'bold'), + 'type': ('cyan', 'default', 'bold'), + 'constant': ('yellow', 'default', 'bold'), + 'error.start': ('blue', 'default', 'bold'), + 'error.data': ('green', 'default', 'bold'), + 'error.null': ('green', 'default', 'bold'), } config = { 'c.syntax-cmd': "gcc -x c -fsyntax-only %(path)s",