14c92e75dSBram Moolenaar" Vim syntax file 24c92e75dSBram Moolenaar" Language: 8th 3*6e649224SBram Moolenaar" Version: 21.08 4*6e649224SBram Moolenaar" Last Change: 2021 Sep 20 54c92e75dSBram Moolenaar" Maintainer: Ron Aaron <[email protected]> 64c92e75dSBram Moolenaar" URL: https://8th-dev.com/ 74c92e75dSBram Moolenaar" Filetypes: *.8th 84c92e75dSBram Moolenaar" NOTE: You should also have the ftplugin/8th.vim file to set 'isk' 94c92e75dSBram Moolenaar 104c92e75dSBram Moolenaarif version < 600 114c92e75dSBram Moolenaar syntax clear 124c92e75dSBram Moolenaar finish 134c92e75dSBram Moolenaarelseif exists("b:current_syntax") 144c92e75dSBram Moolenaar finish 154c92e75dSBram Moolenaarendif 164c92e75dSBram Moolenaar 174c92e75dSBram Moolenaarlet s:cpo_save = &cpo 184c92e75dSBram Moolenaarset cpo&vim 194c92e75dSBram Moolenaarsyn clear 204c92e75dSBram Moolenaar" Synchronization method 214c92e75dSBram Moolenaarsyn sync ccomment 224c92e75dSBram Moolenaarsyn sync maxlines=100 234c92e75dSBram Moolenaarsyn case match 244c92e75dSBram Moolenaarsyn match eighthColonName "\S\+" contained 254c92e75dSBram Moolenaarsyn match eighthColonDef ":\s\+\S\+" contains=eighthColonName 264c92e75dSBram Moolenaar 274c92e75dSBram Moolenaar" new words 284c92e75dSBram Moolenaarsyn match eighthClasses "\<\S\+:" contained 294c92e75dSBram Moolenaarsyn match eighthClassWord "\<\S\+:.\+" contains=eighthClasses 304c92e75dSBram Moolenaar 314c92e75dSBram Moolenaarsyn keyword eighthEndOfColonDef ; i; 324c92e75dSBram Moolenaarsyn keyword eighthDefine var var, 334c92e75dSBram Moolenaar 34*6e649224SBram Moolenaar" Built in words: 354c92e75dSBram Moolenaarcom! -nargs=+ Builtin syn keyword eighthBuiltin <args> 364c92e75dSBram Moolenaar 37*6e649224SBram MoolenaarBuiltin args #:args b #:b dhm #:dhm exec# #:exec# id2ns #:id2ns id? #:id? idd #:idd key #:key oa #:oa 38*6e649224SBram MoolenaarBuiltin oid #:oid okey #:okey with #:with with! #:with! zip #:zip gen-secret 2fa:gen-secret gen-url 2fa:gen-url 39*6e649224SBram MoolenaarBuiltin validate-code 2fa:validate-code ! G:! #! G:#! ## G:## #> G:#> #if G:#if ' G:' ( G:( (* G:(* 40*6e649224SBram MoolenaarBuiltin (:) G:(:) (code) G:(code) (defer) G:(defer) (dump) G:(dump) (getc) G:(getc) (gets) G:(gets) 41*6e649224SBram MoolenaarBuiltin (interp) G:(interp) (log) G:(log) (needs) G:(needs) (parseln) G:(parseln) (putc) G:(putc) (puts) G:(puts) 42*6e649224SBram MoolenaarBuiltin (putslim) G:(putslim) (stat) G:(stat) (with) G:(with) ) G:) +hook G:+hook +listener G:+listener 43*6e649224SBram MoolenaarBuiltin +ref G:+ref ,# G:,# -- G:-- -----BEGIN G:-----BEGIN -Inf G:-Inf -Inf? G:-Inf? -hook G:-hook 44*6e649224SBram MoolenaarBuiltin -listener G:-listener -ref G:-ref -rot G:-rot . G:. .# G:.# .hook G:.hook .needs G:.needs .r G:.r 45*6e649224SBram MoolenaarBuiltin .s G:.s .s-truncate G:.s-truncate .stats G:.stats .ver G:.ver .with G:.with 0; G:0; 2dip G:2dip 46*6e649224SBram MoolenaarBuiltin 2drop G:2drop 2dup G:2dup 2over G:2over 2swap G:2swap 3drop G:3drop 3rev G:3rev 4drop G:4drop 47*6e649224SBram MoolenaarBuiltin 8thdt? G:8thdt? 8thsku G:8thsku 8thver? G:8thver? 8thvernum? G:8thvernum? : G:: ; G:; ;; G:;; 48*6e649224SBram MoolenaarBuiltin ;;; G:;;; ;with G:;with <# G:<# <#> G:<#> >clip G:>clip >json G:>json >kind G:>kind >n G:>n 49*6e649224SBram MoolenaarBuiltin >r G:>r >s G:>s ?: G:?: @ G:@ BITMAP: G:BITMAP: ENUM: G:ENUM: FLAG: G:FLAG: Inf G:Inf Inf? G:Inf? 50*6e649224SBram MoolenaarBuiltin NaN G:NaN NaN? G:NaN? SED-CHECK G:SED-CHECK SED: G:SED: SED: G:SED: \ G:\ _dup G:_dup _swap G:_swap 51*6e649224SBram MoolenaarBuiltin actor: G:actor: again G:again ahead G:ahead and G:and appname G:appname apropos G:apropos argc G:argc 52*6e649224SBram MoolenaarBuiltin args G:args array? G:array? assert G:assert base G:base bi G:bi bits G:bits break G:break break? G:break? 53*6e649224SBram MoolenaarBuiltin breakif G:breakif build? G:build? buildver? G:buildver? bye G:bye c# G:c# c/does G:c/does case: G:case: 54*6e649224SBram MoolenaarBuiltin catch G:catch chdir G:chdir clip> G:clip> clone G:clone clone-shallow G:clone-shallow cold G:cold 55*6e649224SBram MoolenaarBuiltin compile G:compile compile? G:compile? compiling? G:compiling? conflict G:conflict const G:const 56*6e649224SBram MoolenaarBuiltin container? G:container? counting-allocations G:counting-allocations cr G:cr curlang G:curlang 57*6e649224SBram MoolenaarBuiltin curry G:curry curry: G:curry: decimal G:decimal default: G:default: defer: G:defer: deferred: G:deferred: 58*6e649224SBram MoolenaarBuiltin deg>rad G:deg>rad depth G:depth die G:die dip G:dip drop G:drop dstack G:dstack dump G:dump 59*6e649224SBram MoolenaarBuiltin dup G:dup dup>r G:dup>r dup? G:dup? e# G:e# enum: G:enum: error? G:error? eval G:eval eval! G:eval! 60*6e649224SBram MoolenaarBuiltin eval0 G:eval0 execnull G:execnull expect G:expect extra! G:extra! extra@ G:extra@ false G:false 61*6e649224SBram MoolenaarBuiltin fnv G:fnv fourth G:fourth free G:free func: G:func: getc G:getc getcwd G:getcwd getenv G:getenv 62*6e649224SBram MoolenaarBuiltin gets G:gets handler G:handler header G:header help G:help hex G:hex i: G:i: i; G:i; isa? G:isa? 63*6e649224SBram MoolenaarBuiltin items-used G:items-used jcall G:jcall jclass G:jclass jmethod G:jmethod json! G:json! json-8th> G:json-8th> 64*6e649224SBram MoolenaarBuiltin json-nesting G:json-nesting json-pretty G:json-pretty json-throw G:json-throw json> G:json> 65*6e649224SBram MoolenaarBuiltin json@ G:json@ k32 G:k32 keep G:keep l: G:l: last G:last lib G:lib libbin G:libbin libc G:libc 664c92e75dSBram MoolenaarBuiltin listener@ G:listener@ literal G:literal locals: G:locals: lock G:lock lock-to G:lock-to locked? G:locked? 67*6e649224SBram MoolenaarBuiltin log G:log log-syslog G:log-syslog log-task G:log-task log-time G:log-time log-time-local G:log-time-local 68*6e649224SBram MoolenaarBuiltin long-days G:long-days long-months G:long-months longjmp G:longjmp lookup G:lookup loop G:loop 69*6e649224SBram MoolenaarBuiltin loop- G:loop- map? G:map? mark G:mark mark? G:mark? memfree G:memfree mobile? G:mobile? n# G:n# 70*6e649224SBram MoolenaarBuiltin name>os G:name>os name>sem G:name>sem ndrop G:ndrop needs G:needs new G:new next-arg G:next-arg 71*6e649224SBram MoolenaarBuiltin nip G:nip noop G:noop not G:not nothrow G:nothrow ns G:ns ns: G:ns: ns>ls G:ns>ls ns>s G:ns>s 72*6e649224SBram MoolenaarBuiltin ns? G:ns? null G:null null; G:null; null? G:null? number? G:number? of: G:of: off G:off on G:on 73*6e649224SBram MoolenaarBuiltin onexit G:onexit only G:only op! G:op! or G:or os G:os os-names G:os-names os>long-name G:os>long-name 74*6e649224SBram MoolenaarBuiltin os>name G:os>name over G:over p: G:p: pack G:pack parse G:parse parse-csv G:parse-csv parsech G:parsech 75*6e649224SBram MoolenaarBuiltin parseln G:parseln parsews G:parsews pick G:pick poke G:poke pool-clear G:pool-clear pool-clear-all G:pool-clear-all 76*6e649224SBram MoolenaarBuiltin prior G:prior private G:private process-args G:process-args process-args-fancy G:process-args-fancy 77*6e649224SBram MoolenaarBuiltin process-args-help G:process-args-help process-args-vars G:process-args-vars prompt G:prompt 78*6e649224SBram MoolenaarBuiltin public G:public putc G:putc puts G:puts putslim G:putslim quote G:quote r! G:r! r> G:r> r@ G:r@ 79*6e649224SBram MoolenaarBuiltin rad>deg G:rad>deg rand-jit G:rand-jit rand-jsf G:rand-jsf rand-native G:rand-native rand-normal G:rand-normal 80*6e649224SBram MoolenaarBuiltin rand-pcg G:rand-pcg rand-pcg-seed G:rand-pcg-seed rand-range G:rand-range rand-select G:rand-select 81*6e649224SBram MoolenaarBuiltin randbuf-pcg G:randbuf-pcg random G:random rdrop G:rdrop recurse G:recurse recurse-stack G:recurse-stack 82*6e649224SBram MoolenaarBuiltin ref@ G:ref@ reg! G:reg! reg@ G:reg@ regbin@ G:regbin@ remaining-args G:remaining-args repeat G:repeat 83*6e649224SBram MoolenaarBuiltin required? G:required? requires G:requires reset G:reset roll G:roll rop! G:rop! rot G:rot rpick G:rpick 84*6e649224SBram MoolenaarBuiltin rroll G:rroll rstack G:rstack rswap G:rswap rusage G:rusage s>ns G:s>ns same? G:same? scriptdir G:scriptdir 85*6e649224SBram MoolenaarBuiltin scriptfile G:scriptfile sem G:sem sem-post G:sem-post sem-rm G:sem-rm sem-wait G:sem-wait sem-wait? G:sem-wait? 86*6e649224SBram MoolenaarBuiltin sem>name G:sem>name semi-throw G:semi-throw set-wipe G:set-wipe setenv G:setenv setjmp G:setjmp 87*6e649224SBram MoolenaarBuiltin settings! G:settings! settings![] G:settings![] settings@ G:settings@ settings@? G:settings@? 88*6e649224SBram MoolenaarBuiltin settings@[] G:settings@[] sh G:sh sh$ G:sh$ short-days G:short-days short-months G:short-months 89*6e649224SBram MoolenaarBuiltin sleep G:sleep sleep-until G:sleep-until slog G:slog space G:space stack-check G:stack-check 90*6e649224SBram MoolenaarBuiltin stack-size G:stack-size step G:step sthrow G:sthrow string? G:string? struct: G:struct: swap G:swap 914c92e75dSBram MoolenaarBuiltin tab-hook G:tab-hook tell-conflict G:tell-conflict tempdir G:tempdir tempfilename G:tempfilename 92*6e649224SBram MoolenaarBuiltin third G:third throw G:throw thrownull G:thrownull times G:times tlog G:tlog tri G:tri true G:true 93*6e649224SBram MoolenaarBuiltin tuck G:tuck type-check G:type-check typeassert G:typeassert uid G:uid uname G:uname unlock G:unlock 94*6e649224SBram MoolenaarBuiltin unpack G:unpack until G:until until! G:until! while G:while while! G:while! with: G:with: word? G:word? 954c92e75dSBram MoolenaarBuiltin words G:words words-like G:words-like words/ G:words/ xchg G:xchg xor G:xor >auth HTTP:>auth 96*6e649224SBram MoolenaarBuiltin (curry) I:(curry) notimpl I:notimpl sh I:sh trace-word I:trace-word call JSONRPC:call auth-string OAuth:auth-string 97*6e649224SBram MoolenaarBuiltin gen-nonce OAuth:gen-nonce params OAuth:params call SOAP:call ! a:! + a:+ - a:- / a:/ 2each a:2each 98*6e649224SBram MoolenaarBuiltin 2map a:2map 2map+ a:2map+ 2map= a:2map= = a:= @ a:@ @? a:@? _@ a:_@ all a:all any a:any bsearch a:bsearch 99*6e649224SBram MoolenaarBuiltin centroid a:centroid clear a:clear close a:close diff a:diff dot a:dot each a:each each! a:each! 100*6e649224SBram MoolenaarBuiltin each-slice a:each-slice exists? a:exists? filter a:filter generate a:generate group a:group 101*6e649224SBram MoolenaarBuiltin indexof a:indexof insert a:insert intersect a:intersect join a:join len a:len map a:map map+ a:map+ 102*6e649224SBram MoolenaarBuiltin map= a:map= mean a:mean mean&variance a:mean&variance merge a:merge new a:new op! a:op! open a:open 103*6e649224SBram MoolenaarBuiltin pop a:pop push a:push qsort a:qsort randeach a:randeach reduce a:reduce reduce+ a:reduce+ remove a:remove 104*6e649224SBram MoolenaarBuiltin rev a:rev shift a:shift shuffle a:shuffle slice a:slice slice+ a:slice+ slide a:slide smear a:smear 105*6e649224SBram MoolenaarBuiltin sort a:sort union a:union x a:x x-each a:x-each xchg a:xchg y a:y zip a:zip 8thdir app:8thdir 106*6e649224SBram MoolenaarBuiltin asset app:asset atrun app:atrun atrun app:atrun atrun app:atrun basedir app:basedir current app:current 107*6e649224SBram MoolenaarBuiltin datadir app:datadir exename app:exename lowmem app:lowmem main app:main name app:name oncrash app:oncrash 108*6e649224SBram MoolenaarBuiltin opts! app:opts! opts@ app:opts@ orientation app:orientation orientation! app:orientation! pid app:pid 109*6e649224SBram MoolenaarBuiltin post-main app:post-main pre-main app:pre-main raise app:raise request-perm app:request-perm 110*6e649224SBram MoolenaarBuiltin restart app:restart resumed app:resumed signal app:signal standalone app:standalone subdir app:subdir 111*6e649224SBram MoolenaarBuiltin suspended app:suspended sysquit app:sysquit terminated app:terminated trap app:trap (here) asm:(here) 112*6e649224SBram MoolenaarBuiltin >n asm:>n avail asm:avail c, asm:c, here! asm:here! n> asm:n> used asm:used w, asm:w, ! b:! 113*6e649224SBram MoolenaarBuiltin + b:+ / b:/ 1+ b:1+ 1- b:1- = b:= >base16 b:>base16 >base32 b:>base32 >base64 b:>base64 >base85 b:>base85 114*6e649224SBram MoolenaarBuiltin >hex b:>hex >mpack b:>mpack @ b:@ append b:append base16> b:base16> base32> b:base32> base64> b:base64> 115*6e649224SBram MoolenaarBuiltin base85> b:base85> bit! b:bit! bit@ b:bit@ clear b:clear compress b:compress conv b:conv each b:each 116*6e649224SBram MoolenaarBuiltin each! b:each! each-slice b:each-slice expand b:expand fill b:fill getb b:getb hex> b:hex> len b:len 117*6e649224SBram MoolenaarBuiltin mem> b:mem> move b:move mpack-compat b:mpack-compat mpack-date b:mpack-date mpack-ignore b:mpack-ignore 118*6e649224SBram MoolenaarBuiltin mpack> b:mpack> n! b:n! n+ b:n+ n@ b:n@ new b:new op b:op pad b:pad rev b:rev search b:search 119*6e649224SBram MoolenaarBuiltin shmem b:shmem slice b:slice splice b:splice ungetb b:ungetb unpad b:unpad writable b:writable 120*6e649224SBram MoolenaarBuiltin xor b:xor +block bc:+block .blocks bc:.blocks add-block bc:add-block block-hash bc:block-hash 1214c92e75dSBram MoolenaarBuiltin block@ bc:block@ first-block bc:first-block hash bc:hash last-block bc:last-block load bc:load 1224c92e75dSBram MoolenaarBuiltin new bc:new save bc:save set-sql bc:set-sql validate bc:validate validate-block bc:validate-block 1234c92e75dSBram MoolenaarBuiltin add bloom:add filter bloom:filter in? bloom:in? accept bt:accept ch! bt:ch! ch@ bt:ch@ connect bt:connect 124*6e649224SBram MoolenaarBuiltin disconnect bt:disconnect init bt:init leconnect bt:leconnect lescan bt:lescan listen bt:listen 1254c92e75dSBram MoolenaarBuiltin on? bt:on? read bt:read scan bt:scan service? bt:service? services? bt:services? write bt:write 1264c92e75dSBram MoolenaarBuiltin * c:* * c:* + c:+ + c:+ = c:= = c:= >ri c:>ri >ri c:>ri abs c:abs abs c:abs arg c:arg arg c:arg 127*6e649224SBram MoolenaarBuiltin conj c:conj conj c:conj im c:im n> c:n> new c:new new c:new re c:re >redir con:>redir accept con:accept 128*6e649224SBram MoolenaarBuiltin accept-pwd con:accept-pwd ansi? con:ansi? black con:black blue con:blue clreol con:clreol cls con:cls 129*6e649224SBram MoolenaarBuiltin cyan con:cyan down con:down free con:free getxy con:getxy gotoxy con:gotoxy green con:green 130*6e649224SBram MoolenaarBuiltin key con:key key? con:key? left con:left load-history con:load-history magenta con:magenta onBlack con:onBlack 131*6e649224SBram MoolenaarBuiltin onBlue con:onBlue onCyan con:onCyan onGreen con:onGreen onMagenta con:onMagenta onRed con:onRed 132*6e649224SBram MoolenaarBuiltin onWhite con:onWhite onYellow con:onYellow print con:print red con:red redir> con:redir> redir? con:redir? 133*6e649224SBram MoolenaarBuiltin right con:right save-history con:save-history size? con:size? up con:up white con:white yellow con:yellow 134*6e649224SBram MoolenaarBuiltin >aes128gcm cr:>aes128gcm >aes256gcm cr:>aes256gcm >cp cr:>cp >cpe cr:>cpe >decrypt cr:>decrypt 135*6e649224SBram MoolenaarBuiltin >edbox cr:>edbox >encrypt cr:>encrypt >nbuf cr:>nbuf >rsabox cr:>rsabox >uuid cr:>uuid CBC cr:CBC 136*6e649224SBram MoolenaarBuiltin CFB cr:CFB CTR cr:CTR ECB cr:ECB GCM cr:GCM OFB cr:OFB aad? cr:aad? aes128box-sig cr:aes128box-sig 137*6e649224SBram MoolenaarBuiltin aes128gcm> cr:aes128gcm> aes256box-sig cr:aes256box-sig aes256gcm> cr:aes256gcm> aesgcm cr:aesgcm 138*6e649224SBram MoolenaarBuiltin blakehash cr:blakehash chacha20box-sig cr:chacha20box-sig chachapoly cr:chachapoly cipher! cr:cipher! 139*6e649224SBram MoolenaarBuiltin cipher@ cr:cipher@ cp> cr:cp> cpe> cr:cpe> decrypt cr:decrypt decrypt+ cr:decrypt+ decrypt> cr:decrypt> 140*6e649224SBram MoolenaarBuiltin dh-genkey cr:dh-genkey dh-secret cr:dh-secret dh-sign cr:dh-sign dh-verify cr:dh-verify ebox-sig cr:ebox-sig 141*6e649224SBram MoolenaarBuiltin ecc-genkey cr:ecc-genkey ecc-secret cr:ecc-secret ecc-sign cr:ecc-sign ecc-verify cr:ecc-verify 142*6e649224SBram MoolenaarBuiltin edbox-sig cr:edbox-sig edbox> cr:edbox> encrypt cr:encrypt encrypt+ cr:encrypt+ encrypt> cr:encrypt> 143*6e649224SBram MoolenaarBuiltin ensurekey cr:ensurekey gcm-tag-size cr:gcm-tag-size genkey cr:genkey hash cr:hash hash! cr:hash! 144*6e649224SBram MoolenaarBuiltin hash+ cr:hash+ hash>b cr:hash>b hash>s cr:hash>s hash@ cr:hash@ hmac cr:hmac hotp cr:hotp iv? cr:iv? 145*6e649224SBram MoolenaarBuiltin mode cr:mode mode@ cr:mode@ rand cr:rand randbuf cr:randbuf randkey cr:randkey restore cr:restore 146*6e649224SBram MoolenaarBuiltin root-certs cr:root-certs rsa_decrypt cr:rsa_decrypt rsa_encrypt cr:rsa_encrypt rsa_sign cr:rsa_sign 147*6e649224SBram MoolenaarBuiltin rsa_verify cr:rsa_verify rsabox-sig cr:rsabox-sig rsabox> cr:rsabox> rsagenkey cr:rsagenkey 148*6e649224SBram MoolenaarBuiltin save cr:save sbox-sig cr:sbox-sig sha1-hmac cr:sha1-hmac shard cr:shard tag? cr:tag? totp cr:totp 149*6e649224SBram MoolenaarBuiltin totp-epoch cr:totp-epoch totp-time-step cr:totp-time-step unshard cr:unshard uuid cr:uuid uuid> cr:uuid> 150*6e649224SBram MoolenaarBuiltin validate-pgp-sig cr:validate-pgp-sig (.hebrew) d:(.hebrew) (.islamic) d:(.islamic) + d:+ +day d:+day 151*6e649224SBram MoolenaarBuiltin +hour d:+hour +min d:+min +msec d:+msec - d:- .hebrew d:.hebrew .islamic d:.islamic .time d:.time 152*6e649224SBram MoolenaarBuiltin / d:/ = d:= >fixed d:>fixed >hebepoch d:>hebepoch >jdn d:>jdn >msec d:>msec >unix d:>unix >ymd d:>ymd 153*6e649224SBram MoolenaarBuiltin ?= d:?= Adar d:Adar Adar2 d:Adar2 Adar2 d:Adar2 Av d:Av Elul d:Elul Fri d:Fri Heshvan d:Heshvan 154*6e649224SBram MoolenaarBuiltin Iyar d:Iyar Kislev d:Kislev Mon d:Mon Nissan d:Nissan Sat d:Sat Shevat d:Shevat Sivan d:Sivan 155*6e649224SBram MoolenaarBuiltin Sun d:Sun Tammuz d:Tammuz Tevet d:Tevet Thu d:Thu Tishrei d:Tishrei Tue d:Tue Wed d:Wed adjust-dst d:adjust-dst 156*6e649224SBram MoolenaarBuiltin approx! d:approx! approx? d:approx? approximates! d:approximates! between d:between d. d:d. 157*6e649224SBram MoolenaarBuiltin dawn d:dawn days-in-hebrew-year d:days-in-hebrew-year displaying-hebrew d:displaying-hebrew 158*6e649224SBram MoolenaarBuiltin do-dawn d:do-dawn do-dusk d:do-dusk do-rise d:do-rise doy d:doy dst? d:dst? dstquery d:dstquery 159*6e649224SBram MoolenaarBuiltin dstzones? d:dstzones? dusk d:dusk elapsed-timer d:elapsed-timer elapsed-timer-seconds d:elapsed-timer-seconds 160*6e649224SBram MoolenaarBuiltin first-dow d:first-dow fixed> d:fixed> fixed>dow d:fixed>dow fixed>hebrew d:fixed>hebrew fixed>islamic d:fixed>islamic 161*6e649224SBram MoolenaarBuiltin format d:format hanukkah d:hanukkah hebrew-epoch d:hebrew-epoch hebrew>fixed d:hebrew>fixed 162*6e649224SBram MoolenaarBuiltin hebrewtoday d:hebrewtoday hmonth-name d:hmonth-name islamic.epoch d:islamic.epoch islamic>fixed d:islamic>fixed 163*6e649224SBram MoolenaarBuiltin islamictoday d:islamictoday jdn> d:jdn> join d:join last-day-of-hebrew-month d:last-day-of-hebrew-month 164*6e649224SBram MoolenaarBuiltin last-dow d:last-dow last-month d:last-month last-week d:last-week last-year d:last-year latitude d:latitude 165*6e649224SBram MoolenaarBuiltin longitude d:longitude longitude d:longitude msec d:msec msec> d:msec> new d:new next-dow d:next-dow 166*6e649224SBram MoolenaarBuiltin next-month d:next-month next-week d:next-week next-year d:next-year number>hebrew d:number>hebrew 167*6e649224SBram MoolenaarBuiltin omer d:omer parse d:parse parse-approx d:parse-approx parse-range d:parse-range pesach d:pesach 1684c92e75dSBram MoolenaarBuiltin prev-dow d:prev-dow purim d:purim rosh-chodesh? d:rosh-chodesh? rosh-hashanah d:rosh-hashanah 1694c92e75dSBram MoolenaarBuiltin shavuot d:shavuot start-timer d:start-timer sunrise d:sunrise taanit-esther d:taanit-esther 170*6e649224SBram MoolenaarBuiltin ticks d:ticks ticks/sec d:ticks/sec timer d:timer timer-ctrl d:timer-ctrl tisha-beav d:tisha-beav 171*6e649224SBram MoolenaarBuiltin tzadjust d:tzadjust unix> d:unix> unknown d:unknown unknown? d:unknown? updatetz d:updatetz 172*6e649224SBram MoolenaarBuiltin year@ d:year@ ymd d:ymd ymd> d:ymd> yom-haatsmaut d:yom-haatsmaut yom-kippur d:yom-kippur add-func db:add-func 173*6e649224SBram MoolenaarBuiltin aes! db:aes! begin db:begin bind db:bind bind-exec db:bind-exec bind-exec[] db:bind-exec[] 174*6e649224SBram MoolenaarBuiltin close db:close col db:col col[] db:col[] col{} db:col{} commit db:commit each db:each exec db:exec 175*6e649224SBram MoolenaarBuiltin exec-cb db:exec-cb exec-name db:exec-name get db:get get-sub db:get-sub key db:key kind? db:kind? 176*6e649224SBram MoolenaarBuiltin last-rowid db:last-rowid mysql? db:mysql? odbc? db:odbc? open db:open open? db:open? prep-name db:prep-name 177*6e649224SBram MoolenaarBuiltin prepare db:prepare query db:query query-all db:query-all rekey db:rekey rollback db:rollback 178*6e649224SBram MoolenaarBuiltin set db:set set-sub db:set-sub sql@ db:sql@ bp dbg:bp except-task@ dbg:except-task@ go dbg:go 179*6e649224SBram MoolenaarBuiltin line-info dbg:line-info prompt dbg:prompt stop dbg:stop trace dbg:trace trace-enter dbg:trace-enter 180*6e649224SBram MoolenaarBuiltin trace-leave dbg:trace-leave / f:/ abspath f:abspath absrel f:absrel append f:append associate f:associate 181*6e649224SBram MoolenaarBuiltin atime f:atime canwrite? f:canwrite? chmod f:chmod close f:close copy f:copy copydir f:copydir 182*6e649224SBram MoolenaarBuiltin create f:create ctime f:ctime dir? f:dir? dname f:dname eachbuf f:eachbuf eachline f:eachline 183*6e649224SBram MoolenaarBuiltin enssep f:enssep eof? f:eof? exists? f:exists? flush f:flush fname f:fname getb f:getb getc f:getc 184*6e649224SBram MoolenaarBuiltin getline f:getline getmod f:getmod glob f:glob glob-nocase f:glob-nocase homedir f:homedir homedir! f:homedir! 185*6e649224SBram MoolenaarBuiltin include f:include ioctl f:ioctl join f:join launch f:launch link f:link link> f:link> link? f:link? 186*6e649224SBram MoolenaarBuiltin mkdir f:mkdir mmap f:mmap mmap-range f:mmap-range mmap-range? f:mmap-range? mtime f:mtime mv f:mv 187*6e649224SBram MoolenaarBuiltin name@ f:name@ open f:open open-ro f:open-ro popen f:popen print f:print read f:read read? f:read? 188*6e649224SBram MoolenaarBuiltin relpath f:relpath rglob f:rglob rm f:rm rmdir f:rmdir seek f:seek sep f:sep size f:size slurp f:slurp 189*6e649224SBram MoolenaarBuiltin sparse? f:sparse? spit f:spit stderr f:stderr stdin f:stdin stdout f:stdout tell f:tell times f:times 190*6e649224SBram MoolenaarBuiltin tmpspit f:tmpspit trash f:trash truncate f:truncate ungetb f:ungetb ungetc f:ungetc unzip f:unzip 191*6e649224SBram MoolenaarBuiltin unzip-entry f:unzip-entry watch f:watch write f:write writen f:writen zip+ f:zip+ zip@ f:zip@ 192*6e649224SBram MoolenaarBuiltin zipentry f:zipentry zipnew f:zipnew zipopen f:zipopen zipsave f:zipsave atlas! font:atlas! 193*6e649224SBram MoolenaarBuiltin atlas@ font:atlas@ default-size font:default-size info font:info ls font:ls measure font:measure 194*6e649224SBram MoolenaarBuiltin new font:new oversample font:oversample pixels font:pixels pixels? font:pixels? +edge gr:+edge 195*6e649224SBram MoolenaarBuiltin +edge+w gr:+edge+w +node gr:+node connect gr:connect edges gr:edges edges! gr:edges! m! gr:m! 196*6e649224SBram MoolenaarBuiltin m@ gr:m@ neighbors gr:neighbors new gr:new node-edges gr:node-edges nodes gr:nodes traverse gr:traverse 197*6e649224SBram MoolenaarBuiltin weight! gr:weight! + h:+ clear h:clear cmp! h:cmp! len h:len max! h:max! new h:new peek h:peek 198*6e649224SBram MoolenaarBuiltin pop h:pop push h:push unique h:unique arm? hw:arm? camera hw:camera camera-img hw:camera-img 199*6e649224SBram MoolenaarBuiltin camera-limits hw:camera-limits camera? hw:camera? cpu? hw:cpu? device? hw:device? displays? hw:displays? 200*6e649224SBram MoolenaarBuiltin displaysize? hw:displaysize? finger-match hw:finger-match finger-support hw:finger-support 201*6e649224SBram MoolenaarBuiltin gpio hw:gpio gpio! hw:gpio! gpio-mmap hw:gpio-mmap gpio@ hw:gpio@ i2c hw:i2c i2c! hw:i2c! i2c!reg hw:i2c!reg 202*6e649224SBram MoolenaarBuiltin i2c@ hw:i2c@ i2c@reg hw:i2c@reg isround? hw:isround? iswatch? hw:iswatch? mac? hw:mac? mem? hw:mem? 203*6e649224SBram MoolenaarBuiltin model? hw:model? poll hw:poll sensor hw:sensor start hw:start stop hw:stop uid? hw:uid? fetch-full imap:fetch-full 204*6e649224SBram MoolenaarBuiltin fetch-uid-mail imap:fetch-uid-mail login imap:login logout imap:logout new imap:new search imap:search 205*6e649224SBram MoolenaarBuiltin select-inbox imap:select-inbox >file img:>file >fmt img:>fmt copy img:copy crop img:crop data img:data 206*6e649224SBram MoolenaarBuiltin desat img:desat fill img:fill fillrect img:fillrect filter img:filter flip img:flip from-svg img:from-svg 207*6e649224SBram MoolenaarBuiltin new img:new pix! img:pix! pix@ img:pix@ qr-gen img:qr-gen qr-parse img:qr-parse rotate img:rotate 208*6e649224SBram MoolenaarBuiltin scale img:scale scroll img:scroll size img:size countries iso:countries find loc:find sort loc:sort 209*6e649224SBram MoolenaarBuiltin ! m:! !? m:!? + m:+ +? m:+? - m:- >arr m:>arr @ m:@ @? m:@? _! m:_! _@ m:_@ arr> m:arr> bitmap m:bitmap 210*6e649224SBram MoolenaarBuiltin clear m:clear data m:data each m:each exists? m:exists? filter m:filter iter m:iter iter-all m:iter-all 211*6e649224SBram MoolenaarBuiltin keys m:keys len m:len map m:map merge m:merge new m:new op! m:op! open m:open slice m:slice 212*6e649224SBram MoolenaarBuiltin vals m:vals xchg m:xchg zip m:zip ! mat:! * mat:* + mat:+ = mat:= @ mat:@ affine mat:affine 213*6e649224SBram MoolenaarBuiltin col mat:col data mat:data det mat:det dim? mat:dim? get-n mat:get-n ident mat:ident inv mat:inv 214*6e649224SBram MoolenaarBuiltin m. mat:m. minor mat:minor n* mat:n* new mat:new new-minor mat:new-minor rotate mat:rotate row mat:row 215*6e649224SBram MoolenaarBuiltin same-size? mat:same-size? scale mat:scale shear mat:shear trans mat:trans translate mat:translate 216*6e649224SBram MoolenaarBuiltin xform mat:xform 2console md:2console 2html md:2html 2nk md:2nk bounds meta:bounds color meta:color 217*6e649224SBram MoolenaarBuiltin console meta:console end meta:end ffi meta:ffi ! n:! * n:* */ n:*/ + n:+ +! n:+! - n:- / n:/ 218*6e649224SBram MoolenaarBuiltin /mod n:/mod 1+ n:1+ 1- n:1- < n:< = n:= > n:> BIGE n:BIGE BIGPI n:BIGPI E n:E PI n:PI ^ n:^ 219*6e649224SBram MoolenaarBuiltin _mod n:_mod abs n:abs acos n:acos acos n:acos asin n:asin asin n:asin atan n:atan atan n:atan 220*6e649224SBram MoolenaarBuiltin atan2 n:atan2 band n:band between n:between bfloat n:bfloat bic n:bic bint n:bint binv n:binv 221*6e649224SBram MoolenaarBuiltin bnot n:bnot bor n:bor bxor n:bxor cast n:cast ceil n:ceil clamp n:clamp cmp n:cmp comb n:comb 222*6e649224SBram MoolenaarBuiltin cos n:cos cosd n:cosd emod n:emod exp n:exp expm1 n:expm1 expmod n:expmod float n:float floor n:floor 2234c92e75dSBram MoolenaarBuiltin fmod n:fmod frac n:frac gcd n:gcd int n:int invmod n:invmod kind? n:kind? lcm n:lcm ln n:ln 224*6e649224SBram MoolenaarBuiltin ln1p n:ln1p max n:max median n:median min n:min mod n:mod neg n:neg odd? n:odd? perm n:perm 225*6e649224SBram MoolenaarBuiltin prime? n:prime? quantize n:quantize quantize! n:quantize! r+ n:r+ range n:range rot32l n:rot32l 226*6e649224SBram MoolenaarBuiltin rot32r n:rot32r round n:round round2 n:round2 rounding n:rounding running-variance n:running-variance 227*6e649224SBram MoolenaarBuiltin running-variance-finalize n:running-variance-finalize sgn n:sgn shl n:shl shr n:shr sin n:sin 228*6e649224SBram MoolenaarBuiltin sind n:sind sqr n:sqr sqrt n:sqrt tan n:tan tand n:tand trunc n:trunc ~= n:~= ! net:! !? net:!? 229*6e649224SBram MoolenaarBuiltin - net:- >url net:>url @ net:@ @? net:@? DGRAM net:DGRAM INET4 net:INET4 INET6 net:INET6 PROTO_TCP net:PROTO_TCP 230*6e649224SBram MoolenaarBuiltin PROTO_UDP net:PROTO_UDP STREAM net:STREAM accept net:accept addrinfo>o net:addrinfo>o again? net:again? 231*6e649224SBram MoolenaarBuiltin alloc-and-read net:alloc-and-read alloc-buf net:alloc-buf bind net:bind close net:close closed? net:closed? 232*6e649224SBram MoolenaarBuiltin connect net:connect debug? net:debug? delete net:delete get net:get getaddrinfo net:getaddrinfo 233*6e649224SBram MoolenaarBuiltin getpeername net:getpeername head net:head ifaces? net:ifaces? listen net:listen map>url net:map>url 234*6e649224SBram MoolenaarBuiltin net-socket net:net-socket opts net:opts port-is-ssl? net:port-is-ssl? post net:post proxy! net:proxy! 235*6e649224SBram MoolenaarBuiltin put net:put read net:read read-all net:read-all recvfrom net:recvfrom s>url net:s>url sendto net:sendto 236*6e649224SBram MoolenaarBuiltin server net:server setsockopt net:setsockopt socket net:socket tlshello net:tlshello url> net:url> 237*6e649224SBram MoolenaarBuiltin user-agent net:user-agent wait net:wait write net:write (begin) nk:(begin) (chart-begin) nk:(chart-begin) 238*6e649224SBram MoolenaarBuiltin (chart-begin-colored) nk:(chart-begin-colored) (chart-end) nk:(chart-end) (end) nk:(end) (group-begin) nk:(group-begin) 239*6e649224SBram MoolenaarBuiltin (group-end) nk:(group-end) (property) nk:(property) >img nk:>img addfont nk:addfont anti-alias nk:anti-alias 240*6e649224SBram MoolenaarBuiltin any-clicked? nk:any-clicked? bounds nk:bounds bounds! nk:bounds! button nk:button button-color nk:button-color 241*6e649224SBram MoolenaarBuiltin button-label nk:button-label button-set-behavior nk:button-set-behavior button-symbol nk:button-symbol 242*6e649224SBram MoolenaarBuiltin button-symbol-label nk:button-symbol-label chart-add-slot nk:chart-add-slot chart-add-slot-colored nk:chart-add-slot-colored 243*6e649224SBram MoolenaarBuiltin chart-push nk:chart-push chart-push-slot nk:chart-push-slot checkbox nk:checkbox clicked? nk:clicked? 244*6e649224SBram MoolenaarBuiltin close-this! nk:close-this! close-this? nk:close-this? close? nk:close? color-picker nk:color-picker 245*6e649224SBram MoolenaarBuiltin combo nk:combo combo-begin-color nk:combo-begin-color combo-begin-label nk:combo-begin-label 246*6e649224SBram MoolenaarBuiltin combo-cb nk:combo-cb combo-end nk:combo-end contextual-begin nk:contextual-begin contextual-close nk:contextual-close 247*6e649224SBram MoolenaarBuiltin contextual-end nk:contextual-end contextual-item-image-text nk:contextual-item-image-text contextual-item-symbol-text nk:contextual-item-symbol-text 248*6e649224SBram MoolenaarBuiltin contextual-item-text nk:contextual-item-text cp! nk:cp! cp@ nk:cp@ display-info nk:display-info 249*6e649224SBram MoolenaarBuiltin display@ nk:display@ do nk:do down? nk:down? draw-image nk:draw-image draw-image-at nk:draw-image-at 250*6e649224SBram MoolenaarBuiltin draw-image-centered nk:draw-image-centered draw-sub-image nk:draw-sub-image draw-text nk:draw-text 251*6e649224SBram MoolenaarBuiltin draw-text-high nk:draw-text-high draw-text-wrap nk:draw-text-wrap edit-focus nk:edit-focus 252*6e649224SBram MoolenaarBuiltin edit-string nk:edit-string event nk:event event-boost nk:event-boost event-msec nk:event-msec 253*6e649224SBram MoolenaarBuiltin event-wait nk:event-wait fill-arc nk:fill-arc fill-circle nk:fill-circle fill-poly nk:fill-poly 254*6e649224SBram MoolenaarBuiltin fill-rect nk:fill-rect fill-rect-color nk:fill-rect-color fill-triangle nk:fill-triangle flags! nk:flags! 255*6e649224SBram MoolenaarBuiltin flags@ nk:flags@ fullscreen nk:fullscreen get nk:get get-row-height nk:get-row-height getfont nk:getfont 256*6e649224SBram MoolenaarBuiltin getmap nk:getmap gl? nk:gl? grid nk:grid grid-push nk:grid-push group-scroll-ofs nk:group-scroll-ofs 257*6e649224SBram MoolenaarBuiltin group-scroll-ofs! nk:group-scroll-ofs! hovered? nk:hovered? image nk:image init nk:init input-button nk:input-button 258*6e649224SBram MoolenaarBuiltin input-key nk:input-key input-motion nk:input-motion input-scroll nk:input-scroll input-string nk:input-string 259*6e649224SBram MoolenaarBuiltin key-down? nk:key-down? key-pressed? nk:key-pressed? key-released? nk:key-released? label nk:label 260*6e649224SBram MoolenaarBuiltin label-colored nk:label-colored label-wrap nk:label-wrap label-wrap-colored nk:label-wrap-colored 261*6e649224SBram MoolenaarBuiltin layout-bounds nk:layout-bounds layout-grid-begin nk:layout-grid-begin layout-grid-end nk:layout-grid-end 262*6e649224SBram MoolenaarBuiltin layout-push-dynamic nk:layout-push-dynamic layout-push-static nk:layout-push-static layout-push-variable nk:layout-push-variable 263*6e649224SBram MoolenaarBuiltin layout-ratio-from-pixel nk:layout-ratio-from-pixel layout-reset-row-height nk:layout-reset-row-height 264*6e649224SBram MoolenaarBuiltin layout-row nk:layout-row layout-row-begin nk:layout-row-begin layout-row-dynamic nk:layout-row-dynamic 265*6e649224SBram MoolenaarBuiltin layout-row-end nk:layout-row-end layout-row-height nk:layout-row-height layout-row-push nk:layout-row-push 266*6e649224SBram MoolenaarBuiltin layout-row-static nk:layout-row-static layout-row-template-begin nk:layout-row-template-begin 267*6e649224SBram MoolenaarBuiltin layout-row-template-end nk:layout-row-template-end layout-space-begin nk:layout-space-begin 268*6e649224SBram MoolenaarBuiltin layout-space-end nk:layout-space-end layout-space-push nk:layout-space-push layout-widget-bounds nk:layout-widget-bounds 269*6e649224SBram MoolenaarBuiltin list-begin nk:list-begin list-end nk:list-end list-new nk:list-new list-range nk:list-range 270*6e649224SBram MoolenaarBuiltin m! nk:m! m@ nk:m@ make-style nk:make-style max-vertex-element nk:max-vertex-element measure nk:measure 271*6e649224SBram MoolenaarBuiltin measure-font nk:measure-font menu-begin nk:menu-begin menu-close nk:menu-close menu-end nk:menu-end 272*6e649224SBram MoolenaarBuiltin menu-item-image nk:menu-item-image menu-item-label nk:menu-item-label menu-item-symbol nk:menu-item-symbol 273*6e649224SBram MoolenaarBuiltin menubar-begin nk:menubar-begin menubar-end nk:menubar-end mouse-pos nk:mouse-pos msgdlg nk:msgdlg 274*6e649224SBram MoolenaarBuiltin option nk:option plot nk:plot plot-fn nk:plot-fn pop-font nk:pop-font popup-begin nk:popup-begin 275*6e649224SBram MoolenaarBuiltin popup-close nk:popup-close popup-end nk:popup-end popup-scroll-ofs nk:popup-scroll-ofs popup-scroll-ofs! nk:popup-scroll-ofs! 276*6e649224SBram MoolenaarBuiltin progress nk:progress prop-int nk:prop-int pt>local nk:pt>local pt>screen nk:pt>screen pts>rect nk:pts>rect 277*6e649224SBram MoolenaarBuiltin push-font nk:push-font rect-center nk:rect-center rect-intersect nk:rect-intersect rect-ofs nk:rect-ofs 278*6e649224SBram MoolenaarBuiltin rect-pad nk:rect-pad rect-shrink nk:rect-shrink rect-union nk:rect-union rect/high nk:rect/high 279*6e649224SBram MoolenaarBuiltin rect/wide nk:rect/wide rect>center nk:rect>center rect>local nk:rect>local rect>pos nk:rect>pos 280*6e649224SBram MoolenaarBuiltin rect>pts nk:rect>pts rect>screen nk:rect>screen rect>size nk:rect>size released? nk:released? 281*6e649224SBram MoolenaarBuiltin render nk:render restore nk:restore rotate nk:rotate save nk:save scale nk:scale scancode? nk:scancode? 282*6e649224SBram MoolenaarBuiltin screen-saver nk:screen-saver screen-size nk:screen-size screen-win-close nk:screen-win-close 283*6e649224SBram MoolenaarBuiltin selectable nk:selectable set nk:set set-font nk:set-font set-num-vertices nk:set-num-vertices 284*6e649224SBram MoolenaarBuiltin setpos nk:setpos setwin nk:setwin slider nk:slider slider-int nk:slider-int space nk:space 285*6e649224SBram MoolenaarBuiltin spacing nk:spacing stroke-arc nk:stroke-arc stroke-circle nk:stroke-circle stroke-curve nk:stroke-curve 286*6e649224SBram MoolenaarBuiltin stroke-line nk:stroke-line stroke-polygon nk:stroke-polygon stroke-polyline nk:stroke-polyline 287*6e649224SBram MoolenaarBuiltin stroke-rect nk:stroke-rect stroke-tri nk:stroke-tri style-from-table nk:style-from-table sw-gl nk:sw-gl 288*6e649224SBram MoolenaarBuiltin text? nk:text? tooltip nk:tooltip translate nk:translate tree-pop nk:tree-pop tree-state-push nk:tree-state-push 289*6e649224SBram MoolenaarBuiltin use-style nk:use-style vsync nk:vsync widget nk:widget widget-bounds nk:widget-bounds widget-fitting nk:widget-fitting 290*6e649224SBram MoolenaarBuiltin widget-high nk:widget-high widget-hovered? nk:widget-hovered? widget-mouse-click-down? nk:widget-mouse-click-down? 291*6e649224SBram MoolenaarBuiltin widget-mouse-clicked? nk:widget-mouse-clicked? widget-pos nk:widget-pos widget-size nk:widget-size 292*6e649224SBram MoolenaarBuiltin widget-wide nk:widget-wide win nk:win win-bounds nk:win-bounds win-bounds! nk:win-bounds! win-close nk:win-close 293*6e649224SBram MoolenaarBuiltin win-closed? nk:win-closed? win-collapse nk:win-collapse win-collapsed? nk:win-collapsed? win-content-bounds nk:win-content-bounds 294*6e649224SBram MoolenaarBuiltin win-focus nk:win-focus win-focused? nk:win-focused? win-hidden? nk:win-hidden? win-high nk:win-high 295*6e649224SBram MoolenaarBuiltin win-hovered? nk:win-hovered? win-pos nk:win-pos win-scroll-ofs nk:win-scroll-ofs win-scroll-ofs! nk:win-scroll-ofs! 296*6e649224SBram MoolenaarBuiltin win-show nk:win-show win-size nk:win-size win-wide nk:win-wide win? nk:win? MAX ns:MAX ! o:! 297*6e649224SBram MoolenaarBuiltin + o:+ +? o:+? ??? o:??? @ o:@ class o:class exec o:exec isa o:isa method o:method mutate o:mutate 298*6e649224SBram MoolenaarBuiltin new o:new super o:super devname os:devname env os:env lang os:lang mem-arenas os:mem-arenas 299*6e649224SBram MoolenaarBuiltin notify os:notify region os:region cast ptr:cast len ptr:len null? ptr:null? pack ptr:pack unpack ptr:unpack 300*6e649224SBram MoolenaarBuiltin unpack_orig ptr:unpack_orig publish pubsub:publish qsize pubsub:qsize subscribe pubsub:subscribe 3014c92e75dSBram MoolenaarBuiltin + q:+ clear q:clear len q:len new q:new notify q:notify overwrite q:overwrite peek q:peek pick q:pick 302*6e649224SBram MoolenaarBuiltin pop q:pop push q:push remove q:remove shift q:shift size q:size slide q:slide throwing q:throwing 303*6e649224SBram MoolenaarBuiltin wait q:wait ++match r:++match +/ r:+/ +match r:+match / r:/ @ r:@ len r:len match r:match new r:new 304*6e649224SBram MoolenaarBuiltin rx r:rx str r:str * rat:* + rat:+ - rat:- / rat:/ >n rat:>n >s rat:>s new rat:new proper rat:proper 305*6e649224SBram MoolenaarBuiltin ! s:! * s:* + s:+ - s:- / s:/ /scripts s:/scripts <+ s:<+ = s:= =ic s:=ic >base64 s:>base64 306*6e649224SBram MoolenaarBuiltin >ucs2 s:>ucs2 @ s:@ append s:append base64> s:base64> clear s:clear cmp s:cmp cmpi s:cmpi compress s:compress 307*6e649224SBram MoolenaarBuiltin days! s:days! dist s:dist each s:each each! s:each! eachline s:eachline escape s:escape expand s:expand 308*6e649224SBram MoolenaarBuiltin fill s:fill fmt s:fmt fold s:fold gershayim s:gershayim globmatch s:globmatch hexupr s:hexupr 309*6e649224SBram MoolenaarBuiltin insert s:insert intl s:intl intl! s:intl! lang s:lang lc s:lc lc? s:lc? len s:len lsub s:lsub 310*6e649224SBram MoolenaarBuiltin ltrim s:ltrim map s:map months! s:months! new s:new norm s:norm reduce s:reduce repinsert s:repinsert 311*6e649224SBram MoolenaarBuiltin replace s:replace replace! s:replace! rev s:rev rsearch s:rsearch rsub s:rsub rtrim s:rtrim 312*6e649224SBram MoolenaarBuiltin script? s:script? search s:search size s:size slice s:slice soundex s:soundex strfmap s:strfmap 313*6e649224SBram MoolenaarBuiltin strfmt s:strfmt text-wrap s:text-wrap trim s:trim tsub s:tsub uc s:uc uc? s:uc? ucs2> s:ucs2> 314*6e649224SBram MoolenaarBuiltin utf8? s:utf8? zt s:zt close sio:close enum sio:enum open sio:open opts! sio:opts! opts@ sio:opts@ 315*6e649224SBram MoolenaarBuiltin read sio:read write sio:write @ slv:@ auto slv:auto build slv:build constraint slv:constraint 316*6e649224SBram MoolenaarBuiltin dump slv:dump edit slv:edit named-variable slv:named-variable new slv:new relation slv:relation 317*6e649224SBram MoolenaarBuiltin reset slv:reset suggest slv:suggest term slv:term update slv:update v[] slv:v[] variable slv:variable 318*6e649224SBram MoolenaarBuiltin v{} slv:v{} new smtp:new send smtp:send apply-filter snd:apply-filter devices? snd:devices? 319*6e649224SBram MoolenaarBuiltin end-record snd:end-record filter snd:filter formats? snd:formats? freq snd:freq gain snd:gain 320*6e649224SBram MoolenaarBuiltin gain? snd:gain? init snd:init len snd:len loop snd:loop loop? snd:loop? mix snd:mix new snd:new 321*6e649224SBram MoolenaarBuiltin pause snd:pause play snd:play played snd:played rate snd:rate ready? snd:ready? record snd:record 322*6e649224SBram MoolenaarBuiltin resume snd:resume seek snd:seek stop snd:stop stopall snd:stopall volume snd:volume volume? snd:volume? 323*6e649224SBram MoolenaarBuiltin + st:+ . st:. clear st:clear len st:len ndrop st:ndrop new st:new op! st:op! peek st:peek pick st:pick 324*6e649224SBram MoolenaarBuiltin pop st:pop push st:push roll st:roll shift st:shift size st:size slide st:slide swap st:swap 325*6e649224SBram MoolenaarBuiltin throwing st:throwing >buf struct:>buf arr> struct:arr> buf struct:buf buf> struct:buf> byte struct:byte 326*6e649224SBram MoolenaarBuiltin double struct:double field! struct:field! field@ struct:field@ float struct:float ignore struct:ignore 327*6e649224SBram MoolenaarBuiltin int struct:int long struct:long struct; struct:struct; word struct:word ! t:! @ t:@ by-name t:by-name 328*6e649224SBram MoolenaarBuiltin cor t:cor cor-drop t:cor-drop curtask t:curtask def-queue t:def-queue def-stack t:def-stack 329*6e649224SBram MoolenaarBuiltin done? t:done? err! t:err! err? t:err? errno? t:errno? getq t:getq handler t:handler handler@ t:handler@ 330*6e649224SBram MoolenaarBuiltin kill t:kill list t:list main t:main max-exceptions t:max-exceptions name! t:name! name@ t:name@ 331*6e649224SBram MoolenaarBuiltin notify t:notify parent t:parent pop t:pop priority t:priority push t:push q-notify t:q-notify 332*6e649224SBram MoolenaarBuiltin q-wait t:q-wait qlen t:qlen result t:result set-affinity t:set-affinity setq t:setq start t:start 333*6e649224SBram MoolenaarBuiltin task t:task task-n t:task-n task-stop t:task-stop wait t:wait yield t:yield yield! t:yield! 334*6e649224SBram MoolenaarBuiltin add tree:add binary tree:binary bk tree:bk btree tree:btree cmp! tree:cmp! data tree:data del tree:del 335*6e649224SBram MoolenaarBuiltin find tree:find iter tree:iter next tree:next nodes tree:nodes parent tree:parent parse tree:parse 336*6e649224SBram MoolenaarBuiltin prev tree:prev root tree:root search tree:search trie tree:trie ! w:! (is) w:(is) @ w:@ alias: w:alias: 337*6e649224SBram MoolenaarBuiltin cb w:cb deprecate w:deprecate dlcall w:dlcall dlopen w:dlopen dlsym w:dlsym exec w:exec exec? w:exec? 338*6e649224SBram MoolenaarBuiltin ffifail w:ffifail find w:find forget w:forget is w:is name w:name undo w:undo >s xml:>s >txt xml:>txt 339*6e649224SBram MoolenaarBuiltin md-init xml:md-init md-parse xml:md-parse parse xml:parse parse-html xml:parse-html parse-stream xml:parse-stream 3404c92e75dSBram MoolenaarBuiltin getmsg[] zmq:getmsg[] sendmsg[] zmq:sendmsg[] 341*6e649224SBram Moolenaar 3424c92e75dSBram Moolenaar" numbers 3434c92e75dSBram Moolenaarsyn keyword eighthMath decimal hex base@ base! 3444c92e75dSBram Moolenaarsyn match eighthInteger '\<-\=[0-9.]*[0-9.]\+\>' 345*6e649224SBram Moolenaar 3464c92e75dSBram Moolenaar" recognize hex and binary numbers, the '$' and '%' notation is for eighth 3474c92e75dSBram Moolenaarsyn match eighthInteger '\<\$\x*\x\+\>' " *1* --- dont't mess 3484c92e75dSBram Moolenaarsyn match eighthInteger '\<\x*\d\x*\>' " *2* --- this order! 3494c92e75dSBram Moolenaarsyn match eighthInteger '\<%[0-1]*[0-1]\+\>' 3504c92e75dSBram Moolenaarsyn match eighthInteger "\<'.\>" 3514c92e75dSBram Moolenaar 3524c92e75dSBram Moolenaar" Strings 3534c92e75dSBram Moolenaarsyn region eighthString start=+\.\?\"+ skip=+"+ end=+$+ 3544c92e75dSBram Moolenaarsyn keyword jsonNull null 3554c92e75dSBram Moolenaarsyn keyword jsonBool /\(true\|false\)/ 3564c92e75dSBram Moolenaarsyn region eighthString start=/\<"/ end=/"\>/ 3574c92e75dSBram Moolenaarsyn match jsonObjEntry /"\"[^"]\+\"\ze\s*:/ 3584c92e75dSBram Moolenaar 3594c92e75dSBram Moolenaar" Include files 3604c92e75dSBram Moolenaarsyn region eighthComment start="\zs\\" end="$" contains=eighthTodo 3614c92e75dSBram Moolenaar 3624c92e75dSBram Moolenaar" Define the default highlighting. 3634c92e75dSBram Moolenaarif !exists("did_eighth_syntax_inits") 3644c92e75dSBram Moolenaar let did_eighth_syntax_inits=1 365*6e649224SBram Moolenaar 366*6e649224SBram Moolenaar " The default methods for highlighting. Can be overriden later. 3674c92e75dSBram Moolenaar hi def link eighthTodo Todo 3684c92e75dSBram Moolenaar hi def link eighthOperators Operator 3694c92e75dSBram Moolenaar hi def link eighthMath Number 3704c92e75dSBram Moolenaar hi def link eighthInteger Number 3714c92e75dSBram Moolenaar hi def link eighthStack Special 3724c92e75dSBram Moolenaar hi def link eighthFStack Special 3734c92e75dSBram Moolenaar hi def link eighthSP Special 3744c92e75dSBram Moolenaar hi def link eighthColonDef Define 3754c92e75dSBram Moolenaar hi def link eighthColonName Operator 3764c92e75dSBram Moolenaar hi def link eighthEndOfColonDef Define 3774c92e75dSBram Moolenaar hi def link eighthDefine Define 3784c92e75dSBram Moolenaar hi def link eighthDebug Debug 3794c92e75dSBram Moolenaar hi def link eighthCharOps Character 3804c92e75dSBram Moolenaar hi def link eighthConversion String 3814c92e75dSBram Moolenaar hi def link eighthForth Statement 3824c92e75dSBram Moolenaar hi def link eighthVocs Statement 3834c92e75dSBram Moolenaar hi def link eighthString String 3844c92e75dSBram Moolenaar hi def link eighthComment Comment 3854c92e75dSBram Moolenaar hi def link eighthClassDef Define 3864c92e75dSBram Moolenaar hi def link eighthEndOfClassDef Define 3874c92e75dSBram Moolenaar hi def link eighthObjectDef Define 3884c92e75dSBram Moolenaar hi def link eighthEndOfObjectDef Define 3894c92e75dSBram Moolenaar hi def link eighthInclude Include 3904c92e75dSBram Moolenaar hi def link eighthBuiltin Define 3914c92e75dSBram Moolenaar hi def link eighthClasses Define 3924c92e75dSBram Moolenaar hi def link eighthClassWord Keyword 3934c92e75dSBram Moolenaar hi def link jsonObject Delimiter 3944c92e75dSBram Moolenaar hi def link jsonObjEntry Label 3954c92e75dSBram Moolenaar hi def link jsonArray Special 3964c92e75dSBram Moolenaar hi def link jsonNull Function 3974c92e75dSBram Moolenaar hi def link jsonBool Boolean 3984c92e75dSBram Moolenaarendif 3994c92e75dSBram Moolenaar 4004c92e75dSBram Moolenaarlet b:current_syntax = "8th" 4014c92e75dSBram Moolenaarlet &cpo = s:cpo_save 4024c92e75dSBram Moolenaarunlet s:cpo_save 4034c92e75dSBram Moolenaar 404*6e649224SBram Moolenaar" vim: ft=vim:ts=8:sw=4:nocindent:smartindent: 405