pmacs3/mode/fstab.py

33 lines
1.2 KiB
Python
Raw Normal View History

2008-09-15 19:08:16 -04:00
import color, mode
from lex import Grammar, PatternRule, RegionRule, PatternGroupRule
class FstabGrammar(Grammar):
rules = [
PatternRule(r'comment', r'#.*$'),
PatternGroupRule(r'fstab_stanza',
r'fstab_device', r'^ *(?:[^# \n\t]+|\\.)+',
r'fstab_point', r' *(?:[^# \n\t]+|\\.)+',
r'fstab_type', r' *(?:[^# \n\t]+|\\.)+',
r'fstab_options', r' *(?:[^# \n\t]+|\\.)+',
r'fstab_dump', r' *(?:[^# \n\t]+|\\.)+',
r'fstab_pass', r' *(?:[^# \n\t]+|\\.)+',
r'fstab_error', r'[^\n]*',
r'fstab_eol', r'\n')
]
class Fstab(mode.Fundamental):
modename = 'fstab'
basenames = ['fstab']
grammar = FstabGrammar
colors = {
'fstab_device': ('magenta', 'default', 'bold'),
'fstab_point': ('cyan', 'default', 'bold'),
'fstab_type': ('green', 'default', 'bold'),
'fstab_options': ('cyan', 'default', 'bold'),
'fstab_dump': ('green', 'default', 'bold'),
'fstab_pass': ('green', 'default', 'bold'),
'fstab_error': ('default', 'red', 'bold'),
}
install = Fstab.install