From 9716bb9cc9297626a15f96bd75775d392dcf60c7 Mon Sep 17 00:00:00 2001 From: cn Date: Sun, 6 Nov 2011 16:14:14 +0100 Subject: [PATCH] Add brand new highlighter for sieve email filtering language --- ftyperc | 5 +++ ruby.jsf | 2 +- sieve.jsf | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 sieve.jsf diff --git a/ftyperc b/ftyperc index 8af02a7..9d4259e 100644 --- a/ftyperc +++ b/ftyperc @@ -883,3 +883,8 @@ *.erl -syntax erlang -autoindent + + Sieve (ManageSieve) +*.sieve +-syntax sieve +-autoindent diff --git a/ruby.jsf b/ruby.jsf index 4b78454..d1285c9 100644 --- a/ruby.jsf +++ b/ruby.jsf @@ -371,7 +371,7 @@ done * after_term noeat "a-zA-Z0-9_?!" ident_no_kw1 -:ident Idle +:ident Idle * after_term noeat strings "BEGIN" kw "END" kw diff --git a/sieve.jsf b/sieve.jsf new file mode 100644 index 0000000..1b31994 --- /dev/null +++ b/sieve.jsf @@ -0,0 +1,105 @@ +# JOE syntax highlight file for Sieve + +=Idle +=Comment green +=Constant cyan +=Escape bold cyan +=Keyword bold +=Bad bold red +=Brace magenta + +=TaggedArgument red + +:idle Idle + * idle + "#" line_comment recolor=-1 + "/" maybe_comment + "1-9" decimal recolor=-1 + "\"" string recolor=-1 + "[]{}" brace recolor=-1 + ":" maybe_tagged_arg + "a-zA-Z_" ident buffer + +:brace Brace + * idle noeat + +:line_comment Comment + * line_comment + "\n" idle + +:maybe_comment Idle + * idle noeat + "*" comment recolor=-2 + +:comment Comment + * comment + "*" maybe_end_comment + +:maybe_end_comment Comment + * comment noeat + "/" idle + +:decimal Constant + * idle noeat + "0-9" decimal + "KMG" decimal_suffix + +:decimal_suffix Constant + * idle noeat + +:string Constant + * string + "\"" idle + "\\" string_escape recolor=-1 + +:string_escape Escape + * string_bad_escape recolor=-1 + "\\" string + "\"" string + +:string_bad_escape Bad + * string noeat + +:maybe_tagged_arg Idle + * idle noeat + "a-zA-Z_" tagged_arg recolor=-2 + +:tagged_arg TaggedArgument + * idle noeat + "a-zA-Z0-9_" tagged_arg + +:ident Idle + * idle noeat strings + # control" + "else" kw + "elsif" kw + "if" kw + "require" kw + "stop" kw + # commands + "discard" cmd + "fileinto" cmd + "keep" cmd + "redirect" cmd + # tests + "address" test + "allof" test + "anyof" test + "envelope" test + "exists" test + "false" test + "header" test + "not" test + "size" test + "true" test +done + "a-zA-Z0-9_" ident + +:kw Keyword + * idle noeat + +:cmd Idle + * idle noeat + +:test Idle + * idle noeat