neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

nu.vim (28437B)


      1 " Vim syntax file
      2 " Language:	Nushell
      3 " Maintainer:	El Kasztano
      4 " URL:		https://github.com/elkasztano/nushell-syntax-vim
      5 " License:	MIT <https://opensource.org/license/mit>
      6 " Last Change:	2025 Sep 05
      7 
      8 if exists("b:current_syntax")
      9  finish
     10 endif
     11 
     12 syn iskeyword @,192-255,-,_
     13 
     14 syn match nuCmd "\<alias\>" display
     15 syn match nuCmd "\<all\>" display
     16 syn match nuCmd "\<ansi\>" display
     17 syn match nuCmd "\<ansi gradient\>" display
     18 syn match nuCmd "\<ansi link\>" display
     19 syn match nuCmd "\<ansi strip\>" display
     20 syn match nuCmd "\<any\>" display
     21 syn match nuCmd "\<append\>" display
     22 syn match nuCmd "\<ast\>" display
     23 syn match nuCmd "\<banner\>" display
     24 syn match nuCmd "\<bits\>" display
     25 syn match nuCmd "\<bits and\>" display
     26 syn match nuCmd "\<bits not\>" display
     27 syn match nuCmd "\<bits or\>" display
     28 syn match nuCmd "\<bits rol\>" display
     29 syn match nuCmd "\<bits ror\>" display
     30 syn match nuCmd "\<bits shl\>" display
     31 syn match nuCmd "\<bits shr\>" display
     32 syn match nuCmd "\<bits xor\>" display
     33 syn match nuCmd "\<break\>" display
     34 syn match nuCmd "\<bytes\>" display
     35 syn match nuCmd "\<bytes add\>" display
     36 syn match nuCmd "\<bytes at\>" display
     37 syn match nuCmd "\<bytes build\>" display
     38 syn match nuCmd "\<bytes collect\>" display
     39 syn match nuCmd "\<bytes ends-with\>" display
     40 syn match nuCmd "\<bytes index-of\>" display
     41 syn match nuCmd "\<bytes length\>" display
     42 syn match nuCmd "\<bytes remove\>" display
     43 syn match nuCmd "\<bytes replace\>" display
     44 syn match nuCmd "\<bytes reverse\>" display
     45 syn match nuCmd "\<bytes starts-with\>" display
     46 syn match nuCmd "\<cal\>" display
     47 syn match nuCmd "\<cd\>" display
     48 syn match nuCmd "\<char\>" display
     49 syn match nuCmd "\<clear\>" display
     50 syn match nuCmd "\<collect\>" display
     51 syn match nuCmd "\<columns\>" display
     52 syn match nuCmd "\<commandline\>" display
     53 syn match nuCmd "\<compact\>" display
     54 syn match nuCmd "\<complete\>" display
     55 syn match nuCmd "\<config\>" display
     56 syn match nuCmd "\<config env\>" display
     57 syn match nuCmd "\<config nu\>" display
     58 syn match nuCmd "\<config reset\>" display
     59 syn match nuCmd "\<const\>" nextgroup=nuIdtfr,nuSubCmd,nuDefflag skipwhite display
     60 syn match nuCmd "\<continue\>" display
     61 syn match nuCmd "\<cp\>" display
     62 syn match nuCmd "\<cp-old\>" display
     63 syn match nuCmd "\<create_left_prompt\>" display
     64 syn match nuCmd "\<create_right_prompt\>" display
     65 syn match nuCmd "\<date\>" display
     66 syn match nuCmd "\<date format\>" display
     67 syn match nuCmd "\<date humanize\>" display
     68 syn match nuCmd "\<date list-timezone\>" display
     69 syn match nuCmd "\<date now\>" display
     70 syn match nuCmd "\<date to-record\>" display
     71 syn match nuCmd "\<date to-table\>" display
     72 syn match nuCmd "\<date to-timezone\>" display
     73 syn match nuCmd "\<debug\>" display
     74 syn match nuCmd "\<debug info\>" display
     75 syn match nuCmd "\<decode\>" display
     76 syn match nuCmd "\<decode base64\>" display
     77 syn match nuCmd "\<decode hex\>" display
     78 syn match nuCmd "\<def\>" nextgroup=nuIdtfr,nuSubCmd,nuDefflag skipwhite display
     79 syn match nuCmd "\<def-env\>" nextgroup=nuIdtfr,nuSubCmd,nuDefflag skipwhite display
     80 syn match nuCmd "\<default\>" display
     81 syn match nuCmd "\<describe\>" display
     82 syn match nuCmd "\<detect columns\>" display
     83 syn match nuCmd "\<drop\>" display
     84 syn match nuCmd "\<dfr\>" display
     85 syn match nuCmd "\<dfr agg\>" display
     86 syn match nuCmd "\<dfr agg-groups\>" display
     87 syn match nuCmd "\<dfr all-false\>" display
     88 syn match nuCmd "\<dfr all-true\>" display
     89 syn match nuCmd "\<dfr append\>" display
     90 syn match nuCmd "\<dfr arg-max\>" display
     91 syn match nuCmd "\<dfr arg-min\>" display
     92 syn match nuCmd "\<dfr arg-sort\>" display
     93 syn match nuCmd "\<dfr arg-true\>" display
     94 syn match nuCmd "\<dfr arg-unique\>" display
     95 syn match nuCmd "\<dfr arg-where\>" display
     96 syn match nuCmd "\<dfr as\>" display
     97 syn match nuCmd "\<dfr as-date\>" display
     98 syn match nuCmd "\<dfr as-datetime\>" display
     99 syn match nuCmd "\<dfr cache\>" display
    100 syn match nuCmd "\<dfr col\>" display
    101 syn match nuCmd "\<dfr collect\>" display
    102 syn match nuCmd "\<dfr columns\>" display
    103 syn match nuCmd "\<dfr concat-str\>" display
    104 syn match nuCmd "\<dfr concatenate\>" display
    105 syn match nuCmd "\<dfr contains\>" display
    106 syn match nuCmd "\<dfr count\>" display
    107 syn match nuCmd "\<dfr count-null\>" display
    108 syn match nuCmd "\<dfr cumulative\>" display
    109 syn match nuCmd "\<dfr datepart\>" display
    110 syn match nuCmd "\<dfr drop\>" display
    111 syn match nuCmd "\<dfr drop-duplicates\>" display
    112 syn match nuCmd "\<dfr drop-nulls\>" display
    113 syn match nuCmd "\<dfr dtypes\>" display
    114 syn match nuCmd "\<dfr dummies\>" display
    115 syn match nuCmd "\<dfr explode\>" display
    116 syn match nuCmd "\<dfr expr-not\>" display
    117 syn match nuCmd "\<dfr fetch\>" display
    118 syn match nuCmd "\<dfr fill-nan\>" display
    119 syn match nuCmd "\<dfr fill-null\>" display
    120 syn match nuCmd "\<dfr filter\>" display
    121 syn match nuCmd "\<dfr filter-with\>" display
    122 syn match nuCmd "\<dfr first\>" display
    123 syn match nuCmd "\<dfr flatten\>" display
    124 syn match nuCmd "\<dfr get\>" display
    125 syn match nuCmd "\<dfr get-day\>" display
    126 syn match nuCmd "\<dfr get-hour\>" display
    127 syn match nuCmd "\<dfr get-minute\>" display
    128 syn match nuCmd "\<dfr get-month\>" display
    129 syn match nuCmd "\<dfr get-nanosecond\>" display
    130 syn match nuCmd "\<dfr get-ordinal\>" display
    131 syn match nuCmd "\<dfr get-second\>" display
    132 syn match nuCmd "\<dfr get-week\>" display
    133 syn match nuCmd "\<dfr get-weekday\>" display
    134 syn match nuCmd "\<dfr get-year\>" display
    135 syn match nuCmd "\<dfr group-by\>" display
    136 syn match nuCmd "\<dfr implode\>" display
    137 syn match nuCmd "\<dfr into-df\>" display
    138 syn match nuCmd "\<dfr into-lazy\>" display
    139 syn match nuCmd "\<dfr into-nu\>" display
    140 syn match nuCmd "\<dfr is-duplicated\>" display
    141 syn match nuCmd "\<dfr is-in\>" display
    142 syn match nuCmd "\<dfr is-not-null\>" display
    143 syn match nuCmd "\<dfr is-null\>" display
    144 syn match nuCmd "\<dfr is-unique\>" display
    145 syn match nuCmd "\<dfr join\>" display
    146 syn match nuCmd "\<dfr last\>" display
    147 syn match nuCmd "\<dfr lit\>" display
    148 syn match nuCmd "\<dfr lowercase\>" display
    149 syn match nuCmd "\<dfr ls\>" display
    150 syn match nuCmd "\<dfr max\>" display
    151 syn match nuCmd "\<dfr mean\>" display
    152 syn match nuCmd "\<dfr median\>" display
    153 syn match nuCmd "\<dfr melt\>" display
    154 syn match nuCmd "\<dfr min\>" display
    155 syn match nuCmd "\<dfr n-unique\>" display
    156 syn match nuCmd "\<dfr not\>" display
    157 syn match nuCmd "\<dfr open\>" display
    158 syn match nuCmd "\<dfr otherwise\>" display
    159 syn match nuCmd "\<dfr quantile\>" display
    160 syn match nuCmd "\<dfr query\>" display
    161 syn match nuCmd "\<dfr rename\>" display
    162 syn match nuCmd "\<dfr replace\>" display
    163 syn match nuCmd "\<dfr replace-all\>" display
    164 syn match nuCmd "\<dfr reverse\>" display
    165 syn match nuCmd "\<dfr rolling\>" display
    166 syn match nuCmd "\<dfr sample\>" display
    167 syn match nuCmd "\<dfr select\>" display
    168 syn match nuCmd "\<dfr set\>" display
    169 syn match nuCmd "\<dfr set-with-idx\>" display
    170 syn match nuCmd "\<dfr shape\>" display
    171 syn match nuCmd "\<dfr shift\>" display
    172 syn match nuCmd "\<dfr slice\>" display
    173 syn match nuCmd "\<dfr sort-by\>" display
    174 syn match nuCmd "\<dfr std\>" display
    175 syn match nuCmd "\<dfr str-lengths\>" display
    176 syn match nuCmd "\<dfr str-slice\>" display
    177 syn match nuCmd "\<dfr strftime\>" display
    178 syn match nuCmd "\<dfr sum\>" display
    179 syn match nuCmd "\<dfr summary\>" display
    180 syn match nuCmd "\<dfr take\>" display
    181 syn match nuCmd "\<dfr to-arrow\>" display
    182 syn match nuCmd "\<dfr to-avro\>" display
    183 syn match nuCmd "\<dfr to-csv\>" display
    184 syn match nuCmd "\<dfr to-jsonl\>" display
    185 syn match nuCmd "\<dfr to-parquet\>" display
    186 syn match nuCmd "\<dfr unique\>" display
    187 syn match nuCmd "\<dfr uppercase\>" display
    188 syn match nuCmd "\<dfr value-counts\>" display
    189 syn match nuCmd "\<dfr var\>" display
    190 syn match nuCmd "\<dfr when\>" display
    191 syn match nuCmd "\<dfr with-column\>" display
    192 syn match nuCmd "\<do\>" display
    193 syn match nuCmd "\<drop\>" display
    194 syn match nuCmd "\<drop column\>" display
    195 syn match nuCmd "\<drop nth\>" display
    196 syn match nuCmd "\<du\>" display
    197 syn match nuCmd "\<each\>" display
    198 syn match nuCmd "\<each while\>" display
    199 syn match nuCmd "\<echo\>" display
    200 syn match nuCmd "\<encode\>" display
    201 syn match nuCmd "\<encode base64\>" display
    202 syn match nuCmd "\<encode hex\>" display
    203 syn match nuCmd "\<add\>" display
    204 syn match nuCmd "\<enumerate\>" display
    205 syn match nuCmd "\<error make\>" display
    206 syn match nuCmd "\<every\>" display
    207 syn match nuCmd "\<exec\>" display
    208 syn match nuCmd "\<exit\>" display
    209 syn match nuCmd "\<explain\>" display
    210 syn match nuCmd "\<explore\>" display
    211 syn match nuCmd "\<export\>" display
    212 syn match nuCmd "\<export alias\>" display
    213 syn match nuCmd "\<export const\>" nextgroup=nuIdtfr skipwhite display
    214 syn match nuCmd "\<export def\>" nextgroup=nuIdtfr skipwhite display
    215 syn match nuCmd "\<export def-env\>" nextgroup=nuIdtfr skipwhite display
    216 syn match nuCmd "\<export extern\>" nextgroup=nuIdtfr skipwhite display
    217 syn match nuCmd "\<export extern-wrapped\>" nextgroup=nuIdtfr skipwhite display
    218 syn match nuCmd "\<export module\>" nextgroup=nuIdtfr skipwhite display
    219 syn match nuCmd "\<export use\>" display
    220 syn match nuCmd "\<export-env\>" display
    221 syn match nuCmd "\<extern\>" display
    222 syn match nuCmd "\<extern-wrapped\>" display
    223 syn match nuCmd "\<fill\>" display
    224 syn match nuCmd "\<filter\>" display
    225 syn match nuCmd "\<find\>" display
    226 syn match nuCmd "\<first\>" display
    227 syn match nuCmd "\<flatten\>" display
    228 syn match nuCmd "\<fmt\>" display
    229 syn match nuCmd "\<for\>" display
    230 syn match nuCmd "\<format\>" display
    231 syn match nuCmd "\<format date\>" display
    232 syn match nuCmd "\<format duration\>" display
    233 syn match nuCmd "\<format filesize\>" display
    234 syn match nuCmd "\<from\>" nextgroup=nuPrpty skipwhite display
    235 syn match nuCmd "\<from csv\>" display
    236 syn match nuCmd "\<from json\>" display
    237 syn match nuCmd "\<from nuon\>" display
    238 syn match nuCmd "\<from ods\>" display
    239 syn match nuCmd "\<from ssv\>" display
    240 syn match nuCmd "\<from toml\>" display
    241 syn match nuCmd "\<from tsv\>" display
    242 syn match nuCmd "\<from url\>" display
    243 syn match nuCmd "\<from xlsx\>" display
    244 syn match nuCmd "\<from xml\>" display
    245 syn match nuCmd "\<from yaml\>" display
    246 syn match nuCmd "\<from yml\>" display
    247 syn match nuCmd "\<goto\>" display
    248 syn match nuCmd "\<get\>" nextgroup=nuPrpty skipwhite display
    249 syn match nuCmd "\<glob\>" display
    250 syn match nuCmd "\<grid\>" display
    251 syn match nuCmd "\<group\>" display
    252 syn match nuCmd "\<group-by\>" nextgroup=nuPrpty skipwhite display
    253 syn match nuCmd "\<hash\>" display
    254 syn match nuCmd "\<hash md5\>" display
    255 syn match nuCmd "\<hash sha256\>" display
    256 syn match nuCmd "\<headers\>" display
    257 syn match nuCmd "\<help\>" display
    258 syn match nuCmd "\<help aliases\>" display
    259 syn match nuCmd "\<help commands\>" display
    260 syn match nuCmd "\<help escapes\>" display
    261 syn match nuCmd "\<help externs\>" display
    262 syn match nuCmd "\<help modules\>" display
    263 syn match nuCmd "\<help operators\>" display
    264 syn match nuCmd "\<hide\>" display
    265 syn match nuCmd "\<hide-env\>" display
    266 syn match nuCmd "\<histogram\>" display
    267 syn match nuCmd "\<history\>" display
    268 syn match nuCmd "\<history session\>" display
    269 syn match nuCmd "\<http\> " display
    270 syn match nuCmd "\<http delete\>" display
    271 syn match nuCmd "\<http get\>" display
    272 syn match nuCmd "\<http head\>" display
    273 syn match nuCmd "\<http options\>" display
    274 syn match nuCmd "\<http patch\>" display
    275 syn match nuCmd "\<http post\>" display
    276 syn match nuCmd "\<http put\>" display
    277 syn match nuCmd "\<if\>" display
    278 syn match nuCmd "\<ignore\>" display
    279 syn match nuCmd "\<input\>" display
    280 syn match nuCmd "\<input list\>" display
    281 syn match nuCmd "\<input listen\>" display
    282 syn match nuCmd "\<insert\>" display
    283 syn match nuCmd "\<inspect\>" display
    284 syn match nuCmd "\<into\>" display
    285 syn match nuCmd "\<into binary\>" display
    286 syn match nuCmd "\<into bits\>" display
    287 syn match nuCmd "\<into bool\>" display
    288 syn match nuCmd "\<into datetime\>" display
    289 syn match nuCmd "\<into duration\>" display
    290 syn match nuCmd "\<into filesize\>" display
    291 syn match nuCmd "\<into float\>" display
    292 syn match nuCmd "\<into int\>" display
    293 syn match nuCmd "\<into record\>" display
    294 syn match nuCmd "\<into sqlite\>" display
    295 syn match nuCmd "\<into string\>" display
    296 syn match nuCmd "\<into value\>" display
    297 syn match nuCmd "\<is-admin\>" display
    298 syn match nuCmd "\<is-empty\>" display
    299 syn match nuCmd "\<items\>" display
    300 syn match nuCmd "\<join\>" display
    301 syn match nuCmd "\<keybindings\>" display
    302 syn match nuCmd "\<keybindings default\>" display
    303 syn match nuCmd "\<keybindings list\>" display
    304 syn match nuCmd "\<keybindings listen\>" display
    305 syn match nuCmd "\<kill\>" display
    306 syn match nuCmd "\<last\>" display
    307 syn match nuCmd "\<lazy make\>" display
    308 syn match nuCmd "\<length\>" display
    309 syn match nuCmd "\<let\>" nextgroup=nuIdtfr skipwhite display
    310 syn match nuCmd "\<let-env\>" nextgroup=nuIdtfr skipwhite display
    311 syn match nuCmd "\<lines\>" display
    312 syn match nuCmd "\<load-env\>" display
    313 syn match nuCmd "\<loop\>" display
    314 syn match nuCmd "\<ls\>" display
    315 syn match nuCmd "\<match\>" display
    316 syn match nuCmd "\<math\>" display
    317 syn match nuCmd "\<math abs\>" display
    318 syn match nuCmd "\<math arccos\>" display
    319 syn match nuCmd "\<math arccosh\>" display
    320 syn match nuCmd "\<math arcsin\>" display
    321 syn match nuCmd "\<math arcsinh\>" display
    322 syn match nuCmd "\<math arctan\>" display
    323 syn match nuCmd "\<math arctanh\>" display
    324 syn match nuCmd "\<math avg\>" display
    325 syn match nuCmd "\<math ceil\>" display
    326 syn match nuCmd "\<math cos\>" display
    327 syn match nuCmd "\<math cosh\>" display
    328 syn match nuCmd "\<math exp\>" display
    329 syn match nuCmd "\<math floor\>" display
    330 syn match nuCmd "\<math ln\>" display
    331 syn match nuCmd "\<math log\>" display
    332 syn match nuCmd "\<math max\>" display
    333 syn match nuCmd "\<math median\>" display
    334 syn match nuCmd "\<math min\>" display
    335 syn match nuCmd "\<math mode\>" display
    336 syn match nuCmd "\<math product\>" display
    337 syn match nuCmd "\<math round\>" display
    338 syn match nuCmd "\<math sin\>" display
    339 syn match nuCmd "\<math sinh\>" display
    340 syn match nuCmd "\<math sqrt\>" display
    341 syn match nuCmd "\<math stddev\>" display
    342 syn match nuCmd "\<math sum\>" display
    343 syn match nuCmd "\<math tan\>" display
    344 syn match nuCmd "\<math tanh\>" display
    345 syn match nuCmd "\<math variance\>" display
    346 syn match nuCmd "\<merge\>" display
    347 syn match nuCmd "\<metadata\>" display
    348 syn match nuCmd "\<mkdir\>" display
    349 syn match nuCmd "\<module\>" nextgroup=nuIdtfr skipwhite display
    350 syn match nuCmd "\<move\>" display
    351 syn match nuCmd "\<mut\>" nextgroup=nuIdtfr skipwhite display
    352 syn match nuCmd "\<mv\>" display
    353 syn match nuCmd "\<next\>" display
    354 syn match nuCmd "\<nu-check\>" display
    355 syn match nuCmd "\<nu-highlight\>" display
    356 syn match nuCmd "\<open\>" display
    357 syn match nuCmd "\<overlay\>" display
    358 syn match nuCmd "\<overlay hide\>" display
    359 syn match nuCmd "\<overlay list\>" display
    360 syn match nuCmd "\<overlay new\>" display
    361 syn match nuCmd "\<overlay use\>" nextgroup=nuIdtfr skipwhite display
    362 syn match nuCmd "\<prev\>" display
    363 syn match nuCmd "\<par-each\>" display
    364 syn match nuCmd "\<parse\>" display
    365 syn match nuCmd "\<path\>" display
    366 syn match nuCmd "\<path basename\>" display
    367 syn match nuCmd "\<path dirname\>" display
    368 syn match nuCmd "\<path exists\>" display
    369 syn match nuCmd "\<path expand\>" display
    370 syn match nuCmd "\<path join\>" display
    371 syn match nuCmd "\<path parse\>" display
    372 syn match nuCmd "\<path relative-to\>" display
    373 syn match nuCmd "\<path split\>" display
    374 syn match nuCmd "\<path type\>" display
    375 syn match nuCmd "\<port\>" display
    376 syn match nuCmd "\<prepend\>" display
    377 syn match nuCmd "\<print\>" display
    378 syn match nuCmd "\<profile\>" display
    379 syn match nuCmd "\<ps\>" display
    380 syn match nuCmd "\<pwd\>" display
    381 syn match nuCmd "\<query db\>" display
    382 syn match nuCmd "\<random\>" display
    383 syn match nuCmd "\<random bool\>" display
    384 syn match nuCmd "\<random chars\>" display
    385 syn match nuCmd "\<random dice\>" display
    386 syn match nuCmd "\<random float\>" display
    387 syn match nuCmd "\<random int\>" display
    388 syn match nuCmd "\<random integer\>" display
    389 syn match nuCmd "\<random uuid\>" display
    390 syn match nuCmd "\<range\>" display
    391 syn match nuCmd "\<reduce\>" display
    392 syn match nuCmd "\<register\>" display
    393 syn match nuCmd "\<reject\>" display
    394 syn match nuCmd "\<rename\>" display
    395 syn match nuCmd "\<return\>" display
    396 syn match nuCmd "\<reverse\>" display
    397 syn match nuCmd "\<rm\>" display
    398 syn match nuCmd "\<roll\>" display
    399 syn match nuCmd "\<roll down\>" display
    400 syn match nuCmd "\<roll left\>" display
    401 syn match nuCmd "\<roll right\>" display
    402 syn match nuCmd "\<roll up\>" display
    403 syn match nuCmd "\<rotate\>" display
    404 syn match nuCmd "\<run-external\>" display
    405 syn match nuCmd "\<save\>" display
    406 syn match nuCmd "\<schema\>" display
    407 syn match nuCmd "\<scope\>" display
    408 syn match nuCmd "\<scope aliases\>" display
    409 syn match nuCmd "\<scope commands\>" display
    410 syn match nuCmd "\<scope engine-stats\>" display
    411 syn match nuCmd "\<scope externs\>" display
    412 syn match nuCmd "\<scope modules\>" display
    413 syn match nuCmd "\<scope variables\>" display
    414 syn match nuCmd "\<select\>" display
    415 syn match nuCmd "\<seq\>" display
    416 syn match nuCmd "\<seq char\>" display
    417 syn match nuCmd "\<seq date\>" display
    418 syn match nuCmd "\<show\>" display
    419 syn match nuCmd "\<shuffle\>" display
    420 syn match nuCmd "\<size\>" display
    421 syn match nuCmd "\<skip\>" display
    422 syn match nuCmd "\<skip until\>" display
    423 syn match nuCmd "\<skip while\>" display
    424 syn match nuCmd "\<sleep\>" display
    425 syn match nuCmd "\<sort\>" display
    426 syn match nuCmd "\<sort-by\>" nextgroup=nuPrpty skipwhite display
    427 syn match nuCmd "\<source\>" display
    428 syn match nuCmd "\<source-env\>" display
    429 syn match nuCmd "\<split\>" display
    430 syn match nuCmd "\<split chars\>" display
    431 syn match nuCmd "\<split column\>" display
    432 syn match nuCmd "\<split list\>" display
    433 syn match nuCmd "\<split row\>" display
    434 syn match nuCmd "\<split words\>" display
    435 syn match nuCmd "\<split-by\>" nextgroup=nuPrpty skipwhite display
    436 syn match nuCmd "\<start\>" display
    437 syn match nuCmd "\<str\>" display
    438 syn match nuCmd "\<str camel-case\>" display
    439 syn match nuCmd "\<str capitalize\>" display
    440 syn match nuCmd "\<str contains\>" display
    441 syn match nuCmd "\<str distance\>" display
    442 syn match nuCmd "\<str downcase\>" display
    443 syn match nuCmd "\<str ends-with\>" display
    444 syn match nuCmd "\<str expand\>" display
    445 syn match nuCmd "\<str index-of\>" display
    446 syn match nuCmd "\<str join\>" display
    447 syn match nuCmd "\<str kebab-case\>" display
    448 syn match nuCmd "\<str length\>" display
    449 syn match nuCmd "\<str pascal-case\>" display
    450 syn match nuCmd "\<str replace\>" display
    451 syn match nuCmd "\<str reverse\>" display
    452 syn match nuCmd "\<str screaming-snake-case\>" display
    453 syn match nuCmd "\<str snake-case\>" display
    454 syn match nuCmd "\<str starts-with\>" display
    455 syn match nuCmd "\<str substring\>" display
    456 syn match nuCmd "\<str title-case\>" display
    457 syn match nuCmd "\<str trim\>" display
    458 syn match nuCmd "\<str upcase\>" display
    459 syn match nuCmd "\<sys\>" display
    460 syn match nuCmd "\<sys cpu\>" display
    461 syn match nuCmd "\<sys disks\>" display
    462 syn match nuCmd "\<sys host\>" display
    463 syn match nuCmd "\<sys mem\>" display
    464 syn match nuCmd "\<sys net\>" display
    465 syn match nuCmd "\<sys temp\>" display
    466 syn match nuCmd "\<sys users\>" display
    467 syn match nuCmd "\<table\>" display
    468 syn match nuCmd "\<take\>" display
    469 syn match nuCmd "\<take until\>" display
    470 syn match nuCmd "\<take while\>" display
    471 syn match nuCmd "\<term size\>" display
    472 syn match nuCmd "\<timeit\>" display
    473 syn match nuCmd "\<to\>" display
    474 syn match nuCmd "\<to csv\>" display
    475 syn match nuCmd "\<to html\>" display
    476 syn match nuCmd "\<to json\>" display
    477 syn match nuCmd "\<to md\>" display
    478 syn match nuCmd "\<to nuon\>" display
    479 syn match nuCmd "\<to text\>" display
    480 syn match nuCmd "\<to toml\>" display
    481 syn match nuCmd "\<to tsv\>" display
    482 syn match nuCmd "\<to xml\>" display
    483 syn match nuCmd "\<to yaml\>" display
    484 syn match nuCmd "\<touch\>" display
    485 syn match nuCmd "\<transpose\>" display
    486 syn match nuCmd "\<try\>" display
    487 syn match nuCmd "\<tutor\>" display
    488 syn match nuCmd "\<unfold\>" display
    489 syn match nuCmd "\<uniq\>" display
    490 syn match nuCmd "\<uniq-by\>" nextgroup=nuPrpty skipwhite display
    491 syn match nuCmd "\<update\>" display
    492 syn match nuCmd "\<update cells\>" display
    493 syn match nuCmd "\<upsert\>" display
    494 syn match nuCmd "\<url\>" display
    495 syn match nuCmd "\<url build-query\>" display
    496 syn match nuCmd "\<url decode\>" display
    497 syn match nuCmd "\<url encode\>" display
    498 syn match nuCmd "\<url join\>" display
    499 syn match nuCmd "\<url parse\>" display
    500 syn match nuCmd "\<use\>" nextgroup=nuIdtfr skipwhite display
    501 syn match nuCmd "\<values\>" display
    502 syn match nuCmd "\<version\>" display
    503 syn match nuCmd "\<view\>" display
    504 syn match nuCmd "\<view files\>" display
    505 syn match nuCmd "\<view source\>" display
    506 syn match nuCmd "\<view span\>" display
    507 syn match nuCmd "\<watch\>" display
    508 syn match nuCmd "\<where\>" nextgroup=nuPrpty skipwhite display
    509 syn match nuCmd "\<which\>" display
    510 syn match nuCmd "\<while\>" display
    511 syn match nuCmd "\<whoami\>" display
    512 syn match nuCmd "\<window\>" display
    513 syn match nuCmd "\<with-env\>" display
    514 syn match nuCmd "\<wrap\>" display
    515 syn match nuCmd "\<zip\>" display
    516 syn match nuCmd "\<exists\>" display
    517 syn match nuCmd "\<attr category\>" display
    518 syn match nuCmd "\<attr example\>" display
    519 syn match nuCmd "\<attr search-terms\>" display
    520 syn match nuCmd "\<bytes split\>" display
    521 syn match nuCmd "\<chunk-by\>" display
    522 syn match nuCmd "\<chunks\>" display
    523 syn match nuCmd "\<commandline edit\>" display
    524 syn match nuCmd "\<commandline get-cursor\>" display
    525 syn match nuCmd "\<commandline set-cursor\>" display
    526 syn match nuCmd "\<config flatten\>" display
    527 syn match nuCmd "\<config use-colors\>" display
    528 syn match nuCmd "\<date from-human\>" display
    529 syn match nuCmd "\<debug profile\>" display
    530 syn match nuCmd "\<decode base32\>" display
    531 syn match nuCmd "\<decode base32hex\>" display
    532 syn match nuCmd "\<encode base32\>" display
    533 syn match nuCmd "\<encode base32hex\>" display
    534 syn match nuCmd "\<format bits\>" display
    535 syn match nuCmd "\<format number\>" display
    536 syn match nuCmd "\<format pattern\>" display
    537 syn match nuCmd "\<from msgpack\>" display
    538 syn match nuCmd "\<from msgpackz\>" display
    539 syn match nuCmd "\<generate\>" display
    540 syn match nuCmd "\<help pipe-and-redirect\>" display
    541 syn match nuCmd "\<history import\>" display
    542 syn match nuCmd "\<interleave\>" display
    543 syn match nuCmd "\<into cell-path\>" display
    544 syn match nuCmd "\<into glob\>" display
    545 syn match nuCmd "\<is-not-empty\>" display
    546 syn match nuCmd "\<is-terminal\>" display
    547 syn match nuCmd "\<job\>" display
    548 syn match nuCmd "\<job flush\>" display
    549 syn match nuCmd "\<job id\>" display
    550 syn match nuCmd "\<job kill\>" display
    551 syn match nuCmd "\<job list\>" display
    552 syn match nuCmd "\<job recv\>" display
    553 syn match nuCmd "\<job send\>" display
    554 syn match nuCmd "\<job spawn\>" display
    555 syn match nuCmd "\<job tag\>" display
    556 syn match nuCmd "\<job unfreeze\>" display
    557 syn match nuCmd "\<merge deep\>" display
    558 syn match nuCmd "\<metadata access\>" display
    559 syn match nuCmd "\<metadata set\>" display
    560 syn match nuCmd "\<mktemp\>" display
    561 syn match nuCmd "\<panic\>" display
    562 syn match nuCmd "\<path self\>" display
    563 syn match nuCmd "\<plugin\>" display
    564 syn match nuCmd "\<plugin add\>" display
    565 syn match nuCmd "\<plugin list\>" display
    566 syn match nuCmd "\<plugin rm\>" display
    567 syn match nuCmd "\<plugin stop\>" display
    568 syn match nuCmd "\<plugin use\>" display
    569 syn match nuCmd "\<random binary\>" display
    570 syn match nuCmd "\<split cell-path\>" display
    571 syn match nuCmd "\<stor create\>" display
    572 syn match nuCmd "\<stor delete\>" display
    573 syn match nuCmd "\<stor export\>" display
    574 syn match nuCmd "\<stor import\>" display
    575 syn match nuCmd "\<stor insert\>" display
    576 syn match nuCmd "\<stor open\>" display
    577 syn match nuCmd "\<stor reset\>" display
    578 syn match nuCmd "\<stor update\>" display
    579 syn match nuCmd "\<str stats\>" display
    580 syn match nuCmd "\<tee\>" display
    581 syn match nuCmd "\<term query\>" display
    582 syn match nuCmd "\<to msgpack\>" display
    583 syn match nuCmd "\<to msgpackz\>" display
    584 syn match nuCmd "\<to yml\>" display
    585 syn match nuCmd "\<ulimit\>" display
    586 syn match nuCmd "\<uname\>" display
    587 syn match nuCmd "\<url split-query\>" display
    588 syn match nuCmd "\<version check\>" display
    589 syn match nuCmd "\<view blocks\>" display
    590 syn match nuCmd "\<view ir\>" display
    591 
    592 syn match nuNumber "\([a-zA-Z_\.]\+\d*\)\@<!\d\+" nextgroup=nuUnit,nuDur
    593 syn match nuNumber "\([a-zA-Z]\)\@<!\.\d\+" nextgroup=nuUnit,nuDur
    594 syn match nuNumber "\([a-zA-Z]\)\@<!_\d\+" nextgroup=nuUnit,nuDur,nuNumber
    595 syn match nuNumber "\d\+[eE][+-]\?\d\+" nextgroup=nuUnit,nuDur
    596 syn match nuNumber "\d\+\.\d\+[eE]\?[+-]\d\+" nextgroup=nuUnit,nuDur
    597 
    598 syn keyword nuTodo contained TODO FIXME NOTE
    599 syn match nuComment "#.*$" contains=nuTodo
    600 
    601 syn match nuOp "=" display
    602 syn match nuOp "-" display
    603 syn match nuOp "?" display
    604 syn match nuOp "<" display
    605 syn match nuOp ">" display
    606 syn match nuOp "+" display
    607 syn match nuOp "/" display
    608 syn match nuOp "\*" display
    609 syn match nuOp "!=" display
    610 syn match nuOp "=\~" display
    611 syn match nuOp "\!\~" display
    612 syn match nuOp "\<in\>" nextgroup=nuPrpty skipwhite display
    613 syn match nuOp "\<not-in\>" nextgroup=nuPrpty skipwhite display
    614 syn match nuOp "\<not\>" display
    615 syn match nuOp "\<and\>" nextgroup=nuPrpty skipwhite display
    616 syn match nuOp "\<or\>" nextgroup=nuPrpty skipwhite display
    617 syn match nuOp "\<xor\>" nextgroup=nuPrpty skipwhite display
    618 syn match nuOp "\<bit-or\>" display
    619 syn match nuOp "\<bit-xor\>" display
    620 syn match nuOp "\<bit-and\>" display
    621 syn match nuOp "\<bit-shl\>" display
    622 syn match nuOp "\<bit-shr\>" display
    623 syn match nuOp "\<starts-with\>" display
    624 syn match nuOp "\<ends-with\>" display
    625 syn match nuOp "\.\.\." display
    626 
    627 syn match nuVar "\$[^?\])} \t]\+"
    628 
    629 syn match nuIdtfr :\(-\+\)\@![^? \t"=]\+: contained
    630 
    631 syn region nuSubCmd start=/"/ skip=/\\./ end=/"/ contained
    632 
    633 syn match nuPrpty '\w\+' contained
    634 
    635 syn keyword nuType any binary bool cell-path closure datetime directory duration error filesize float glob int list nothing number path range record string table true false null
    636 
    637 syn keyword nuCondi if then else
    638 
    639 syn match nuUnit "b\>" contained
    640 syn match nuUnit "kb\>" contained
    641 syn match nuUnit "mb\>" contained
    642 syn match nuUnit "gb\>" contained
    643 syn match nuUnit "tb\>" contained
    644 syn match nuUnit "pb\>" contained
    645 syn match nuUnit "eb\>" contained
    646 syn match nuUnit "kib\>" contained
    647 syn match nuUnit "mib\>" contained
    648 syn match nuUnit "gib\>" contained
    649 syn match nuUnit "tib\>" contained
    650 syn match nuUnit "pib\>" contained
    651 syn match nuUnit "eib\>" contained
    652 
    653 syn match nuDur "ns\>" contained
    654 syn match nuDur "us\>" contained
    655 syn match nuDur "ms\>" contained
    656 syn match nuDur "sec\>" contained
    657 syn match nuDur "min\>" contained
    658 syn match nuDur "hr\>" contained
    659 syn match nuDur "day\>" contained
    660 syn match nuDur "wk\>" contained
    661 
    662 syn match nuFlag "\<-\k\+"
    663 
    664 syn match nuDefflag "\<--env\>" display contained nextgroup=nuIdtfr skipwhite
    665 syn match nuDefflag "\<--wrapped\>" display contained nextgroup=nuIdtfr skipwhite
    666 
    667 syn match nuSysEsc "\^\k\+" display
    668 
    669 syn match nuSqrbr "\[" display
    670 syn match nuSqrbr "\]" display
    671 syn match nuSqrbr ":" display
    672 
    673 syn region nuString start=/\v"/ skip=/\v\\./ end=/\v"/ contains=nuEscaped
    674 syn region nuString start='\'' end='\''
    675 syn region nuString start='`' end='`'
    676 syn region nuString start=/r#\+'/ end=/#\+/ contains=nuString
    677 
    678 syn region nuStrInt start=/$'/ end=/'/ contains=nuNested
    679 syn region nuStrInt start=/$"/ skip=/\\./ end=/"/ contains=nuNested,nuEscaped
    680 
    681 syn region nuNested start="("hs=s+1 end=")"he=e-1 contained contains=nuAnsi
    682 syn match nuAnsi "ansi[a-zA-Z0-9;' -]\+)"me=e-1 contained
    683 
    684 syn match nuClosure "|\(\w\|, \)\+|"
    685 
    686 syn match nuDot ")\.\(\k\|\.\)\+"ms=s+1 display
    687 
    688 syn match nuEscaped "\\\\" display
    689 syn match nuEscaped :\\": display
    690 syn match nuEscaped "\\n" display
    691 syn match nuEscaped "\\t" display
    692 syn match nuEscaped "\\r" display
    693 
    694 hi def link nuCmd	Keyword
    695 hi def link nuComment	Comment
    696 hi def link nuTodo	Todo
    697 hi def link nuString	Constant
    698 hi def link nuChar	Constant
    699 hi def link nuOp	Operator
    700 hi def link nuVar	PreProc
    701 hi def link nuSqrBr	Special
    702 hi def link nuIdtfr	Identifier
    703 hi def link nuType	Type
    704 hi def link nuUnit	Type
    705 hi def link nuDur	Type
    706 hi def link nuPrpty	Special
    707 hi def link nuSubCmd	Identifier
    708 hi def link nuStrInt	Constant
    709 hi def link nuNested	PreProc
    710 hi def link nuFlag	Special
    711 hi def link nuEscaped	Special
    712 hi def link nuCondi	Type
    713 hi def link nuClosure	Type
    714 hi def link nuNumber	Number
    715 hi def link nuDot	Special
    716 hi def link nuSysEsc	PreProc
    717 hi def link nuAnsi	Special
    718 hi def link nuDefflag	Special
    719 
    720 let b:current_syntax = "nu"