From 85d971f062ef4145f7872e18e78e684c83d93f59 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 14 Jul 2014 20:59:36 +0100 Subject: [PATCH] Port sh.kak to multi_regions --- rc/sh.kak | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/rc/sh.kak b/rc/sh.kak index 412d3d33..8ea949df 100644 --- a/rc/sh.kak +++ b/rc/sh.kak @@ -6,21 +6,22 @@ hook global BufSetOption mimetype=text/x-shellscript %{ set buffer filetype sh } -addhl -group / group sh -addhl -group /sh regex \<(if|then|fi|while|for|do|done|case|esac|echo|cd|shift|return|exit|local)\> 0:keyword -addhl -group /sh regex [\[\]\(\)&|]{2} 0:operator -addhl -group /sh regex (\w+)= 1:identifier -addhl -group /sh regex ^\h*(\w+)\h*\(\) 1:identifier -addhl -group /sh regex "(^|\h)#.*?$" 0:comment -#addhl -group /sh regex (["'])(?:\\\1|.)*?\1 0:string +addhl -group / multi_region -default code sh \ + double_string %{(^|\h)"} %{(? 0:keyword +addhl -group /sh/code regex [\[\]\(\)&|]{2} 0:operator +addhl -group /sh/code regex (\w+)= 1:identifier +addhl -group /sh/code regex ^\h*(\w+)\h*\(\) 1:identifier -addhl -group /sh regex \$(\w+|\{.+?\}) 0:identifier +addhl -group /sh/code regex \$(\w+|\{.+?\}) 0:identifier +addhl -group /sh/double_string regex \$(\w+|\{.+?\}) 0:identifier hook global WinSetOption filetype=sh %{ addhl ref sh } hook global WinSetOption filetype=(?!sh).* %{ rmhl sh }