sandy

text editor
git clone git://git.suckless.org/sandy
Log | Files | Refs | README | LICENSE

commit 5f01aada8c707e31bb29cedf14318af7295ca383
parent a91ce0cc230d3dafba518ae00b9fa91775e32aee
Author: Rafael Garcia <rafael.garcia.gallego@gmail.com>
Date:   Sat, 10 Dec 2011 17:20:43 +0100

Ruby syntax highlighting
Diffstat:
config.def.h | 14++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/config.def.h b/config.def.h @@ -248,7 +248,7 @@ static const Syntax syntaxes[] = { } }, {"vala", "\\.(vapi|vala)$", { - /* HiRed */ B"[A-Z_][0-9A-Z_]+\\>", + /* HiRed */ B"[A-Z_][0-9A-Z_]+"B, /* HiGreen */ B"(for|if|while|do|else|case|default|switch|get|set|value|out|ref|enum)"B, /* LoGreen */ B"(uint|uint8|uint16|uint32|uint64|bool|byte|ssize_t|size_t|char|double|string|float|int|long|short|this|base|transient|void|true|false|null|unowned|owned)"B, /* HiMag */ B"(try|catch|throw|finally|continue|break|return|new|sizeof|signal|delegate)"B, @@ -258,7 +258,7 @@ static const Syntax syntaxes[] = { /* LoBlue */ "(//.*|/\\*([^*]|\\*[^/])*\\*/|/\\*([^*]|\\*[^/])*$|^([^/]|/[^*])*\\*/)", } }, {"java", "\\.java$", { - /* HiRed */ B"[A-Z_][0-9A-Z_]+\\>", + /* HiRed */ B"[A-Z_][0-9A-Z_]+"B, /* HiGreen */ B"(for|if|while|do|else|case|default|switch)"B, /* LoGreen */ B"(boolean|byte|char|double|float|int|long|short|transient|void|true|false|null)"B, /* HiMag */ B"(try|catch|throw|finally|continue|break|return|new)"B, @@ -267,6 +267,16 @@ static const Syntax syntaxes[] = { /* LoRed */ "\"(\\\\.|[^\"])*\"", /* LoBlue */ "(//.*|/\\*([^*]|\\*[^/])*\\*/|/\\*([^*]|\\*[^/])*$|^([^/]|/[^*])*\\*/)", } }, +{"ruby", "\\.rb$", { + /* HiRed */ "(\\$|@|@@)?"B"[A-Z]+[0-9A-Z_a-z]*", + /* HiGreen */ B"(__FILE__|__LINE__|BEGIN|END|alias|and|begin|break|case|class|def|defined\?|do|else|elsif|end|ensure|false|for|if|in|module|next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)"B, + /* LoGreen */ "([ ]|^):[0-9A-Z_]+"B, + /* HiMag */ "(/([^/]|(\\/))*/[iomx]*|%r\\{([^}]|(\\}))*\\}[iomx]*)", + /* LoMag */ "(`[^`]*`|%x\\{[^}]*\\})", + /* HiBlue */ "(\"([^\"]|(\\\\\"))*\"|%[QW]?\\{[^}]*\\}|%[QW]?\\([^)]*\\)|%[QW]?<[^>]*>|%[QW]?\\[[^]]*\\]|%[QW]?\\$[^$]*\\$|%[QW]?\\^[^^]*\\^|%[QW]?![^!]*!|\'([^\']|(\\\\\'))*\'|%[qw]\\{[^}]*\\}|%[qw]\\([^)]*\\)|%[qw]<[^>]*>|%[qw]\\[[^]]*\\]|%[qw]\\$[^$]*\\$|%[qw]\\^[^^]*\\^|%[qw]![^!]*!)", + /* LoRed */ "#\\{[^}]*\\}", + /* LoBlue */ "(#[^{].*$|#$)", + } }, #else /* HILIGHT_SYNTAX */ {"", "\0", { "\0", "\0", "\0", "\0", "\0", "\0", "\0", "\0" } } #endif /* HILIGHT_SYNTAX */