From 4332b0dc7152f4682cd4771f4798fd93792a1ae9 Mon Sep 17 00:00:00 2001 From: Dmitry Matveyev Date: Tue, 31 Oct 2023 11:15:38 +0400 Subject: [PATCH] janet: syntax improvements and trailing whitespace cleaning --- rc/filetype/janet.kak | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/rc/filetype/janet.kak b/rc/filetype/janet.kak index b5f7c7b5..00f39c27 100644 --- a/rc/filetype/janet.kak +++ b/rc/filetype/janet.kak @@ -35,14 +35,15 @@ add-highlighter shared/janet regions add-highlighter shared/janet/code default-region group add-highlighter shared/janet/comment region '(?.?\w]+ 0:value add-highlighter shared/janet/code/number regex \W\K(?:[\-+]?\dx?[\der._+a-f]*)\b 0:value -add-highlighter shared/janet/code/function-definition regex \((?:defn|fn)\s([!@$%\^&*\-_+=:<>.?\w]+) 1:function +add-highlighter shared/janet/code/function-definition regex \((?:defn-?|fn)\s([!@$%\^&*\-_+=:<>.?\w/]+) 1:function add-highlighter shared/janet/code/function-call regex \(([!@$%\^&*\-_+=:<>.?\w/]+) 1:function -add-highlighter shared/janet/code/special regex \((def|defn|var|fn|do|quote|if|splice|while|break|set|quasiquote|unquote|upscope)\b\s 1:keyword -add-highlighter shared/janet/code/ regex \W\K(&|&opt)\W 1:keyword +add-highlighter shared/janet/code/keyword regex \W\K:[!@$%\^&*\-_+=:<>.?\w/]+ 0:value +add-highlighter shared/janet/code/special regex \((def-?|defn-?|var-?|fn|do|quote|if|splice|while|break|set|quasiquote|unquote|upscope)\s 1:keyword +add-highlighter shared/janet/code/ regex \W\K(&|&opt|&keys|&named)\W 1:keyword # Commands # ‾‾‾‾‾‾‾‾ @@ -72,6 +73,8 @@ define-command -hidden janet-indent-on-new-line %{ try %{ execute-keys -draft '[rl"i' } try %{ execute-keys -draft '[Bl"i' } execute-keys -draft '"ia&,' + # trim trailing whitespace on the previous line + try %{ execute-keys -draft k : janet-trim-indent } } }