|
17 | 17 | "keywords": {
|
18 | 18 | "patterns": [
|
19 | 19 | {
|
20 |
| - "name": "keyword.control.nu", |
21 |
| - "match": "\\b(str\\slpad|echo|str\\scollect|char\\snewline|math\\smin|each|build-string|append)\\b" |
| 20 | + "name": "keyword.control.nushell", |
| 21 | + "match": "\\b(ansi|append|autoview|benchmark|binaryview|build-string|cal|cd|char|clear|clip|compact|count|cp|debug|default|describe|do|drop|du|echo|empty?|enter|each|every|exec|exit|fetch|first|flatten|get|headers|help|histogram|history|if|inc|insert|into-int|kill|last|lines|ls|match|merge|mkdir|move|mv|n|nth|open|p|parse|pivot|post|prepend|ps|pwd|range|reduce|reject|rename|reverse|rm|s3|save|select|selector|set|set-env|seq|shells|shuffle|size|sleep|sort-by|source|split-by|start|sys|table|tags|textview|touch|tree|uniq|update|version|where|which|with-env|wrap|xpath)\\b" |
| 22 | + }, |
| 23 | + { |
| 24 | + "name":"keyword.other.nushell", |
| 25 | + "match": "\\b(autoenv\\strust|autoenv\\suntrust|chart\\sbar|chart\\sline|config\\sclear|config\\sget|config\\sload|config\\spath|config\\sremove|config\\sset|config\\sset_into|date\\sformat|date\\slist-timezone|date\\snow|date\\sto-table|date\\sto-timezoneeach\\sgroup|each\\swindow|format\\sfilesize|from\\sbson|from\\scsv|from\\seml|from\\sics|from\\sini|from\\sjson|from\\sods|from\\ssqlite|from\\sssv|from\\stoml|from\\stsv|from\\surl|from\\svcf|from\\sxlsx|from\\sxml|from\\syaml|from\\syml|group-by\\sdate|hash\\sbase64|keep\\suntil|keep\\swhile|math\\sabs|math\\savg|math\\sceil|math\\seval|math\\sfloor|math\\smax|math\\smedian|math\\smin|math\\smode|math\\sproduct|math\\sround|math\\sstddev|math\\ssum|math\\svariance|path\\sbasename|path\\sdirname|path\\sexists|path\\sexpand|path\\sextension|path\\sfilestem|path\\stype|random\\sbool|random\\schars|random\\sdecimal|random\\sdice|random\\sinteger|random\\suuid|seq\\sdate|skip\\suntil|skip\\swhile|split\\schars|split\\scolumn|split\\srow|str\\scamel-case|str\\scapitalize|str\\scollect|str\\scontains|str\\sdowncase|str\\sends-with|str\\sfind-replace|str\\sfrom|str\\sindex-of|str\\skebab-case|str\\slength|str\\slpad|str\\sltrim|str\\spascal-case|str\\sreverse|str\\srpad|str\\srtrim|str\\sscreaming-snake-case|str\\sset|str\\ssnake-case|str\\sstarts-with|str\\ssubstring|str\\sto-datetime|str\\sto-decimal|str\\sto-int|str\\strim|str\\supcase|to\\sbson|to\\scsv|to\\shtml|to\\sjson|to\\smd|to\\ssqlite|to\\stoml|to\\stsv|to\\surl|to\\sxml|to\\syaml|url\\shost|url\\spath|url\\squery|url\\sscheme)\\b" |
22 | 26 | }
|
23 | 27 | ]
|
24 | 28 | },
|
25 | 29 | "strings": {
|
26 |
| - "name": "string.quoted.double.nu", |
| 30 | + "name": "string.quoted.double.nushell", |
27 | 31 | "begin": "\"|'|`",
|
28 | 32 | "end": "\"|'|`",
|
29 | 33 | "patterns": [
|
30 | 34 | {
|
31 |
| - "name": "constant.character.escape.nu", |
| 35 | + "name": "constant.character.escape.nushell", |
32 | 36 | "match": "\\\\."
|
33 | 37 | }
|
34 | 38 | ]
|
35 | 39 | },
|
36 | 40 | "punctuation": {
|
37 |
| - "match": "(;|\\||\\.|\\[|\\]|\\{|\\}|\\(|\\)|=|\\<|>)|(\\$\\(|\\$\\[)", |
| 41 | + "match": "(;|\\||\\.|\\[|\\]|\\{|\\}|\\(|\\)|=|\\<|>)|(\\$\\(|\\$\\[|\\+|\\%|\\/|\\*)", |
38 | 42 | "name": "punctuation.nushell"
|
39 | 43 | },
|
40 | 44 | "comment": {
|
|
46 | 50 | "name": "constant.nushell"
|
47 | 51 | },
|
48 | 52 | "parameter": {
|
49 |
| - "match": "(-[a-zA-Z_\\-]|--[a-zA-Z_\\-]{1,50})", |
| 53 | + "match": "(\\s-[a-zA-Z_\\-]|--[a-zA-Z_\\-]{1,50})", |
50 | 54 | "name": "variable.parameter.function.nushell"
|
51 | 55 | },
|
52 | 56 | "digit": {
|
53 | 57 | "match": "(\\b[0-9]+)",
|
54 | 58 | "name": "constant.numeric.nushell"
|
55 | 59 | },
|
56 | 60 | "variable":{
|
57 |
| - "match": "(let)\\s+([a-zA-Z0-9-_\\-]+)|(\\s+\\$[a-zA-Z0-9_\\-]+)", |
| 61 | + "match": "(let)\\s+([a-zA-Z0-9_\\-]+)|(^[\\[]\\[\\$[a-zA-Z0-9_\\-]+)|(\\$[a-zA-Z0-9_\\-]+)", |
58 | 62 | "name": "variable.nushell",
|
59 | 63 | "captures": {
|
60 | 64 | "1":{
|
|
0 commit comments