1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-08-01 06:37:46 +00:00

add script to partially generate tmLanguage settings for extension

This commit is contained in:
Darren Schroeder 2021-06-03 11:46:09 -05:00
parent 4eb7ff891c
commit c959004fbd

View file

@ -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