31 lines
992 B
Python
31 lines
992 B
Python
import mode
|
|
from lex import Grammar, PatternRule, RegionRule, PatternGroupRule
|
|
|
|
class AboutGrammar(Grammar):
|
|
rules = [
|
|
PatternRule(r'stars', r'\*+'),
|
|
PatternRule(r'equals', r'=+'),
|
|
PatternRule(r'pmacs', r'pmacs'),
|
|
PatternRule(r'author', r'Erik Osheim'),
|
|
PatternRule(r'copyright', r'\(c\) 2005-2007'),
|
|
PatternRule(r'license', r'GNU General Public License v2'),
|
|
PatternRule(r'binding', r'C-c M-h'),
|
|
PatternRule(r'command', r'\(show-bindings-buffer\)'),
|
|
]
|
|
|
|
class About(mode.Fundamental):
|
|
modename = 'About'
|
|
grammar = AboutGrammar()
|
|
colors = {
|
|
'stars': ('yellow', 'default'),
|
|
'equals': ('red', 'default'),
|
|
'pmacs': ('cyan', 'default'),
|
|
'author': ('cyan', 'default'),
|
|
'copyright': ('blue', 'default'),
|
|
'license': ('cyan', 'default'),
|
|
'binding': ('cyan', 'default'),
|
|
'command': ('blue', 'default'),
|
|
}
|
|
|
|
install = About.install
|