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

Merge pull request #57 from fdncred/gen_tmLang

add script to partially generate tmLanguage settings for extension
This commit is contained in:
Darren Schroeder 2021-06-03 11:47:27 -05:00 committed by GitHub
commit c99eec8c78
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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