summaryrefslogtreecommitdiff
path: root/rc/base/ruby.kak
diff options
context:
space:
mode:
Diffstat (limited to 'rc/base/ruby.kak')
-rw-r--r--rc/base/ruby.kak40
1 files changed, 20 insertions, 20 deletions
diff --git a/rc/base/ruby.kak b/rc/base/ruby.kak
index 0c15c5c5..eb8bf01a 100644
--- a/rc/base/ruby.kak
+++ b/rc/base/ruby.kak
@@ -11,7 +11,7 @@ hook global BufCreate .*(([.](rb))|(irbrc)|(pryrc)|(Capfile|[.]cap)|(Gemfile)|(G
# Highlighters
# ‾‾‾‾‾‾‾‾‾‾‾‾
-add-highlighter -group / regions -default code ruby \
+add-highlighter shared/ regions -default code ruby \
double_string '"' (?<!\\)(\\\\)*" '' \
single_string "'" (?<!\\)(\\\\)*' '' \
backtick '`' (?<!\\)(\\\\)*` '' \
@@ -27,25 +27,25 @@ add-highlighter -group / regions -default code ruby \
# Regular expression flags are: i → ignore case, m → multi-lines, o → only interpolate #{} blocks once, x → extended mode (ignore white spaces)
# Literals are: i → array of symbols, q → string, r → regular expression, s → symbol, w → array of words, x → capture shell result
-add-highlighter -group /ruby/double_string fill string
-add-highlighter -group /ruby/double_string regions regions interpolation \Q#{ \} \{
-add-highlighter -group /ruby/double_string/regions/interpolation fill meta
+add-highlighter shared/ruby/double_string fill string
+add-highlighter shared/ruby/double_string regions regions interpolation \Q#{ \} \{
+add-highlighter shared/ruby/double_string/regions/interpolation fill meta
-add-highlighter -group /ruby/single_string fill string
+add-highlighter shared/ruby/single_string fill string
-add-highlighter -group /ruby/backtick fill meta
-add-highlighter -group /ruby/backtick regions regions interpolation \Q#{ \} \{
-add-highlighter -group /ruby/backtick/regions/interpolation fill meta
+add-highlighter shared/ruby/backtick fill meta
+add-highlighter shared/ruby/backtick regions regions interpolation \Q#{ \} \{
+add-highlighter shared/ruby/backtick/regions/interpolation fill meta
-add-highlighter -group /ruby/regex fill meta
-add-highlighter -group /ruby/regex regions regions interpolation \Q#{ \} \{
-add-highlighter -group /ruby/regex/regions/interpolation fill meta
+add-highlighter shared/ruby/regex fill meta
+add-highlighter shared/ruby/regex regions regions interpolation \Q#{ \} \{
+add-highlighter shared/ruby/regex/regions/interpolation fill meta
-add-highlighter -group /ruby/comment fill comment
+add-highlighter shared/ruby/comment fill comment
-add-highlighter -group /ruby/literal fill meta
+add-highlighter shared/ruby/literal fill meta
-add-highlighter -group /ruby/code regex \b([A-Za-z]\w*:(?!:))|([$@][A-Za-z]\w*)|((?<!:):(([A-Za-z]\w*[=?!]?)|(\[\]=?)))|([A-Z]\w*|^|\h)\K::(?=[A-Z]) 0:variable
+add-highlighter shared/ruby/code regex \b([A-Za-z]\w*:(?!:))|([$@][A-Za-z]\w*)|((?<!:):(([A-Za-z]\w*[=?!]?)|(\[\]=?)))|([A-Z]\w*|^|\h)\K::(?=[A-Z]) 0:variable
%sh{
# Grammar
@@ -65,10 +65,10 @@ add-highlighter -group /ruby/code regex \b([A-Za-z]\w*:(?!:))|([$@][A-Za-z]\w*)|
# Highlight keywords
printf %s "
- add-highlighter -group /ruby/code regex \b(${keywords})\b 0:keyword
- add-highlighter -group /ruby/code regex \b(${attributes})\b 0:attribute
- add-highlighter -group /ruby/code regex \b(${values})\b 0:value
- add-highlighter -group /ruby/code regex \b(${meta})\b 0:meta
+ add-highlighter shared/ruby/code regex \b(${keywords})\b 0:keyword
+ add-highlighter shared/ruby/code regex \b(${attributes})\b 0:attribute
+ add-highlighter shared/ruby/code regex \b(${values})\b 0:value
+ add-highlighter shared/ruby/code regex \b(${meta})\b 0:meta
"
}
@@ -144,7 +144,7 @@ def -hidden ruby-insert-on-new-line %{
# Initialization
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾
-hook -group ruby-highlight global WinSetOption filetype=ruby %{ add-highlighter ref ruby }
+hook -group ruby-highlight global WinSetOption filetype=ruby %{ add-highlighter window ref ruby }
hook global WinSetOption filetype=ruby %{
hook window InsertChar .* -group ruby-indent ruby-indent-on-char
@@ -154,7 +154,7 @@ hook global WinSetOption filetype=ruby %{
alias window alt ruby-alternative-file
}
-hook -group ruby-highlight global WinSetOption filetype=(?!ruby).* %{ remove-highlighter ruby }
+hook -group ruby-highlight global WinSetOption filetype=(?!ruby).* %{ remove-highlighter window/ruby }
hook global WinSetOption filetype=(?!ruby).* %{
remove-hooks window ruby-indent