pmacs3/mode/diff.py

27 lines
931 B
Python
Raw Normal View History

2007-10-21 20:55:29 -04:00
import color, method, mode, re
2007-10-21 20:52:48 -04:00
from lex import Grammar, PatternRule, RegionRule
2007-07-21 11:40:53 -04:00
class DiffGrammar(Grammar):
rules = [
PatternRule(name=r'left', pattern=r"^\-.*\n$"),
PatternRule(name=r'right', pattern=r"^\+.*\n$"),
PatternRule(name=r'metadata', pattern=r'^[A-Za-z].*\n$'),
PatternRule(name=r'seperator', pattern=r'^={67}\n$'),
PatternRule(name=r'location', pattern=r"^@@ [-+0-9a-z, ]* @@\n$"),
PatternRule(name=r'common', pattern=r"^.*\n$"),
2007-07-21 11:40:53 -04:00
]
2007-10-21 20:55:29 -04:00
class Diff(mode.Fundamental):
name = 'diff'
extensions = ['.patch', '.diff']
grammar = DiffGrammar()
colors = {
2007-07-21 11:40:53 -04:00
'left': ('red', 'default', 'bold'),
'right': ('blue', 'default', 'bold'),
'seperator': ('magenta', 'default', 'bold'),
'metadata': ('magenta', 'default', 'bold'),
'location': ('magenta', 'default', 'bold'),
}
2007-10-19 02:41:33 -04:00
install = Diff.install