codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: Nushell3" Maintainer: El Kasztano4" URL: https://github.com/elkasztano/nushell-syntax-vim5" License: MIT <https://opensource.org/license/mit>6" Last Change: 2025 Sep 057 8if exists("b:current_syntax")9 finish10endif11 12syn iskeyword @,192-255,-,_13 14syn match nuCmd "\<alias\>" display15syn match nuCmd "\<all\>" display16syn match nuCmd "\<ansi\>" display17syn match nuCmd "\<ansi gradient\>" display18syn match nuCmd "\<ansi link\>" display19syn match nuCmd "\<ansi strip\>" display20syn match nuCmd "\<any\>" display21syn match nuCmd "\<append\>" display22syn match nuCmd "\<ast\>" display23syn match nuCmd "\<banner\>" display24syn match nuCmd "\<bits\>" display25syn match nuCmd "\<bits and\>" display26syn match nuCmd "\<bits not\>" display27syn match nuCmd "\<bits or\>" display28syn match nuCmd "\<bits rol\>" display29syn match nuCmd "\<bits ror\>" display30syn match nuCmd "\<bits shl\>" display31syn match nuCmd "\<bits shr\>" display32syn match nuCmd "\<bits xor\>" display33syn match nuCmd "\<break\>" display34syn match nuCmd "\<bytes\>" display35syn match nuCmd "\<bytes add\>" display36syn match nuCmd "\<bytes at\>" display37syn match nuCmd "\<bytes build\>" display38syn match nuCmd "\<bytes collect\>" display39syn match nuCmd "\<bytes ends-with\>" display40syn match nuCmd "\<bytes index-of\>" display41syn match nuCmd "\<bytes length\>" display42syn match nuCmd "\<bytes remove\>" display43syn match nuCmd "\<bytes replace\>" display44syn match nuCmd "\<bytes reverse\>" display45syn match nuCmd "\<bytes starts-with\>" display46syn match nuCmd "\<cal\>" display47syn match nuCmd "\<cd\>" display48syn match nuCmd "\<char\>" display49syn match nuCmd "\<clear\>" display50syn match nuCmd "\<collect\>" display51syn match nuCmd "\<columns\>" display52syn match nuCmd "\<commandline\>" display53syn match nuCmd "\<compact\>" display54syn match nuCmd "\<complete\>" display55syn match nuCmd "\<config\>" display56syn match nuCmd "\<config env\>" display57syn match nuCmd "\<config nu\>" display58syn match nuCmd "\<config reset\>" display59syn match nuCmd "\<const\>" nextgroup=nuIdtfr,nuSubCmd,nuDefflag skipwhite display60syn match nuCmd "\<continue\>" display61syn match nuCmd "\<cp\>" display62syn match nuCmd "\<cp-old\>" display63syn match nuCmd "\<create_left_prompt\>" display64syn match nuCmd "\<create_right_prompt\>" display65syn match nuCmd "\<date\>" display66syn match nuCmd "\<date format\>" display67syn match nuCmd "\<date humanize\>" display68syn match nuCmd "\<date list-timezone\>" display69syn match nuCmd "\<date now\>" display70syn match nuCmd "\<date to-record\>" display71syn match nuCmd "\<date to-table\>" display72syn match nuCmd "\<date to-timezone\>" display73syn match nuCmd "\<debug\>" display74syn match nuCmd "\<debug info\>" display75syn match nuCmd "\<decode\>" display76syn match nuCmd "\<decode base64\>" display77syn match nuCmd "\<decode hex\>" display78syn match nuCmd "\<def\>" nextgroup=nuIdtfr,nuSubCmd,nuDefflag skipwhite display79syn match nuCmd "\<def-env\>" nextgroup=nuIdtfr,nuSubCmd,nuDefflag skipwhite display80syn match nuCmd "\<default\>" display81syn match nuCmd "\<describe\>" display82syn match nuCmd "\<detect columns\>" display83syn match nuCmd "\<drop\>" display84syn match nuCmd "\<dfr\>" display85syn match nuCmd "\<dfr agg\>" display86syn match nuCmd "\<dfr agg-groups\>" display87syn match nuCmd "\<dfr all-false\>" display88syn match nuCmd "\<dfr all-true\>" display89syn match nuCmd "\<dfr append\>" display90syn match nuCmd "\<dfr arg-max\>" display91syn match nuCmd "\<dfr arg-min\>" display92syn match nuCmd "\<dfr arg-sort\>" display93syn match nuCmd "\<dfr arg-true\>" display94syn match nuCmd "\<dfr arg-unique\>" display95syn match nuCmd "\<dfr arg-where\>" display96syn match nuCmd "\<dfr as\>" display97syn match nuCmd "\<dfr as-date\>" display98syn match nuCmd "\<dfr as-datetime\>" display99syn match nuCmd "\<dfr cache\>" display100syn match nuCmd "\<dfr col\>" display101syn match nuCmd "\<dfr collect\>" display102syn match nuCmd "\<dfr columns\>" display103syn match nuCmd "\<dfr concat-str\>" display104syn match nuCmd "\<dfr concatenate\>" display105syn match nuCmd "\<dfr contains\>" display106syn match nuCmd "\<dfr count\>" display107syn match nuCmd "\<dfr count-null\>" display108syn match nuCmd "\<dfr cumulative\>" display109syn match nuCmd "\<dfr datepart\>" display110syn match nuCmd "\<dfr drop\>" display111syn match nuCmd "\<dfr drop-duplicates\>" display112syn match nuCmd "\<dfr drop-nulls\>" display113syn match nuCmd "\<dfr dtypes\>" display114syn match nuCmd "\<dfr dummies\>" display115syn match nuCmd "\<dfr explode\>" display116syn match nuCmd "\<dfr expr-not\>" display117syn match nuCmd "\<dfr fetch\>" display118syn match nuCmd "\<dfr fill-nan\>" display119syn match nuCmd "\<dfr fill-null\>" display120syn match nuCmd "\<dfr filter\>" display121syn match nuCmd "\<dfr filter-with\>" display122syn match nuCmd "\<dfr first\>" display123syn match nuCmd "\<dfr flatten\>" display124syn match nuCmd "\<dfr get\>" display125syn match nuCmd "\<dfr get-day\>" display126syn match nuCmd "\<dfr get-hour\>" display127syn match nuCmd "\<dfr get-minute\>" display128syn match nuCmd "\<dfr get-month\>" display129syn match nuCmd "\<dfr get-nanosecond\>" display130syn match nuCmd "\<dfr get-ordinal\>" display131syn match nuCmd "\<dfr get-second\>" display132syn match nuCmd "\<dfr get-week\>" display133syn match nuCmd "\<dfr get-weekday\>" display134syn match nuCmd "\<dfr get-year\>" display135syn match nuCmd "\<dfr group-by\>" display136syn match nuCmd "\<dfr implode\>" display137syn match nuCmd "\<dfr into-df\>" display138syn match nuCmd "\<dfr into-lazy\>" display139syn match nuCmd "\<dfr into-nu\>" display140syn match nuCmd "\<dfr is-duplicated\>" display141syn match nuCmd "\<dfr is-in\>" display142syn match nuCmd "\<dfr is-not-null\>" display143syn match nuCmd "\<dfr is-null\>" display144syn match nuCmd "\<dfr is-unique\>" display145syn match nuCmd "\<dfr join\>" display146syn match nuCmd "\<dfr last\>" display147syn match nuCmd "\<dfr lit\>" display148syn match nuCmd "\<dfr lowercase\>" display149syn match nuCmd "\<dfr ls\>" display150syn match nuCmd "\<dfr max\>" display151syn match nuCmd "\<dfr mean\>" display152syn match nuCmd "\<dfr median\>" display153syn match nuCmd "\<dfr melt\>" display154syn match nuCmd "\<dfr min\>" display155syn match nuCmd "\<dfr n-unique\>" display156syn match nuCmd "\<dfr not\>" display157syn match nuCmd "\<dfr open\>" display158syn match nuCmd "\<dfr otherwise\>" display159syn match nuCmd "\<dfr quantile\>" display160syn match nuCmd "\<dfr query\>" display161syn match nuCmd "\<dfr rename\>" display162syn match nuCmd "\<dfr replace\>" display163syn match nuCmd "\<dfr replace-all\>" display164syn match nuCmd "\<dfr reverse\>" display165syn match nuCmd "\<dfr rolling\>" display166syn match nuCmd "\<dfr sample\>" display167syn match nuCmd "\<dfr select\>" display168syn match nuCmd "\<dfr set\>" display169syn match nuCmd "\<dfr set-with-idx\>" display170syn match nuCmd "\<dfr shape\>" display171syn match nuCmd "\<dfr shift\>" display172syn match nuCmd "\<dfr slice\>" display173syn match nuCmd "\<dfr sort-by\>" display174syn match nuCmd "\<dfr std\>" display175syn match nuCmd "\<dfr str-lengths\>" display176syn match nuCmd "\<dfr str-slice\>" display177syn match nuCmd "\<dfr strftime\>" display178syn match nuCmd "\<dfr sum\>" display179syn match nuCmd "\<dfr summary\>" display180syn match nuCmd "\<dfr take\>" display181syn match nuCmd "\<dfr to-arrow\>" display182syn match nuCmd "\<dfr to-avro\>" display183syn match nuCmd "\<dfr to-csv\>" display184syn match nuCmd "\<dfr to-jsonl\>" display185syn match nuCmd "\<dfr to-parquet\>" display186syn match nuCmd "\<dfr unique\>" display187syn match nuCmd "\<dfr uppercase\>" display188syn match nuCmd "\<dfr value-counts\>" display189syn match nuCmd "\<dfr var\>" display190syn match nuCmd "\<dfr when\>" display191syn match nuCmd "\<dfr with-column\>" display192syn match nuCmd "\<do\>" display193syn match nuCmd "\<drop\>" display194syn match nuCmd "\<drop column\>" display195syn match nuCmd "\<drop nth\>" display196syn match nuCmd "\<du\>" display197syn match nuCmd "\<each\>" display198syn match nuCmd "\<each while\>" display199syn match nuCmd "\<echo\>" display200syn match nuCmd "\<encode\>" display201syn match nuCmd "\<encode base64\>" display202syn match nuCmd "\<encode hex\>" display203syn match nuCmd "\<add\>" display204syn match nuCmd "\<enumerate\>" display205syn match nuCmd "\<error make\>" display206syn match nuCmd "\<every\>" display207syn match nuCmd "\<exec\>" display208syn match nuCmd "\<exit\>" display209syn match nuCmd "\<explain\>" display210syn match nuCmd "\<explore\>" display211syn match nuCmd "\<export\>" display212syn match nuCmd "\<export alias\>" display213syn match nuCmd "\<export const\>" nextgroup=nuIdtfr skipwhite display214syn match nuCmd "\<export def\>" nextgroup=nuIdtfr skipwhite display215syn match nuCmd "\<export def-env\>" nextgroup=nuIdtfr skipwhite display216syn match nuCmd "\<export extern\>" nextgroup=nuIdtfr skipwhite display217syn match nuCmd "\<export extern-wrapped\>" nextgroup=nuIdtfr skipwhite display218syn match nuCmd "\<export module\>" nextgroup=nuIdtfr skipwhite display219syn match nuCmd "\<export use\>" display220syn match nuCmd "\<export-env\>" display221syn match nuCmd "\<extern\>" display222syn match nuCmd "\<extern-wrapped\>" display223syn match nuCmd "\<fill\>" display224syn match nuCmd "\<filter\>" display225syn match nuCmd "\<find\>" display226syn match nuCmd "\<first\>" display227syn match nuCmd "\<flatten\>" display228syn match nuCmd "\<fmt\>" display229syn match nuCmd "\<for\>" display230syn match nuCmd "\<format\>" display231syn match nuCmd "\<format date\>" display232syn match nuCmd "\<format duration\>" display233syn match nuCmd "\<format filesize\>" display234syn match nuCmd "\<from\>" nextgroup=nuPrpty skipwhite display235syn match nuCmd "\<from csv\>" display236syn match nuCmd "\<from json\>" display237syn match nuCmd "\<from nuon\>" display238syn match nuCmd "\<from ods\>" display239syn match nuCmd "\<from ssv\>" display240syn match nuCmd "\<from toml\>" display241syn match nuCmd "\<from tsv\>" display242syn match nuCmd "\<from url\>" display243syn match nuCmd "\<from xlsx\>" display244syn match nuCmd "\<from xml\>" display245syn match nuCmd "\<from yaml\>" display246syn match nuCmd "\<from yml\>" display247syn match nuCmd "\<goto\>" display248syn match nuCmd "\<get\>" nextgroup=nuPrpty skipwhite display249syn match nuCmd "\<glob\>" display250syn match nuCmd "\<grid\>" display251syn match nuCmd "\<group\>" display252syn match nuCmd "\<group-by\>" nextgroup=nuPrpty skipwhite display253syn match nuCmd "\<hash\>" display254syn match nuCmd "\<hash md5\>" display255syn match nuCmd "\<hash sha256\>" display256syn match nuCmd "\<headers\>" display257syn match nuCmd "\<help\>" display258syn match nuCmd "\<help aliases\>" display259syn match nuCmd "\<help commands\>" display260syn match nuCmd "\<help escapes\>" display261syn match nuCmd "\<help externs\>" display262syn match nuCmd "\<help modules\>" display263syn match nuCmd "\<help operators\>" display264syn match nuCmd "\<hide\>" display265syn match nuCmd "\<hide-env\>" display266syn match nuCmd "\<histogram\>" display267syn match nuCmd "\<history\>" display268syn match nuCmd "\<history session\>" display269syn match nuCmd "\<http\> " display270syn match nuCmd "\<http delete\>" display271syn match nuCmd "\<http get\>" display272syn match nuCmd "\<http head\>" display273syn match nuCmd "\<http options\>" display274syn match nuCmd "\<http patch\>" display275syn match nuCmd "\<http post\>" display276syn match nuCmd "\<http put\>" display277syn match nuCmd "\<if\>" display278syn match nuCmd "\<ignore\>" display279syn match nuCmd "\<input\>" display280syn match nuCmd "\<input list\>" display281syn match nuCmd "\<input listen\>" display282syn match nuCmd "\<insert\>" display283syn match nuCmd "\<inspect\>" display284syn match nuCmd "\<into\>" display285syn match nuCmd "\<into binary\>" display286syn match nuCmd "\<into bits\>" display287syn match nuCmd "\<into bool\>" display288syn match nuCmd "\<into datetime\>" display289syn match nuCmd "\<into duration\>" display290syn match nuCmd "\<into filesize\>" display291syn match nuCmd "\<into float\>" display292syn match nuCmd "\<into int\>" display293syn match nuCmd "\<into record\>" display294syn match nuCmd "\<into sqlite\>" display295syn match nuCmd "\<into string\>" display296syn match nuCmd "\<into value\>" display297syn match nuCmd "\<is-admin\>" display298syn match nuCmd "\<is-empty\>" display299syn match nuCmd "\<items\>" display300syn match nuCmd "\<join\>" display301syn match nuCmd "\<keybindings\>" display302syn match nuCmd "\<keybindings default\>" display303syn match nuCmd "\<keybindings list\>" display304syn match nuCmd "\<keybindings listen\>" display305syn match nuCmd "\<kill\>" display306syn match nuCmd "\<last\>" display307syn match nuCmd "\<lazy make\>" display308syn match nuCmd "\<length\>" display309syn match nuCmd "\<let\>" nextgroup=nuIdtfr skipwhite display310syn match nuCmd "\<let-env\>" nextgroup=nuIdtfr skipwhite display311syn match nuCmd "\<lines\>" display312syn match nuCmd "\<load-env\>" display313syn match nuCmd "\<loop\>" display314syn match nuCmd "\<ls\>" display315syn match nuCmd "\<match\>" display316syn match nuCmd "\<math\>" display317syn match nuCmd "\<math abs\>" display318syn match nuCmd "\<math arccos\>" display319syn match nuCmd "\<math arccosh\>" display320syn match nuCmd "\<math arcsin\>" display321syn match nuCmd "\<math arcsinh\>" display322syn match nuCmd "\<math arctan\>" display323syn match nuCmd "\<math arctanh\>" display324syn match nuCmd "\<math avg\>" display325syn match nuCmd "\<math ceil\>" display326syn match nuCmd "\<math cos\>" display327syn match nuCmd "\<math cosh\>" display328syn match nuCmd "\<math exp\>" display329syn match nuCmd "\<math floor\>" display330syn match nuCmd "\<math ln\>" display331syn match nuCmd "\<math log\>" display332syn match nuCmd "\<math max\>" display333syn match nuCmd "\<math median\>" display334syn match nuCmd "\<math min\>" display335syn match nuCmd "\<math mode\>" display336syn match nuCmd "\<math product\>" display337syn match nuCmd "\<math round\>" display338syn match nuCmd "\<math sin\>" display339syn match nuCmd "\<math sinh\>" display340syn match nuCmd "\<math sqrt\>" display341syn match nuCmd "\<math stddev\>" display342syn match nuCmd "\<math sum\>" display343syn match nuCmd "\<math tan\>" display344syn match nuCmd "\<math tanh\>" display345syn match nuCmd "\<math variance\>" display346syn match nuCmd "\<merge\>" display347syn match nuCmd "\<metadata\>" display348syn match nuCmd "\<mkdir\>" display349syn match nuCmd "\<module\>" nextgroup=nuIdtfr skipwhite display350syn match nuCmd "\<move\>" display351syn match nuCmd "\<mut\>" nextgroup=nuIdtfr skipwhite display352syn match nuCmd "\<mv\>" display353syn match nuCmd "\<next\>" display354syn match nuCmd "\<nu-check\>" display355syn match nuCmd "\<nu-highlight\>" display356syn match nuCmd "\<open\>" display357syn match nuCmd "\<overlay\>" display358syn match nuCmd "\<overlay hide\>" display359syn match nuCmd "\<overlay list\>" display360syn match nuCmd "\<overlay new\>" display361syn match nuCmd "\<overlay use\>" nextgroup=nuIdtfr skipwhite display362syn match nuCmd "\<prev\>" display363syn match nuCmd "\<par-each\>" display364syn match nuCmd "\<parse\>" display365syn match nuCmd "\<path\>" display366syn match nuCmd "\<path basename\>" display367syn match nuCmd "\<path dirname\>" display368syn match nuCmd "\<path exists\>" display369syn match nuCmd "\<path expand\>" display370syn match nuCmd "\<path join\>" display371syn match nuCmd "\<path parse\>" display372syn match nuCmd "\<path relative-to\>" display373syn match nuCmd "\<path split\>" display374syn match nuCmd "\<path type\>" display375syn match nuCmd "\<port\>" display376syn match nuCmd "\<prepend\>" display377syn match nuCmd "\<print\>" display378syn match nuCmd "\<profile\>" display379syn match nuCmd "\<ps\>" display380syn match nuCmd "\<pwd\>" display381syn match nuCmd "\<query db\>" display382syn match nuCmd "\<random\>" display383syn match nuCmd "\<random bool\>" display384syn match nuCmd "\<random chars\>" display385syn match nuCmd "\<random dice\>" display386syn match nuCmd "\<random float\>" display387syn match nuCmd "\<random int\>" display388syn match nuCmd "\<random integer\>" display389syn match nuCmd "\<random uuid\>" display390syn match nuCmd "\<range\>" display391syn match nuCmd "\<reduce\>" display392syn match nuCmd "\<register\>" display393syn match nuCmd "\<reject\>" display394syn match nuCmd "\<rename\>" display395syn match nuCmd "\<return\>" display396syn match nuCmd "\<reverse\>" display397syn match nuCmd "\<rm\>" display398syn match nuCmd "\<roll\>" display399syn match nuCmd "\<roll down\>" display400syn match nuCmd "\<roll left\>" display401syn match nuCmd "\<roll right\>" display402syn match nuCmd "\<roll up\>" display403syn match nuCmd "\<rotate\>" display404syn match nuCmd "\<run-external\>" display405syn match nuCmd "\<save\>" display406syn match nuCmd "\<schema\>" display407syn match nuCmd "\<scope\>" display408syn match nuCmd "\<scope aliases\>" display409syn match nuCmd "\<scope commands\>" display410syn match nuCmd "\<scope engine-stats\>" display411syn match nuCmd "\<scope externs\>" display412syn match nuCmd "\<scope modules\>" display413syn match nuCmd "\<scope variables\>" display414syn match nuCmd "\<select\>" display415syn match nuCmd "\<seq\>" display416syn match nuCmd "\<seq char\>" display417syn match nuCmd "\<seq date\>" display418syn match nuCmd "\<show\>" display419syn match nuCmd "\<shuffle\>" display420syn match nuCmd "\<size\>" display421syn match nuCmd "\<skip\>" display422syn match nuCmd "\<skip until\>" display423syn match nuCmd "\<skip while\>" display424syn match nuCmd "\<sleep\>" display425syn match nuCmd "\<sort\>" display426syn match nuCmd "\<sort-by\>" nextgroup=nuPrpty skipwhite display427syn match nuCmd "\<source\>" display428syn match nuCmd "\<source-env\>" display429syn match nuCmd "\<split\>" display430syn match nuCmd "\<split chars\>" display431syn match nuCmd "\<split column\>" display432syn match nuCmd "\<split list\>" display433syn match nuCmd "\<split row\>" display434syn match nuCmd "\<split words\>" display435syn match nuCmd "\<split-by\>" nextgroup=nuPrpty skipwhite display436syn match nuCmd "\<start\>" display437syn match nuCmd "\<str\>" display438syn match nuCmd "\<str camel-case\>" display439syn match nuCmd "\<str capitalize\>" display440syn match nuCmd "\<str contains\>" display441syn match nuCmd "\<str distance\>" display442syn match nuCmd "\<str downcase\>" display443syn match nuCmd "\<str ends-with\>" display444syn match nuCmd "\<str expand\>" display445syn match nuCmd "\<str index-of\>" display446syn match nuCmd "\<str join\>" display447syn match nuCmd "\<str kebab-case\>" display448syn match nuCmd "\<str length\>" display449syn match nuCmd "\<str pascal-case\>" display450syn match nuCmd "\<str replace\>" display451syn match nuCmd "\<str reverse\>" display452syn match nuCmd "\<str screaming-snake-case\>" display453syn match nuCmd "\<str snake-case\>" display454syn match nuCmd "\<str starts-with\>" display455syn match nuCmd "\<str substring\>" display456syn match nuCmd "\<str title-case\>" display457syn match nuCmd "\<str trim\>" display458syn match nuCmd "\<str upcase\>" display459syn match nuCmd "\<sys\>" display460syn match nuCmd "\<sys cpu\>" display461syn match nuCmd "\<sys disks\>" display462syn match nuCmd "\<sys host\>" display463syn match nuCmd "\<sys mem\>" display464syn match nuCmd "\<sys net\>" display465syn match nuCmd "\<sys temp\>" display466syn match nuCmd "\<sys users\>" display467syn match nuCmd "\<table\>" display468syn match nuCmd "\<take\>" display469syn match nuCmd "\<take until\>" display470syn match nuCmd "\<take while\>" display471syn match nuCmd "\<term size\>" display472syn match nuCmd "\<timeit\>" display473syn match nuCmd "\<to\>" display474syn match nuCmd "\<to csv\>" display475syn match nuCmd "\<to html\>" display476syn match nuCmd "\<to json\>" display477syn match nuCmd "\<to md\>" display478syn match nuCmd "\<to nuon\>" display479syn match nuCmd "\<to text\>" display480syn match nuCmd "\<to toml\>" display481syn match nuCmd "\<to tsv\>" display482syn match nuCmd "\<to xml\>" display483syn match nuCmd "\<to yaml\>" display484syn match nuCmd "\<touch\>" display485syn match nuCmd "\<transpose\>" display486syn match nuCmd "\<try\>" display487syn match nuCmd "\<tutor\>" display488syn match nuCmd "\<unfold\>" display489syn match nuCmd "\<uniq\>" display490syn match nuCmd "\<uniq-by\>" nextgroup=nuPrpty skipwhite display491syn match nuCmd "\<update\>" display492syn match nuCmd "\<update cells\>" display493syn match nuCmd "\<upsert\>" display494syn match nuCmd "\<url\>" display495syn match nuCmd "\<url build-query\>" display496syn match nuCmd "\<url decode\>" display497syn match nuCmd "\<url encode\>" display498syn match nuCmd "\<url join\>" display499syn match nuCmd "\<url parse\>" display500syn match nuCmd "\<use\>" nextgroup=nuIdtfr skipwhite display501syn match nuCmd "\<values\>" display502syn match nuCmd "\<version\>" display503syn match nuCmd "\<view\>" display504syn match nuCmd "\<view files\>" display505syn match nuCmd "\<view source\>" display506syn match nuCmd "\<view span\>" display507syn match nuCmd "\<watch\>" display508syn match nuCmd "\<where\>" nextgroup=nuPrpty skipwhite display509syn match nuCmd "\<which\>" display510syn match nuCmd "\<while\>" display511syn match nuCmd "\<whoami\>" display512syn match nuCmd "\<window\>" display513syn match nuCmd "\<with-env\>" display514syn match nuCmd "\<wrap\>" display515syn match nuCmd "\<zip\>" display516syn match nuCmd "\<exists\>" display517syn match nuCmd "\<attr category\>" display518syn match nuCmd "\<attr example\>" display519syn match nuCmd "\<attr search-terms\>" display520syn match nuCmd "\<bytes split\>" display521syn match nuCmd "\<chunk-by\>" display522syn match nuCmd "\<chunks\>" display523syn match nuCmd "\<commandline edit\>" display524syn match nuCmd "\<commandline get-cursor\>" display525syn match nuCmd "\<commandline set-cursor\>" display526syn match nuCmd "\<config flatten\>" display527syn match nuCmd "\<config use-colors\>" display528syn match nuCmd "\<date from-human\>" display529syn match nuCmd "\<debug profile\>" display530syn match nuCmd "\<decode base32\>" display531syn match nuCmd "\<decode base32hex\>" display532syn match nuCmd "\<encode base32\>" display533syn match nuCmd "\<encode base32hex\>" display534syn match nuCmd "\<format bits\>" display535syn match nuCmd "\<format number\>" display536syn match nuCmd "\<format pattern\>" display537syn match nuCmd "\<from msgpack\>" display538syn match nuCmd "\<from msgpackz\>" display539syn match nuCmd "\<generate\>" display540syn match nuCmd "\<help pipe-and-redirect\>" display541syn match nuCmd "\<history import\>" display542syn match nuCmd "\<interleave\>" display543syn match nuCmd "\<into cell-path\>" display544syn match nuCmd "\<into glob\>" display545syn match nuCmd "\<is-not-empty\>" display546syn match nuCmd "\<is-terminal\>" display547syn match nuCmd "\<job\>" display548syn match nuCmd "\<job flush\>" display549syn match nuCmd "\<job id\>" display550syn match nuCmd "\<job kill\>" display551syn match nuCmd "\<job list\>" display552syn match nuCmd "\<job recv\>" display553syn match nuCmd "\<job send\>" display554syn match nuCmd "\<job spawn\>" display555syn match nuCmd "\<job tag\>" display556syn match nuCmd "\<job unfreeze\>" display557syn match nuCmd "\<merge deep\>" display558syn match nuCmd "\<metadata access\>" display559syn match nuCmd "\<metadata set\>" display560syn match nuCmd "\<mktemp\>" display561syn match nuCmd "\<panic\>" display562syn match nuCmd "\<path self\>" display563syn match nuCmd "\<plugin\>" display564syn match nuCmd "\<plugin add\>" display565syn match nuCmd "\<plugin list\>" display566syn match nuCmd "\<plugin rm\>" display567syn match nuCmd "\<plugin stop\>" display568syn match nuCmd "\<plugin use\>" display569syn match nuCmd "\<random binary\>" display570syn match nuCmd "\<split cell-path\>" display571syn match nuCmd "\<stor create\>" display572syn match nuCmd "\<stor delete\>" display573syn match nuCmd "\<stor export\>" display574syn match nuCmd "\<stor import\>" display575syn match nuCmd "\<stor insert\>" display576syn match nuCmd "\<stor open\>" display577syn match nuCmd "\<stor reset\>" display578syn match nuCmd "\<stor update\>" display579syn match nuCmd "\<str stats\>" display580syn match nuCmd "\<tee\>" display581syn match nuCmd "\<term query\>" display582syn match nuCmd "\<to msgpack\>" display583syn match nuCmd "\<to msgpackz\>" display584syn match nuCmd "\<to yml\>" display585syn match nuCmd "\<ulimit\>" display586syn match nuCmd "\<uname\>" display587syn match nuCmd "\<url split-query\>" display588syn match nuCmd "\<version check\>" display589syn match nuCmd "\<view blocks\>" display590syn match nuCmd "\<view ir\>" display591 592syn match nuNumber "\([a-zA-Z_\.]\+\d*\)\@<!\d\+" nextgroup=nuUnit,nuDur593syn match nuNumber "\([a-zA-Z]\)\@<!\.\d\+" nextgroup=nuUnit,nuDur594syn match nuNumber "\([a-zA-Z]\)\@<!_\d\+" nextgroup=nuUnit,nuDur,nuNumber595syn match nuNumber "\d\+[eE][+-]\?\d\+" nextgroup=nuUnit,nuDur596syn match nuNumber "\d\+\.\d\+[eE]\?[+-]\d\+" nextgroup=nuUnit,nuDur597 598syn keyword nuTodo contained TODO FIXME NOTE599syn match nuComment "#.*$" contains=nuTodo600 601syn match nuOp "=" display602syn match nuOp "-" display603syn match nuOp "?" display604syn match nuOp "<" display605syn match nuOp ">" display606syn match nuOp "+" display607syn match nuOp "/" display608syn match nuOp "\*" display609syn match nuOp "!=" display610syn match nuOp "=\~" display611syn match nuOp "\!\~" display612syn match nuOp "\<in\>" nextgroup=nuPrpty skipwhite display613syn match nuOp "\<not-in\>" nextgroup=nuPrpty skipwhite display614syn match nuOp "\<not\>" display615syn match nuOp "\<and\>" nextgroup=nuPrpty skipwhite display616syn match nuOp "\<or\>" nextgroup=nuPrpty skipwhite display617syn match nuOp "\<xor\>" nextgroup=nuPrpty skipwhite display618syn match nuOp "\<bit-or\>" display619syn match nuOp "\<bit-xor\>" display620syn match nuOp "\<bit-and\>" display621syn match nuOp "\<bit-shl\>" display622syn match nuOp "\<bit-shr\>" display623syn match nuOp "\<starts-with\>" display624syn match nuOp "\<ends-with\>" display625syn match nuOp "\.\.\." display626 627syn match nuVar "\$[^?\])} \t]\+"628 629syn match nuIdtfr :\(-\+\)\@![^? \t"=]\+: contained630 631syn region nuSubCmd start=/"/ skip=/\\./ end=/"/ contained632 633syn match nuPrpty '\w\+' contained634 635syn 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 null636 637syn keyword nuCondi if then else638 639syn match nuUnit "b\>" contained640syn match nuUnit "kb\>" contained641syn match nuUnit "mb\>" contained642syn match nuUnit "gb\>" contained643syn match nuUnit "tb\>" contained644syn match nuUnit "pb\>" contained645syn match nuUnit "eb\>" contained646syn match nuUnit "kib\>" contained647syn match nuUnit "mib\>" contained648syn match nuUnit "gib\>" contained649syn match nuUnit "tib\>" contained650syn match nuUnit "pib\>" contained651syn match nuUnit "eib\>" contained652 653syn match nuDur "ns\>" contained654syn match nuDur "us\>" contained655syn match nuDur "ms\>" contained656syn match nuDur "sec\>" contained657syn match nuDur "min\>" contained658syn match nuDur "hr\>" contained659syn match nuDur "day\>" contained660syn match nuDur "wk\>" contained661 662syn match nuFlag "\<-\k\+"663 664syn match nuDefflag "\<--env\>" display contained nextgroup=nuIdtfr skipwhite665syn match nuDefflag "\<--wrapped\>" display contained nextgroup=nuIdtfr skipwhite666 667syn match nuSysEsc "\^\k\+" display668 669syn match nuSqrbr "\[" display670syn match nuSqrbr "\]" display671syn match nuSqrbr ":" display672 673syn region nuString start=/\v"/ skip=/\v\\./ end=/\v"/ contains=nuEscaped674syn region nuString start='\'' end='\''675syn region nuString start='`' end='`'676syn region nuString start=/r#\+'/ end=/#\+/ contains=nuString677 678syn region nuStrInt start=/$'/ end=/'/ contains=nuNested679syn region nuStrInt start=/$"/ skip=/\\./ end=/"/ contains=nuNested,nuEscaped680 681syn region nuNested start="("hs=s+1 end=")"he=e-1 contained contains=nuAnsi682syn match nuAnsi "ansi[a-zA-Z0-9;' -]\+)"me=e-1 contained683 684syn match nuClosure "|\(\w\|, \)\+|"685 686syn match nuDot ")\.\(\k\|\.\)\+"ms=s+1 display687 688syn match nuEscaped "\\\\" display689syn match nuEscaped :\\": display690syn match nuEscaped "\\n" display691syn match nuEscaped "\\t" display692syn match nuEscaped "\\r" display693 694hi def link nuCmd Keyword695hi def link nuComment Comment696hi def link nuTodo Todo697hi def link nuString Constant698hi def link nuChar Constant699hi def link nuOp Operator700hi def link nuVar PreProc701hi def link nuSqrBr Special702hi def link nuIdtfr Identifier703hi def link nuType Type704hi def link nuUnit Type705hi def link nuDur Type706hi def link nuPrpty Special707hi def link nuSubCmd Identifier708hi def link nuStrInt Constant709hi def link nuNested PreProc710hi def link nuFlag Special711hi def link nuEscaped Special712hi def link nuCondi Type713hi def link nuClosure Type714hi def link nuNumber Number715hi def link nuDot Special716hi def link nuSysEsc PreProc717hi def link nuAnsi Special718hi def link nuDefflag Special719 720let b:current_syntax = "nu"721 