From b0ac6c8eb4142494d34b21d5068b77eb3d72fd29 Mon Sep 17 00:00:00 2001 From: Caleb Heuer Date: Fri, 7 Oct 2022 00:16:33 -0600 Subject: [PATCH] Improve Hare syntax highlighting --- rc/filetype/hare.kak | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rc/filetype/hare.kak b/rc/filetype/hare.kak index 3d59be12..beaf5652 100644 --- a/rc/filetype/hare.kak +++ b/rc/filetype/hare.kak @@ -47,6 +47,9 @@ provide-module hare %§ add-highlighter shared/hare/code/ regex "\buse\s.*?(?=;)" 0:module add-highlighter shared/hare/code/ regex "\buse\b" 0:meta + # functions + add-highlighter shared/hare/code/ regex "\b([a-zA-Z_]*)\h*\(" 1:function + # attributes add-highlighter shared/hare/code/ regex "@(offset|init|fini|test|noreturn|symbol)\b" 0:attribute @@ -86,10 +89,15 @@ provide-module hare %§ add-highlighter shared/hare/code/ regex "\b[0-9]+([eE][-+]?[0-9]+)?(f32|f64)\b" 0:value add-highlighter shared/hare/code/ regex "\b[0-9]+([eE][-+]?[0-9]+)?(?=f)" 0:value + # constants + add-highlighter shared/hare/code/ regex "\b[A-Z0-9_]*\b" 0:value # control flow add-highlighter shared/hare/code/ regex "\b(for|if|else|switch|match|return|break|continue|defer|yield|case|static)\b" 0:keyword + # operators + add-highlighter shared/hare/code/ regex "(=|\+|-|\*|/|<|>|!|\?|&|\||\.\.\.)" 0:operator + # commands define-command -hidden hare-indent-on-new-line %{ evaluate-commands -draft -itersel %{ # preserve indentation on new lines