From e28b65bb52b253d84d8674facb30c10bf3a84119 Mon Sep 17 00:00:00 2001 From: Cameron Date: Mon, 8 Nov 2021 14:07:10 +0100 Subject: Add Operators for Ruby Many operators were missing from ruby, so, I added them. Additionally, with string interpolation (`"#{xxx}"`), the closing `}` was being matched to `punctuation.bracket` instead of `punctuation.special`, so I fixed that too. I didn't see any further details about how to contribute, so if I've overlooked anything, I'll be happy to add it. --- queries/ruby/highlights.scm | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) (limited to 'queries/ruby') diff --git a/queries/ruby/highlights.scm b/queries/ruby/highlights.scm index af21c64ce..1485752bd 100644 --- a/queries/ruby/highlights.scm +++ b/queries/ruby/highlights.scm @@ -1,8 +1,5 @@ ; Variables (identifier) @variable -(interpolation - "#{" @punctuation.special - "}" @punctuation.special) @none ; Keywords @@ -31,6 +28,7 @@ "and" "or" "in" + "not" ] @keyword.operator [ @@ -166,13 +164,44 @@ ; Operators [ + "!" "=" + "==" + "===" + "<=>" "=>" "->" - "+" - "-" + ">>" + "<<" + ">" + "<" + ">=" + "<=" + "**" "*" "/" + "%" + "+" + "-" + "&" + "|" + "^" + "&&" + "||" + "||=" + "&&=" + "!=" + "%=" + "+=" + "-=" + "*=" + "/=" + "=~" + "!~" + "?" + ":" + ".." + "..." ] @operator [ @@ -192,4 +221,8 @@ "%i(" ] @punctuation.bracket +(interpolation + "#{" @punctuation.special + "}" @punctuation.special) @none + (ERROR) @error -- cgit v1.2.3-70-g09d2