pmacs3/mode/diff.py

27 lines
923 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):
2007-10-18 17:07:35 -04:00
modename = 'diff'
2008-09-22 10:15:59 -04:00
extensions = ['.patch', '.diff']
2007-07-21 11:40:53 -04:00
grammar = DiffGrammar()
colors = {
'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