diff --git a/languages/ruby/brackets.scm b/languages/ruby/brackets.scm index fbfab2a..44f98f7 100644 --- a/languages/ruby/brackets.scm +++ b/languages/ruby/brackets.scm @@ -7,22 +7,48 @@ ("{" @open "}" @close) -("\"" @open +("do" @open + "end" @close) + +(string + "\"" @open "\"" @close (#set! rainbow.exclude)) -("do" @open - "end" @close) +(string_array + "%w(" @open + ")" @close + (#set! rainbow.exclude)) -(block_parameters - "|" @open - "|" @close) +(delimited_symbol + ":\"" @open + "\"" @close + (#set! rainbow.exclude)) + +(symbol_array + "%i(" @open + ")" @close + (#set! rainbow.exclude)) + +(regex + "/" @open + "/" @close + (#set! rainbow.exclude)) + +(subshell + "`" @open + "`" @close + (#set! rainbow.exclude)) (interpolation "#{" @open "}" @close (#set! rainbow.exclude)) +(block_parameters + "|" @open + "|" @close) + (if "if" @open "end" @close) diff --git a/languages/ruby/indents.scm b/languages/ruby/indents.scm index 4ea1b05..5b384c0 100644 --- a/languages/ruby/indents.scm +++ b/languages/ruby/indents.scm @@ -28,6 +28,12 @@ (do "end" @end) @indent +(string_array + ")" @end) @indent + +(symbol_array + ")" @end) @indent + [ (else) (elsif)