From c959004fbdf371d538a4afc13d54171740d3c48d Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Thu, 3 Jun 2021 11:46:09 -0500 Subject: [PATCH] add script to partially generate tmLanguage settings for extension --- make_release/gen-js-ext.nu | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 make_release/gen-js-ext.nu diff --git a/make_release/gen-js-ext.nu b/make_release/gen-js-ext.nu new file mode 100644 index 0000000..eeaaf92 --- /dev/null +++ b/make_release/gen-js-ext.nu @@ -0,0 +1,24 @@ +def gen_keywords [] { + let cmds = (help commands | where description != '' | get name | str collect '|') + let var_with_dash_or_under_regex = "(([a-zA-Z]+[\\-_]){1,}[a-zA-Z]+\\s)" + let preamble = "\\b(" + let postamble = ")\\b" + $'"match": "($var_with_dash_or_under_regex)|($preamble)($cmds)($postamble)",' +} +$"Generating keywords(char nl)" +gen_keywords +char nl +char nl + +def gen_sub_keywords [] { + let sub_cmds = (help commands | get subcommands | insert base { get name | split column ' ' base sub} | flatten | reject name description) + let preamble = "\\b(" + let postamble = ")\\b" + let cmds = (for x in $sub_cmds { + $"($x.base)\\s($x.sub)" + } | str collect '|') + $'"match": "($preamble)($cmds)($postamble)",' +} +$"Generating sub keywords(char nl)" +gen_sub_keywords +char nl \ No newline at end of file