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:
parent
4eb7ff891c
commit
c959004fbd
1 changed files with 24 additions and 0 deletions
24
make_release/gen-js-ext.nu
Normal file
24
make_release/gen-js-ext.nu
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue