diff options
-rw-r--r-- | lib/Makefile.am | 3 | ||||
-rw-r--r-- | lib/lexers/email.tes | 34 | ||||
-rw-r--r-- | src/interface-curses/curses-icons.c | 1 |
3 files changed, 37 insertions, 1 deletions
diff --git a/lib/Makefile.am b/lib/Makefile.am index 70f39b7..3ee3ab3 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -102,6 +102,7 @@ dist_lexer_DATA += lexers/verilog.tes \ lexers/asciidoc.tes \ lexers/troff.tes \ lexers/git.tes \ - lexers/sciteco.tes + lexers/sciteco.tes \ + lexers/email.tes endif diff --git a/lib/lexers/email.tes b/lib/lexers/email.tes new file mode 100644 index 0000000..895aeea --- /dev/null +++ b/lib/lexers/email.tes @@ -0,0 +1,34 @@ +!* + * E-Mail messages with signatures and quotes. + * + * NOTE: This is not a real lexer. + * It only styles the document once. + *! + +@[lexer.test.email]{ + :EN*.emlQ* +} + +@[lexer.set.email]{[: + 78ESSETEDGECOLUMN 1ESSETWRAPMODE + !!1ESSETEDGEMODE + + :M[color.comment],1M[color.set] + :M[color.preproc],2M[color.set] + :M[color.preproc2],3M[color.set] + + ZU.z + ZJ [_-:S^J-- ^J]_"S !* signatures *! + 4R .U.z + ESSTARTSTYLING 1,(:-)ESSETSTYLING + ' + + J< .-Q.z"= 1; ' + 0A->"= !* quotes *! + U.s + <:C; 0A- "N 1; '> .-Q.z"= 1; ' + Q.sESSTARTSTYLING + (0A->"=3|2'),(Q.lESLINELENGTH)ESSETSTYLING + ' + :L; %.l> +]:} diff --git a/src/interface-curses/curses-icons.c b/src/interface-curses/curses-icons.c index 3e63d02..8a84abe 100644 --- a/src/interface-curses/curses-icons.c +++ b/src/interface-curses/curses-icons.c @@ -151,6 +151,7 @@ static const teco_curses_icon_t teco_icons_ext[] = { {"editorconfig", 0xe615}, /* */ {"ejs", 0xe618}, /* */ {"elm", 0xe62c}, /* */ + {"eml", 0xf01ee}, /* */ {"env", 0xf462}, /* */ {"eot", 0xf031}, /* */ {"epub", 0xe28a}, /* */ |