diff --git a/autotests/folding/highlight_cubescript.cfg.fold b/autotests/folding/highlight_cubescript.cfg.fold
new file mode 100644
--- /dev/null
+++ b/autotests/folding/highlight_cubescript.cfg.fold
@@ -0,0 +1,34 @@
+// kate: syntax CubeScript;
+// CubeScript test
+
+i = 0
+rainbowchat =
+// kate: syntax CubeScript; +// CubeScript test + +i = 0 +rainbowchat = [ + out = "" + loop k $numargs [ + word = $(format "arg%1" (+ $k 1)) + loop j (stringlen $word) [ + out = (format "%1^fz%2%3" $out (substring "rygcbvmr" $i 2) (substring $word $j 1)) + if (> $i 5) [i = 0 ] [i = (+ $i 1)] + ] + out = (format "%1 " $out) + ] + if (< (stringlen $out) 128) [ + say $out + ] [ + echo (format "This message is %1 chars long - the usual limit is 127. Each letter takes up 5." (stringlen $out)) + ] +] + +setcomplete rainbowchat 1 +listcomplete rainbowchat [ + "BoOoM" + "Good game!" + "What the f*** was this?!?" + "go for it!" + "yeeeehaw!" + "what a mess >_< " +] + +// Line continuation escape +"string ^ + newline" +diff --git a/autotests/input/highlight_cubescript.cfg b/autotests/input/highlight_cubescript.cfg new file mode 100644 --- /dev/null +++ b/autotests/input/highlight_cubescript.cfg @@ -0,0 +1,34 @@ +// kate: syntax CubeScript; +// CubeScript test + +i = 0 +rainbowchat = [ + out = "" + loop k $numargs [ + word = $(format "arg%1" (+ $k 1)) + loop j (stringlen $word) [ + out = (format "%1^fz%2%3" $out (substring "rygcbvmr" $i 2) (substring $word $j 1)) + if (> $i 5) [i = 0 ] [i = (+ $i 1)] + ] + out = (format "%1 " $out) + ] + if (< (stringlen $out) 128) [ + say $out + ] [ + echo (format "This message is %1 chars long - the usual limit is 127. Each letter takes up 5." (stringlen $out)) + ] +] + +setcomplete rainbowchat 1 +listcomplete rainbowchat [ + "BoOoM" + "Good game!" + "What the f*** was this?!?" + "go for it!" + "yeeeehaw!" + "what a mess >_< " +] + +// Line continuation escape +"string ^ + newline" diff --git a/autotests/input/highlight_cubescript.cfg.syntax b/autotests/input/highlight_cubescript.cfg.syntax new file mode 100644 --- /dev/null +++ b/autotests/input/highlight_cubescript.cfg.syntax @@ -0,0 +1 @@ +CubeScript diff --git a/autotests/reference/highlight_cubescript.cfg.ref b/autotests/reference/highlight_cubescript.cfg.ref new file mode 100644 --- /dev/null +++ b/autotests/reference/highlight_cubescript.cfg.ref @@ -0,0 +1,34 @@ +