parent
ad595d4441
commit
77b60406c6
|
@ -129,7 +129,7 @@ class Application(object):
|
||||||
'latex', 'insertmini', 'conf', 'haskell', 'erlang',
|
'latex', 'insertmini', 'conf', 'haskell', 'erlang',
|
||||||
'iperl', 'iperlmini', 'ipython', 'ipythonmini',
|
'iperl', 'iperlmini', 'ipython', 'ipythonmini',
|
||||||
'bds', #XYZ
|
'bds', #XYZ
|
||||||
'shell', 'shellmini',
|
'shell', 'shellmini', 'fstab'
|
||||||
)
|
)
|
||||||
for name in names:
|
for name in names:
|
||||||
exec("import mode.%s; mode.%s.install(self)" % (name, name))
|
exec("import mode.%s; mode.%s.install(self)" % (name, name))
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
import color, mode
|
||||||
|
from lex import Grammar, PatternRule, RegionRule, PatternGroupRule
|
||||||
|
from mode.sh import StringGrammar
|
||||||
|
|
||||||
|
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
|
Loading…
Reference in New Issue