From: Doug Kearns Date: Tue, 4 Aug 2026 21:00:38 +0000 (+0000) Subject: patch 9.2.0910: runtime(vim): Update syntax, contain Ex commands X-Git-Tag: v9.2.0910^0 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=9e4e00710c712a216324a811af5b79a48a9ecf4c;p=thirdparty%2Fvim.git patch 9.2.0910: runtime(vim): Update syntax, contain Ex commands Problem: Vim Syntax Script can be improved Solution: Rework syntax script, update syntax tests and unit tests (Doug Kearns). - Contain Ex commands to valid syntactic contexts. - Add full address (:range) matching. - Match :Next, :Print, :X, :global, :&, :~, :>, :<, :# and := commands. - Match text input commands with folding. Use :syn-keyword to match all commands except when immediately following \w range characters where :syn-match is employed. fixes: #20250 (variables with s_ prefix are wrongly highlighted) fixes: #17543 (do not highlight vim commands within :runtime) fixes: #16937 (do not highlight vim commands after packadd) fixes: #14895 (incorrect highlighting of Vim syntax) fixes: #14020 (insert commands) closes: #19331 Signed-off-by: Doug Kearns Signed-off-by: Christian Brabandt --- diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt index 7b555d3ca1..80f9baa4a9 100644 --- a/runtime/doc/syntax.txt +++ b/runtime/doc/syntax.txt @@ -1,4 +1,4 @@ -*syntax.txt* For Vim version 9.2. Last change: 2026 Jul 29 +*syntax.txt* For Vim version 9.2. Last change: 2026 Aug 02 VIM REFERENCE MANUAL by Bram Moolenaar @@ -4156,6 +4156,7 @@ Some folding is now supported with when 'foldmethod' is set to "syntax": > g:vimsyn_folding =~# 'P' : fold Python heredocs g:vimsyn_folding =~# 'r' : fold Ruby heredocs g:vimsyn_folding =~# 't' : fold Tcl heredocs + g:vimsyn_folding =~# 'T' : fold :append, :change and :insert < By default, g:vimsyn_folding is unset. Concatenate the indicated characters diff --git a/runtime/syntax/generator/gen_syntax_vim.vim b/runtime/syntax/generator/gen_syntax_vim.vim index 3e7fe1bc2d..288a67a90e 100644 --- a/runtime/syntax/generator/gen_syntax_vim.vim +++ b/runtime/syntax/generator/gen_syntax_vim.vim @@ -1,7 +1,7 @@ " Vim syntax file generator " Language: Vim script -" Maintainer: Hirohito Higashi (h_east) -" Last Change: 2025 Dec 04 +" Maintainer: Hirohito Higashi (h_east) +" Last Change: 2026 Aug 02 let s:keepcpo= &cpo set cpo&vim @@ -111,8 +111,11 @@ function s:parse_vim_command(cmd) exec '/^}\?\s*cmdnames\[\]\s*=\s*$/+1;/^};/-1yank' %delete _ put + /EXCMD(CMD_block,/s/\s\+\/\/.*// + g/EXCMD(CMD_/,/),/j g!/^EXCMD(/d + let lcmd = {} for key in range(char2nr('a'), char2nr('z')) let lcmd[nr2char(key)] = [] @@ -124,7 +127,10 @@ function s:parse_vim_command(cmd) if !empty(list) " Small ascii character or other. let key = (list[1][:0] =~# '\l') ? list[1][:0] : '~' - call add(lcmd[key], list[1]) + let item.name = list[1] + let item.flags = {} + let item.flags.range = match(line, 'EX_RANGE') >= 0 + call add(lcmd[key], copy(item)) endif endfor quit! @@ -134,20 +140,20 @@ function s:parse_vim_command(cmd) let omit_idx = 0 if my > 0 let omit_idx = (key =~# '\l') ? 1 : 0 - for idx in range(1, strlen(lcmd[key][my])) + for idx in range(1, strlen(lcmd[key][my].name)) let matched = 0 for pre in range(my - 1, 0, -1) " Avoiding conflicts shortened command and special commands " - weird abbreviations for delete. (See :help :d) " - k{char} is used as mark. (See :help :k) " - :s commsnds repeat. (See :help :substitute-repeat) - if lcmd[key][my][:idx] ==# lcmd[key][pre][:idx] || + if lcmd[key][my].name[:idx] ==# lcmd[key][pre].name[:idx] || \ (key ==# 'd' && - \ lcmd[key][my][:idx] =~# '^d\%[elete][lp]$') + \ lcmd[key][my].name[:idx] =~# '^d\%[elete][lp]$') \ || (key ==# 'k' && - \ lcmd[key][my][:idx] =~# '^k[a-zA-Z]$') + \ lcmd[key][my].name[:idx] =~# '^k[a-zA-Z]$') \ || (key ==# 's' && - \ lcmd[key][my][:idx] =~# '^s\%(c\%([^sr][^ip]\=\)\=$\|g\|i[^mlg]\=$\|I\|r[^e]\=$\)') + \ lcmd[key][my].name[:idx] =~# '^s\%(c\%([^sr][^ip]\=\)\=$\|g\|i[^mlg]\=$\|I\|r[^e]\=$\)') let matched = 1 let omit_idx = idx + 1 break @@ -159,44 +165,23 @@ function s:parse_vim_command(cmd) endfor endif - let item.name = lcmd[key][my] + let item = lcmd[key][my] let item.type = s:get_vim_command_type(item.name) if omit_idx + 1 < strlen(item.name) let item.omit_idx = omit_idx let item.syn_str = item.name[:omit_idx] . '[' . - \ item.name[omit_idx+1:] . ']' + \ item.name[omit_idx + 1:] . ']' + let item.syn_pat = item.name[:omit_idx] . '\%[' . + \ item.name[omit_idx + 1:] . ']' else let item.omit_idx = -1 let item.syn_str = item.name + let item.syn_pat = item.name endif call add(a:cmd, copy(item)) endfor endfor - " Add weird abbreviations for delete. (See :help :d) - for i in ['l', 'p'] - let str = 'delete' - let item.name = str . i - let item.type = s:get_vim_command_type(item.name) - let item.omit_idx = -1 - for x in range(strlen(str)) - let item.syn_str = str[:x] . i - if item.syn_str !=# "del" - call add(a:cmd, copy(item)) - endif - endfor - endfor - - " Required for original behavior - let item.name = 'a' " append - let item.type = 0 - let item.omit_idx = -1 - let item.syn_str = item.name - call add(a:cmd, copy(item)) - let item.name = 'i' " insert - let item.syn_str = item.name - call add(a:cmd, copy(item)) - let no_shorten_in_vim9 =<< trim EOL final def @@ -313,12 +298,13 @@ function s:get_vim_command_type(cmd_name) breaklist browse bufdo + buffer call catch cdo cfdo - chdir change + chdir class command confirm @@ -355,10 +341,11 @@ function s:get_vim_command_type(cmd_name) filetype filter final - folddoopen folddoclosed + folddoopen for function + global grep grepadd help @@ -367,34 +354,37 @@ function s:get_vim_command_type(cmd_name) history if import - interface insert + interface join k language let ldo lfdo - loadkeymap - lhelpgrep lgrep lgrepadd - lvimgrep - lvimgrepadd - make + lhelpgrep + lmake + loadkeymap + lockvar lua luado luafile + lvimgrep + lvimgrepadd + make map mapclear mark match menutranslate - mzscheme mzfile + mzscheme noremap - new normal + number + packadd perl perldo popup @@ -403,13 +393,13 @@ function s:get_vim_command_type(cmd_name) promptfind promptrepl public - python - pyfile - pydo - python3 py3 py3do py3file + pydo + pyfile + python + python3 pythonx pyx pyxdo @@ -419,6 +409,7 @@ function s:get_vim_command_type(cmd_name) ruby rubydo rubyfile + runtime set setglobal setlocal @@ -432,6 +423,7 @@ function s:get_vim_command_type(cmd_name) swapname syntax syntime + t tabdo tcl tcldo @@ -445,15 +437,17 @@ function s:get_vim_command_type(cmd_name) unlockvar unmap var + vglobal vim9script vimgrep vimgrepadd while wincmd windo + write + z EOL - " Required for original behavior - " \ 'global', 'vglobal' + if index(exclude_list, a:cmd_name) != -1 let ret = 99 elseif a:cmd_name =~# '^\%(\%(un\)\?abbreviate\|noreabbrev\|\l\%(nore\|un\)\?abbrev\)$' @@ -503,6 +497,46 @@ function s:append_syn_vimcmd(lnum, str_info, cmd_list, type) call append(ret_lnum, str) let ret_lnum += 1 endif + return s:append_syn_vimcmd_after_range(ret_lnum, a:str_info, a:cmd_list, a:type) +endfunc + +" append post-range :syn-match variants +function s:append_syn_vimcmd_after_range(lnum, str_info, cmd_list, type) + let cmd_list = filter( + \ copy(a:cmd_list), + \ { _, v -> v.flags.range && v.type == a:type }) + let str_start = substitute( + \ a:str_info.start, + \ 'syn keyword vim\(\w\+\)\(.*\)', + \ 'syn match vim\1_\2', + \ '') + let str_end = a:str_info.end + let ret_lnum = a:lnum + + let by_head = {} + for cmd in cmd_list + let head = cmd.name[0] + if !has_key(by_head, head) + let by_head[head] = [] + endif + call add(by_head[head], cmd) + endfor + + for head in sort(keys(by_head)) + let str = str_start . ' "' . head + let tails = by_head[head]->map({ _, v -> v.syn_pat[1:] }) + if len(tails) == 1 + let str .= tails[0] + elseif len(tails) > 1 + let str .= '\%(' . tails->join('\|') . '\)' + endif + let str .= '\>"' + if !empty(str_end) + let str .= ' ' . str_end + endif + call append(ret_lnum, str) + let ret_lnum += 1 + endfor return ret_lnum endfunc diff --git a/runtime/syntax/generator/vim.vim.base b/runtime/syntax/generator/vim.vim.base index 5b20d1ddff..3a60b31eec 100644 --- a/runtime/syntax/generator/vim.vim.base +++ b/runtime/syntax/generator/vim.vim.base @@ -2,7 +2,7 @@ " Language: Vim script " Maintainer: Hirohito Higashi " Doug Kearns -" Last Change: 2026 Jun 27 +" Last Change: 2026 Aug 02 " Former Maintainer: Charles E. Campbell " DO NOT CHANGE DIRECTLY. @@ -35,25 +35,37 @@ syn cluster vimCommentGroup contains=vimTodo,@Spell " regular vim commands {{{2 " GEN_SYN_VIM: vimCommand normal, START_STR='syn keyword vimCommand contained', END_STR='nextgroup=vimBang' -" Lower priority :syn-match to allow for :command/function() distinction -" :chdir is handled specially elsewhere -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang +" lower priority :syn-match to allow for :command/function() distinction +" :chdir and :delete is handled specially elsewhere +syn match vimCommand contained "\" nextgroup=vimBang +syn match vimCommand_ contained "co\%[py]\>" nextgroup=vimBang +syn match vimCommand contained "\" nextgroup=vimBang +syn match vimCommand_ contained "j\%[oin]\>" nextgroup=vimBang +syn match vimCommand contained "\" nextgroup=vimBang +syn match vimCommand_ contained "sp\%[lit]\>" nextgroup=vimBang +syn match vimCommand contained "\" nextgroup=vimBang + +" commands starting with uppercase letter +syn keyword vimCommand contained N[ext] nextgroup=vimBang +syn match vimCommand_ contained "N\%[ext]\>" nextgroup=vimBang +syn keyword vimCommand contained P[rint] +syn match vimCommand_ contained "P\%[rint]\>" +syn keyword vimCommand contained X + +" GEN_SYN_VIM: vimCommand modifier, START_STR='syn keyword vimCommandModifier contained', END_STR='skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func' +" modifiers supporting bang, :filter is handled specially elsewhere +syn keyword vimCommandModifier contained sil[ent] skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + +syn match vimCommandModifierBang contained "\a\@1<=!" skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + +" lower priority :syn-match to allow for :command/function() distinction +syn match vimCommandModifier contained "\" skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func +syn match vimCommandModifier contained "\" skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + +syn match vimCommandModifierContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func contains=vimLeadingWhitespace +syn match vimCommandModifierContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimCommandModifierContinue contains=vimLeadingWhitespace +syn cluster vimCommandModifierContinue contains=vimCommandModifierContinue,vimCommandModifierContinueComment -" GEN_SYN_VIM: vimCommand modifier, START_STR='syn keyword vimCommandModifier', END_STR='skipwhite nextgroup=vimCommandModifierBang,@vimCmdList' -" :filter is handled specially elsewhere -syn match vimCommandModifierBang contained "\a\@1<=!" skipwhite nextgroup=@vimCmdList - -" Lower priority :syn-match to allow for :command/function() distinction -syn match vimCommand "\" skipwhite nextgroup=vimCommandModifierBang,@vimCmdList -syn match vimCommand "\" skipwhite nextgroup=vimCommandModifierBang,@vimCmdList - -" Lower priority for _new_ to distinguish constructors from the command. -syn match vimCommand contained "\(\@!" -syn match vimCommand contained "\" syn keyword vimStdPlugin contained Arguments Asm Break Cfilter Clear Continue DiffOrig Evaluate Finish Gdb Lfilter Man Over Program Run S Source Step Stop Termdebug TermdebugCommand TOhtml Until Winbar XMLent XMLns " vimOptions are caught only when contained in a vimSet {{{2 @@ -98,7 +110,7 @@ syn case ignore " GEN_SYN_VIM: vimAutoEvent, START_STR='syn keyword vimAutoEvent contained', END_STR='skipwhite nextgroup=vimAutoEventSep,@vimAutocmdPattern' syn keyword vimAutoEvent contained User skipwhite nextgroup=vimUserAutoEvent -syn match vimUserAutoEvent contained "\<\h\w*\>" skipwhite nextgroup=vimUserAutoEventSep,vimAutocmdMod,vimAutocmdBlock +syn match vimUserAutoEvent contained "\<\h\w*\>" skipwhite skipnl nextgroup=vimUserAutoEventSep,vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc " Highlight commonly used Groupnames {{{2 " GEN_SYN_VIM: vimGroup, START_STR='syn keyword vimGroup contained', END_STR='' @@ -236,7 +248,7 @@ Vim9 syn keyword vim9Boolean true false " Numbers {{{2 " ======= syn case ignore -syn match vimNumber "\<\d\+\%('\d\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets,vimGlobal,vimSubst1 +syn match vimNumber "\<\d\+\%('\d\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets syn match vimNumber "\<\d\+\%('\d\+\)*\.\d\+\%(e[+-]\=\d\+\)\=" skipwhite nextgroup=@vimComment syn match vimNumber "\<0b[01]\+\%('[01]\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets syn match vimNumber "\<0o\=\o\+\%('\o\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets @@ -245,16 +257,8 @@ syn match vimNumber '\<0z\>' skipwhite nextgroup=@vimComment syn match vimNumber '\<0z\%(\x\x\)\+\%(\.\%(\x\x\)\+\)*' skipwhite nextgroup=@vimComment,vimSubscriptBrackets syn case match -" All vimCommands are contained by vimIsCommand. {{{2 -syn cluster vimCmdList contains=vimAbb,vimAddress,vimAt,vimAutocmd,vimAugroup,vimBehave,vimBreakadd,vimBreakdel,vimBreaklist,vimCall,vimCatch,vimCd,vimCommandModifier,vimConst,vimDoautocmd,vimDebug,vimDebuggreedy,vimDef,vimDefFold,vimDefer,vimDelcommand,vimDelFunction,vimDoCommand,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimEval,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFiletype,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelp,vimHelpgrep,vimHighlight,vimHistory,vimImport,vimLanguage,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimPrompt,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSyntime,vimSynColor,vimSynLink,vimTerminal,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimWincmd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl -syn cluster vim9CmdList contains=vim9Abstract,vim9Class,vim9Const,vim9Enum,vim9Export,vim9Final,vim9For,vim9Interface,vim9Type,vim9Var -syn match vimCmdSep "\\\@1" nextgroup=vimBang contains=vimCommand -syn match vimBang contained "!" -syn match vimWhitespace contained "\s\+" - +" Variables {{{2 +" ========= syn region vimSubscriptBrackets contained \ matchgroup=vimSubscriptBracket \ start="\[" @@ -274,201 +278,203 @@ syn match vimFBVar contained "\<[bwglsta]:\h[a-zA-Z0-9#_]*\>" nextgroup=vim syn match vimVarScope contained "\<[bwglstav]:" syn match vimVimVar contained "\<[bwglstav]:\%(\h\|\d\)\@!" nextgroup=vimSubscriptBrackets,vimSubscriptDot -syn match vimVarNameError contained "\<\h\w*\>" nextgroup=vimSubscriptBrackets,vimSubscriptDot " just abort highlighting rather than match nextgroup? +syn match vimVarNameError contained "\<\h\w*\>" nextgroup=vimSubscriptBrackets,vimSubscriptDot " TODO: just abort highlighting rather than match nextgroup? syn match vimVimVar "\" contains=vim9Super,vim9This - -Vim9 syn match vim9LhsVariableList "\[\_[^]]\+]\ze\s\+[-+/*%]\==" contains=vimVar,@vimSpecialVar -Vim9 syn match vim9LhsVariableList "\[\_[^]]\+]\ze\s\+=<<" skipwhite nextgroup=vimLetHeredoc contains=vimVar,@vimSpecialVar -Vim9 syn match vim9LhsVariableList "\[\_[^]]\+]\ze\s\+\.\.=" contains=vimVar,@vimSpecialVar - -Vim9 syn match vim9LhsRegister "@["0-9\-a-zA-Z#=*+_/]\ze\s\+\%(\.\.\)\==" - syn cluster vimExprList contains=@vimSpecialVar,@vimFunc,vimNumber,vimOper,vimOperParen,vimLambda,vimString,vimVar,@vim9ExprList syn cluster vim9ExprList contains=vim9Boolean,vim9LambdaParams,vim9Null -" Insertions And Appends: insert append {{{2 -" (buftype != nofile test avoids having append, change, insert show up in the command window) -" ======================= -if &buftype != 'nofile' - syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=a\%[ppend]$" matchgroup=vimCommand end="^\.$" extend - syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$" matchgroup=vimCommand end="^\.$" extend - syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$" matchgroup=vimCommand end="^\.$" extend -endif +" Commands {{{2 +syn cluster vimCmdList contains=@vim9CmdList,@vimExUserCmdList,vimAbb,vimAt,vimAugroup,vimAutocmd,vimBehave,vimBreakadd,vimBreakdel,vimBreaklist,vimBuffer,vimCall,vimCatch,vimCd,vimCommand,vimCommandModifier,vimConst,vimCopy,vimDebug,vimDebuggreedy,vimDef,vimDefFold,vimDefer,vimDelcommand,vimDelete,vimDelfunction,vimDoCommand,vimDoautocmd,vimTextInputFold,@vimEcho,vimElse,vimElseif,vimEnddef,vimEndfunction,vimEndif,vimEquals,vimEval,vimExFilter,vimExecute,vimExtCmd,vimFiletype,vimFor,vimFunction,vimFunctionFold,vimGlobal,vimGrep,vimGrepadd,vimHelp,vimHelpgrep,vimHighlight,vimHistory,vimIf,vimImport,vimLanguage,vimLet,vimLoadkeymap,vimLockvar,vimLua,vimMake,vimMap,vimMark,vimMatch,vimMenu,vimMenutranslate,vimMzScheme,vimNormal,vimPackadd,vimPerl,vimPound,vimProfdel,vimProfile,vimPrompt,vimPython,vimPython3,vimPythonX,vimRedir,vimReturn,vimRuby,vimRuntime,vimSet,vimShiftLeft,vimShiftRight,vimSleep,vimSort,vimSubst,vimSynColor,vimSynLink,vimSyntax,vimSyntime,vimTcl,vimTerminal,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimUsrCmd,vimVimgrep,vimVimgrepadd,vimWhile,vimWincmd,vimWrite +syn cluster vim9CmdList contains=vim9Abstract,vim9ClassBody,vim9Const,vim9EnumBody,vim9Export,vim9Final,vim9For,vim9InterfaceBody,vim9Type,vim9Var,vim9Wincmd -" Behave! {{{2 -" ======= -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") - syn match vimBehaveError contained "[^ ]\+" -endif -syn match vimBehave "\" nextgroup=vimBehaveBang,vimBehaveModel,vimBehaveError skipwhite -syn match vimBehaveBang contained "\a\@1<=!" nextgroup=vimBehaveModel skipwhite -syn keyword vimBehaveModel contained mswin xterm +syn match vimCmdStart contained ":\+" skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList,vimComment +syn match vimCount contained "\d\+" +syn match vimBang contained "!" +syn match vimPrintFlag contained "[lp#]" skipwhite nextgroup=vimPrintFlag,vimComment,vimCmdSep -" Break* commands {{{2 -" =============== -syn keyword vimBreakaddFunc contained func skipwhite nextgroup=vimBreakpointFunctionLine,vimBreakpointFunction -syn keyword vimBreakaddFile contained file skipwhite nextgroup=vimBreakpointFileLine,vimBreakpointFilename -syn keyword vimBreakaddHere contained here skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn keyword vimBreakaddExpr contained expr skipwhite nextgroup=@vimExprList +syn match vimWhitespace contained "\s\+" +syn match vimLeadingWhitespace contained "^\s\+" -syn match vimBreakpointGlob contained "*" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn match vimBreakpointNumber contained "\<\d\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep +" :range {{{3 +syn match vimRange contained "[*%]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand -syn cluster vimBreakpointArg contains=vimBreakaddFunc,vimBreakaddFile,vimBreakaddHere,vimBreakaddExpr +syn region vimAddressPattern contained + \ matchgroup=Delimiter + \ start="/" + \ skip=+\\/\|\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ end="/" + \ skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand + \ contains=vimAddressSlashEscape,@vimContinue,@vimSubstList +syn match vimAddressSlashEscape contained "\\/" +syn region vimAddressPattern contained + \ matchgroup=Delimiter + \ start="?" + \ skip=+\\?\|\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ end="?" + \ skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand + \ contains=vimAddressQuestionEscape,@vimContinue,@vimSubstList +syn match vimAddressQuestionEscape contained "\\?" -syn match vimBreakpointFunction contained "\<\%(\*\|\w\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn match vimBreakpointFilename contained "\<\%(\*\|\f\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn match vimBreakpointFunctionLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFunction -syn match vimBreakpointFileLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFilename +syn match vimAddressOffset contained "[+-]\%(\d\+\)\=\|\d\+" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,@vimCommand_ +syn match vimAddress contained "\%#=1\d\+" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,@vimCommand_ +syn match vimAddress contained "\%#=1[.$]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand +syn match vimAddress contained "\%#=1'[[\]<>'`"^.(){}]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand +syn match vimAddress contained "\%#=1'[a-zA-Z0-9]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,@vimCommand_ +" NOTE: needs leading ':' to distinguish \/ from line continuation in Vim script +syn match vimAddress contained "\%#=1\\[/?&]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand -syn keyword vimBreakadd breaka[dd] skipwhite nextgroup=@vimBreakpointArg -syn keyword vimBreakdel breakd[el] skipwhite nextgroup=@vimBreakpointArg,vimBreakpointNumber,vimBreakpointGlob -syn keyword vimBreaklist breakl[ist] skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimAddressSeparator contained "\%#=1[,;]" skipwhite nextgroup=vimAddress,vimAddressPattern,vimAddressOffset,vimCmdStart,@vimCmdList,vimCommand,vimAddressSeparator -" Call {{{2 -" ==== -syn match vimCall "\" skipwhite nextgroup=vimVar,@vimFunc +syn cluster vimRange contains=vimRange,vimAddress,vimAddressPattern,vimAddressOffset,vimAddressSeparator -" Cd: {{{2 +" :@ {{{3 " == -" GEN_SYN_VIM: vimCommand cd, START_STR='syn keyword vimCd', END_STR='skipwhite nextgroup=vimCdBang,vimCdArg,vimComment,vim9Comment,vimCmdSep' -syn match vimCd "\" skipwhite nextgroup=vimCdBang,vimCdArg,vimComment,vim9Comment,vimCmdSep -syn region vimCdArg contained - \ start=+["#|]\@!\S+ - \ end="\ze\s*$" - \ end=+\ze\s*\\\@1" contains=vimCount - -" Defer {{{2 -" ===== -syn match vimDefer "\" skipwhite nextgroup=@vimFunc,vim9LambdaParams +" TODO: needs to be limited to after a ':' in Vim9, otherwise a comment +if s:vim9script + syn match vimPound contained ":\@1<=#" skipwhite nextgroup=vimPoundCount,vimPrintFlag +else + syn match vimPound contained "#" skipwhite nextgroup=vimPoundCount,vimPrintFlag +endif +syn keyword vimPound contained nu[mber] skipwhite nextgroup=vimPoundCount,vimPrintFlag +syn match vimPound_ contained "nu\%[mber]\>" skipwhite nextgroup=vimPoundCount,vimPrintFlag +syn match vimPoundCount contained "\d\+" skipwhite nextgroup=vimPrintFlag -" *Do commands {{{2 -" ============ -syn match vimDoCommandBang contained "\a\@1<=!" skipwhite nextgroup=@vimCmdList +" := {{{3 +" == +syn match vimEquals contained "=" skipwhite nextgroup=vimPrintFlag -syn keyword vimDoCommand argdo bufd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList -syn keyword vimDoCommand tabd[o] wind[o] skipwhite nextgroup=@vimCmdList -syn keyword vimDoCommand cdo cfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList -syn keyword vimDoCommand ld[o] lfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList -syn keyword vimDoCommand foldd[oopen] folddoc[losed] skipwhite nextgroup=@vimCmdList +" :>, :< {{{3 +" ====== -" Exception Handling {{{2 -syn keyword vimThrow th[row] skipwhite nextgroup=@vimExprList -syn keyword vimCatch cat[ch] skipwhite nextgroup=vimCatchPattern -syn region vimCatchPattern contained matchgroup=Delimiter start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSubstList oneline +syn match vimShiftLeft contained "<\%(line\)\@!" skipwhite nextgroup=vimShiftLeftPlus,vimShiftLeftCount,vimPrintFlag +syn match vimShiftLeftPlus contained "<" skipwhite nextgroup=vimShiftLeftPlus,vimShiftLeftCount,vimPrintFlag +syn match vimShiftLeftCount contained "\d\+" skipwhite nextgroup=vimPrintFlag -" Export {{{2 -" ====== -if s:vim9script - syn keyword vim9Export export skipwhite nextgroup=vim9Abstract,vim9ClassBody,vim9Const,vim9Def,vim9EnumBody,vim9Final,vim9InterfaceBody,vim9Type,vim9Var -endif +syn match vimShiftRight contained ">" skipwhite nextgroup=vimShiftRightPlus,vimShiftRightCount,vimPrintFlag +syn match vimShiftRightPlus contained ">" skipwhite nextgroup=vimShiftRightPlus,vimShiftRightCount,vimPrintFlag +syn match vimShiftRightCount contained "\d\+" skipwhite nextgroup=vimPrintFlag -" Filetypes {{{2 -" ========= -syn match vimFiletype "\]" skipwhite nextgroup=vimHistoryRange,vimCmdSep,vimComment,vim9Comment -syn match vimHistoryRange contained "-\=\<\d\+\>\%(\s*,\)\=" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn match vimHistoryRange contained ",\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn match vimHistoryRange contained "-\=\<\d\+\s*,\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment +" :append, :change, :insert {{{3 +" ========================= +" (buftype != nofile test avoids having append, change, insert show up in the command window) -" Import {{{2 -" ====== -syn keyword vimImportAutoload contained autoload skipwhite nextgroup=vimImportFilename -if s:vim9script - syn region vimImportFilename contained - \ start="\S" - \ skip=+\%#=1 - "\ continuation operators at SOL - \\n\%(\s*#.*\n\)*\s*\%([[:punct:]]\+\&[^#"'(]\) - \\| - "\ continuation operators at EOL - \\%(\%([[:punct:]]\+\&[^#"')]\)\s*\%(#.*\)\=\)\@<=$ - \\| - \\n\%(\s*#.*\n\)*\s*as\s - \\| - \\%(^\s*#.*\)\@<=$ - \\| - \\n\s*\%(\\\|#\\ \) - \+ - \ matchgroup=vimCommand - \ end="\s\+\zsas\ze\s\+\h" - \ matchgroup=NONE - \ end="$" - \ skipwhite nextgroup=vimImportName - \ contains=@vim9Continue,@vimExprList,vim9Comment - \ transparent -else - syn region vimImportFilename contained - \ start="\S" - \ skip=+\n\s*\%(\\\|"\\ \)+ +if &buftype != 'nofile' + syn match vimCommand contained "\" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand_ contained "a\%[ppend]\>" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand contained "\" skipwhite skipnl skipempty nextgroup=vimChangeBang,vimChangeCount,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand_ contained "c\%[hange]\>" skipwhite skipnl skipempty nextgroup=vimChangeBang,vimChangeCount,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand contained "\" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand_ contained "i\%[nsert]\>" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + + syn match vimChangeCount contained "\d\+" skipwhite skipnl skipempty nextgroup=@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimChangeBang contained + \ "\a\@1<=!" + \ skipwhite skipnl skipempty nextgroup=vimChangeCount,@vimTextInputText,vimTextInputComment,vimTextInputBar + + syn match vimTextInputBang contained "\a\@1<=!" skipwhite skipnl skipempty nextgroup=@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimTextInputText contained "|\@1<=.*" skipnl skipempty nextgroup=@vimTextInputText + syn region vimTextInputText contained + \ start="^." \ matchgroup=vimCommand - \ end="\s\+\zsas\ze\s\+\h" - \ matchgroup=NONE - \ end="$" - \ skipwhite nextgroup=vimImportName - \ contains=@vimContinue,@vimExprList - \ transparent + \ end="^\.$" + \ extend + " NOTE: 'autoindent' end marker not supported + syn match vimTextInputEnd contained "^\.$" + syn cluster vimTextInputText contains=vimTextInputText,vimTextInputEnd + + syn match vimTextInputComment contained + \ /".*/ + \ skipnl skipempty nextgroup=@vimTextInputText + syn match vimTextInputBar contained + \ "\s*\zs|" + \ nextgroup=@vimTextInputText + + if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'T' + " excludes "extend" option, handled by wrapper + syn region vimTextInputText contained + \ start="^." + \ matchgroup=vimCommand + \ end="^\.$" + syn region vimTextInputFold contained + \ start="\" + \ start="\" + \ start="\" + \ end="^\.$" + \ contains=vimCommand + \ extend fold keepend transparent + syn region vimTextInputFold_ contained + \ start="a\%[ppend]\>" + \ start="c\%[hange]\>" + \ start="i\%[nsert]\>" + \ end="^\.$" + \ contains=vimCommand_ + \ extend fold keepend transparent + endif endif -syn match vimImportName contained "\%(\" skipwhite nextgroup=@vimComment -syn match vimImport "\" skipwhite nextgroup=vimImportAutoload,vimImportFilename -" Language {{{2 -" ======== -syn keyword vimLanguage lan[guage] skipwhite nextgroup=@vimLanguageName,vimLanguageCategory,vimSep,vimComment,vim9Comment -syn keyword vimLanguageCategory contained col[late] cty[pe] mes[sages] tim[e] skipwhite nextgroup=@vimLanguageName - -" [language[_territory][.codeset][@modifier]] and the reserved "C" and "POSIX" -syn match vimLanguageName contained "[[:alnum:]][[:alnum:]._@-]*[[:alnum:]]" nextgroup=vimSep,vimComment,vim9Comment -syn keyword vimLanguageNameReserved contained C POSIX nextgroup=vimSep,vimComment,vim9Comment -syn cluster vimLanguageName contains=vimLanguageName,vimLanguageNameReserved +" :argdo, :bufdo, :tabdo, :windo, :cdo, :cfdo, :ldo, :lfdo, :folddoopen, :folddoclosed {{{3 +" ===================================================================================== +syn match vimDoCommandBang contained "\a\@1<=!" skipwhite nextgroup=@vimCmdList -" Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 -" ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. -syn cluster vimAugroupList contains=@vimCmdList,vimFilter,@vimFunc,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,@vimComment,vimString,vimSubst,vimRegister,vimCmplxRepeat,vimNotation,vimCtrlChar,vimContinue +syn keyword vimDoCommand contained argdo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "argdo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained bufdo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "bufdo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained tabd[o] skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "tabdo\=\>" skipwhite nextgroup=@vimCmdList +syn keyword vimDoCommand contained windo skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "windo\>" skipwhite nextgroup=@vimCmdList + +syn keyword vimDoCommand contained cdo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "cdo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained cfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "cfdo\=\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList + +syn keyword vimDoCommand contained ldo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "ldo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained lfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "lfdo\=\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList + +syn keyword vimDoCommand contained foldd[oopen] skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "foldd\%[oopen]\>" skipwhite nextgroup=@vimCmdList +syn keyword vimDoCommand contained folddoc[losed] skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "folddoc\%[losed]\>" skipwhite nextgroup=@vimCmdList + +" :augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{3 +" ======== : Trade-off: Increasing synclines with slower editing vs augroup END error checking. +syn cluster vimAugroupList contains=@vimFunc,vimLineStart,vimContinue,vimCmdSep,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,@vimComment,vimString,vimNotation,vimCtrlChar " define -VimFolda syn region vimAugroup +VimFolda syn region vimAugroup contained \ start="\\ze\s\+\%([eE][nN][dD]\%($\|[[:space:]|"#]\)\)\@!\S" \ matchgroup=vimAugroupKey \ end="\\ze\s*\%(["|]\|$\)" skipwhite nextgroup=vimCmdSep,vimComment contains=vimAugroupKey -Vim9 syn match vimAugroup "\\ze\s*\%([#|]\|$\)" skipwhite nextgroup=vimCmdSep,vim9Comment contains=vimAugroupKey +VimL syn match vimAugroup contained "\\ze\s*\%(["|]\|$\)" skipwhite nextgroup=vimCmdSep,vimComment contains=vimAugroupKey +Vim9 syn match vimAugroup contained "\\ze\s*\%([#|]\|$\)" skipwhite nextgroup=vimCmdSep,vim9Comment contains=vimAugroupKey -" Operators: {{{2 -" ========= -syn cluster vimOperGroup contains=@vimContinue,@vimExprList,vim9Comment,vim9LineComment,vimContinueString -syn match vimOper "\a\@=\|<=\|=\~\|!\~\|>\|<\)[?#]\=" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile -syn match vimOper "\" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile -syn match vimOper "\" skipwhite nextgroup=@vimExprList -syn region vimLambda contained - \ matchgroup=vimLambdaBrace - \ start=+{\ze[[:space:][:alnum:]_.,]*\%(\n\s*\%(\\[[:space:][:alnum:]_.,]*\|"\\ .*\)\)*->+ - \ skip=+\n\s*\%(\\\|"\\ \)+ - \ end="}" end="$" - \ contains=@vimContinue,@vimExprList,vimLambdaParams -syn match vimLambdaParams contained "\%({\n\=\)\@1<=\_.\{-}\%(->\)\@=" nextgroup=vimLambdaOperator contains=@vimContinue,vimFunctionParam +syn match vimAutocmdGroup contained "\%(\\["|[:space:]]\|[^"|[:space:]]\)\+" skipwhite nextgroup=vimAutoEvent,vimAutoEventGlob +syn match vimAutocmdBang contained "\a\@1<=!" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob -syn match vim9LambdaOperator contained "=>" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment -syn match vim9LambdaParen contained "[()]" -syn match vim9LambdaParams contained - \ "(\%(\" - \ skipwhite nextgroup=vim9LambdaOperator - \ contains=@vim9Continue,vimDefParam,vim9LambdaParen,vim9LambdaReturnType -syn region vim9LambdaReturnType contained start=")\@1<=:\s" end="\ze\s*#" end="\ze\s*=>" contains=@vim9Continue,@vimType transparent -syn region vim9LambdaBlock contained matchgroup=vimSep start="{" end="^\s*\zs}" contains=@vimDefBodyList +" TODO: cleaner handling of | in pattern position +" : match pattern items in addition to wildcards +syn region vimAutocmdPattern contained + \ start="|\@!\S" + \ skip="\\\\\|\\[,[:space:]]" + \ end="\ze[,[:space:]]" + \ end="$" + \ skipwhite skipnl nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc + \ contains=vimEnvvar,@vimWildcard,vimAutocmdPatternEscape +syn match vimAutocmdBufferPattern contained "" skipwhite skipnl nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc +syn match vimAutocmdPatternSep contained "," skipwhite skipnl nextgroup=@vimAutocmdPattern,@vimAutocmdContinue +" trailing pattern separator comma allowed +syn match vimAutocmdPatternSep contained ",\ze\s\+" skipwhite skipnl nextgroup=vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc +syn match vimAutocmdPatternEscape contained "\\." +syn cluster vimAutocmdPattern contains=vimAutocmdPattern,vimAutocmdBufferPattern -syn match vim9LambdaOperatorComment contained "#.*" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment +" TODO: Vim9 requires '++' prefix +syn match vimAutocmdMod contained "\%(++\)\=\" skipwhite skipnl nextgroup=vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc +syn match vimAutocmdMod contained "++once\>" skipwhite skipnl nextgroup=vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc -" Functions: Tag is provided for those who wish to highlight tagged functions {{{2 -" ========= -syn cluster vimFunctionBodyCommon contains=@vimCmdList,vimCmplxRepeat,vimContinue,vimCtrlChar,vimDef,vimFBVar,vimFunction,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegister,vimSpecFile,vimString,vimSubst,vimFunctionFold,vimDefFold,vimCmdSep -syn cluster vimFunctionBodyList contains=@vimFunctionBodyCommon,vimComment,vimLineComment,vimInsert,vimConst,vimLet,vimSearch -syn cluster vimDefBodyList contains=@vimFunctionBodyCommon,vim9Comment,vim9LineComment,vim9Block,vim9Const,vim9Final,vim9Var,vim9Null,vim9Boolean,vim9For,vim9LhsVariable,vim9LhsVariableList,vim9LhsRegister,vim9Search,@vimSpecialVar,@vim9Func +" higher priority than vimAutocmdGroup, assume no group is so named +syn match vimAutoEventGlob contained "*" skipwhite nextgroup=@vimAutocmdPattern +syn match vimAutoEventSep contained "\a\@1<=," nextgroup=vimAutoEvent +syn match vimUserAutoEventSep contained "\a\@1<=," nextgroup=vimUserAutoEvent -syn region vimFunctionPattern contained - \ matchgroup=vimOper - \ start="/" - \ end="$" - \ contains=@vimSubstList +syn keyword vimAutocmd contained au[tocmd] skipwhite nextgroup=vimAutocmdBang,vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob -syn match vimFunctionBang contained "\a\@1<=!" skipwhite nextgroup=vimFunctionName -syn match vimDefBang contained "\a\@1<=!" skipwhite nextgroup=vimDefName -syn match vimFunctionSID contained "\c" -syn match vimFunctionScope contained "\<[bwglstav]:" -syn match vimFunctionName contained - \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" - \ skipwhite nextgroup=vimFunctionParams,vimCmdSep,vimComment,vim9Comment - \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag -syn match vimDefName contained - \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" - \ nextgroup=vimDefTypeParams,vimDefParams,vimCmdSep,vimComment,vim9Comment - \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag +syn match vimAutocmdContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc contains=vimLeadingWhitespace +syn match vimAutocmdContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimAutocmdContinue contains=vimLeadingWhitespace +syn cluster vimAutocmdContinue contains=vimAutocmdContinue,vimAutocmdContinueComment -syn match vimFunction "\" skipwhite nextgroup=vimFunctionBang,vimFunctionName,vimFunctionPattern,vimCmdSep,vimComment -syn match vimDef "\" skipwhite nextgroup=vimDefBang,vimDefName,vimFunctionPattern,vimCmdSep,vimComment +syn match vimDoautocmdMod contained "" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent +syn keyword vimDoautocmd contained do[autocmd] skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent +syn keyword vimDoautocmd contained doautoa[ll] skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent -syn region vimFunctionComment contained - \ start=+".*+ - \ skip=+\n\s*\%(\\\|"\\ \)+ - \ end="$" - \ skipwhite skipempty nextgroup=vimFunctionBody,vimEndfunction -syn region vimDefComment contained - \ start="#.*" - \ skip=+\n\s*\%(\\\|#\\ \)+ - \ end="$" - \ skipwhite skipempty nextgroup=vimDefBody,vimEnddef +" :behave {{{3 +" ======= +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") + syn match vimBehaveError contained "[^ ]\+" +endif +syn keyword vimBehave contained be[have] nextgroup=vimBehaveBang,vimBehaveModel,vimBehaveError skipwhite +syn match vimBehaveBang contained "\a\@1<=!" nextgroup=vimBehaveModel skipwhite +syn keyword vimBehaveModel contained mswin xterm -syn region vimFunctionParams contained - \ matchgroup=Delimiter - \ start="(" - \ skip=+\n\s*\%(\\\|"\\ \)+ - \ end=")" - \ skipwhite skipempty nextgroup=vimFunctionBody,vimFunctionComment,vimEndfunction,vimFunctionMod,vim9CommentError - \ contains=vimFunctionParam,vimOperParen,@vimContinue -syn region vimDefParams contained - \ matchgroup=Delimiter - \ start="(" - \ end=")" - \ skipwhite skipempty nextgroup=vimDefBody,vimDefComment,vimEnddef,vimReturnType,vimCommentError - \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals,vimOperParen -syn region vimDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vimDefParams - \ contains=vim9DefTypeParam -syn match vimFunctionParam contained "\<\h\w*\>\|\.\.\." skipwhite nextgroup=vimFunctionParamEquals -syn match vimDefParam contained "\<\h\w*\>" skipwhite nextgroup=vimParamType,vimFunctionParamEquals -syn match vim9DefTypeParam contained "\<\u\w*\>" +" :breakadd, :breakdel, :breaklist {{{3 +" ================================ +syn keyword vimBreakaddFunc contained func skipwhite nextgroup=vimBreakpointFunctionLine,vimBreakpointFunction +syn keyword vimBreakaddFile contained file skipwhite nextgroup=vimBreakpointFileLine,vimBreakpointFilename +syn keyword vimBreakaddHere contained here skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn keyword vimBreakaddExpr contained expr skipwhite nextgroup=@vimExprList -syn match vimFunctionParamEquals contained "=" skipwhite nextgroup=@vimExprList -syn match vimFunctionMod contained "\<\%(abort\|closure\|dict\|range\)\>" skipwhite skipempty nextgroup=vimFunctionBody,vimFunctionComment,vimEndfunction,vimFunctionMod,vim9CommentError +syn match vimBreakpointGlob contained "*" skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimBreakpointNumber contained "\<\d\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn region vimFunctionBody contained - \ start="^." - \ matchgroup=vimCommand - \ end="\" - \ skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError - \ contains=@vimFunctionBodyList -syn region vimDefBody contained - \ start="^." - \ matchgroup=vimCommand - \ end="\" - \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError - \ contains=@vimDefBodyList +syn cluster vimBreakpointArg contains=vimBreakaddFunc,vimBreakaddFile,vimBreakaddHere,vimBreakaddExpr -syn match vimEndfunction "\" skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError -syn match vimEnddef "\" skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError +syn match vimBreakpointFunction contained "\<\%(\*\|\w\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimBreakpointFilename contained "\<\%(\*\|\f\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimBreakpointFunctionLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFunction +syn match vimBreakpointFileLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFilename -if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' - syn region vimFunctionFold - \ start="\" skipwhite nextgroup=vimDelfunctionBang,vimFunctionName +" :buffer {{{3 +" ======= +" lower priority than [wtb]: Vim9 scoped variables at SOL +syn match vimBuffer contained "\" nextgroup=vimBang +syn match vimBuffer_ contained "b\%[uffer]\>" nextgroup=vimBang -" Types: {{{2 +" :call {{{3 " ===== +syn keyword vimCall contained cal[l] skipwhite nextgroup=vimVar,@vimFunc +syn match vimCall_ contained "call\=\>" skipwhite nextgroup=vimVar,@vimFunc -syn region vimReturnType contained - \ start=")\@1<=:\%(\s\|\n\)\@=" - \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + - \ end="$" - \ matchgroup=vim9Comment - "\ allow for legacy script tail comment error - \ end="\ze[#"]" - \ skipwhite skipempty nextgroup=vimDefBody,vimDefComment,vimEnddef,vimCommentError - \ contains=@vim9Continue,@vimType - \ transparent -syn match vimParamType contained ":\s" skipwhite skipnl nextgroup=@vimType contains=vimTypeSep - -syn match vimTypeSep contained ":\%(\s\|\n\)\@=" skipwhite nextgroup=@vimType -syn keyword vimType contained blob bool channel float job number string void -syn keyword vimTypeAny contained any -syn match vimTypeObject contained "\" skipwhite nextgroup=vimCdBang,vimCdArg,vimComment,vim9Comment,vimCmdSep +syn region vimCdArg contained + \ start=+["#|]\@!\S+ + \ end="\ze\s*$" + \ end=+\ze\s*\\\@1" -syn region vimCompoundType contained matchgroup=vimType start="\" -syn cluster vimType contains=vimType,vimTypeAny,vimTypeObject,vimCompoundType,vimUserType +syn match vimCdBang contained "\a\@1<=!" skipwhite nextgroup=vimCdArg,vimComment,vim9Comment,vimCmdSep -" Classes, Enums And Interfaces: {{{2 -" ============================= +" :command {{{3 +" ======== +syn cluster vimUserCmdList contains=@vimCmdList,vimComment,vimCtrlChar,vimEscapeBrace,@vimFunc,vimNotation,vimNumber,vimOper,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange,@vim9Lhs,vimCmdSep -if s:vim9script +syn match vimUserCmd contained "\!\=" skipwhite nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang +syn match vimUserCmd contained +\!\=\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang - " Methods {{{3 - syn match vim9MethodDef contained "\" skipwhite nextgroup=vim9MethodDefName,vim9ConstructorDefName - syn match vim9MethodDefName contained "\<\h\w*\>" nextgroup=vim9MethodDefParams,vim9MethodDefTypeParams contains=@vim9MethodName - syn region vim9MethodDefParams contained - \ matchgroup=Delimiter start="(" end=")" - \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vim9MethodDefReturnType,vimCommentError - \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals - syn region vim9MethodDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vim9MethodDefParams - \ contains=vim9DefTypeParam +syn region vimUserCmdAttrs contained + \ start="-\l" + \ start=+^\s*\%(\\\|["#]\\ \)+ + \ end="\ze\s\u" + \ skipwhite nextgroup=vimUserCmdName + \ contains=@vimContinue,vimUserCmdAttr,vimUserCmdAttrError + \ transparent +syn match vimUserCmdAttrError contained "-\a\+\ze\%(\s\|=\)" +syn match vimUserCmdAttr contained "-addr=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrAddr +syn match vimUserCmdAttr contained "-bang\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-bar\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-buffer\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-complete=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrComplete,vimUserCmdError +syn match vimUserCmdAttr contained "-count\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-count=" contains=vimUserCmdAttrKey nextgroup=vimNumber +syn match vimUserCmdAttr contained "-keepscript\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-nargs=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrNargs +syn match vimUserCmdAttr contained "-range\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-range=" contains=vimUserCmdAttrKey nextgroup=vimNumber,vimUserCmdAttrRange +syn match vimUserCmdAttr contained "-register\>" contains=vimUserCmdAttrKey - syn match vim9ConstructorDefName contained "\<_\=new\w*\>" - \ nextgroup=vim9ConstructorDefParams,vim9ConstuctorDefTypeParams - \ contains=@vim9MethodName - syn match vim9ConstructorDefParam contained "\<\%(this\.\)\=\h\w*\>" - \ skipwhite nextgroup=vimParamType,vimFunctionParamEquals - \ contains=vim9This,vimOper - syn region vim9ConstructorDefParams contained - \ matchgroup=Delimiter start="(" end=")" - \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError - \ contains=vim9ConstructorDefParam,vim9Comment,vimFunctionParamEquals - syn region vim9ConstuctorDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vim9ConstructorDefParams - \ contains=vim9DefTypeParam +syn match vimUserCmdAttrNargs contained "[01*?+]" +syn match vimUserCmdAttrRange contained "%" - syn region vim9MethodDefReturnType contained - \ start=")\@1<=:\%(\s\|\n\)\@=" - \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + - \ end="$" - \ matchgroup=vim9Comment - \ end="\ze#" - \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError - \ contains=@vim9Continue,vimType,vimTypeSep - \ transparent +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") + syn match vimUserCmdError contained "\S\+\>" +endif - syn region vim9MethodDefComment contained - \ start="#.*" - \ skip=+\n\s*\%(\\\|#\\ \)+ - \ end="$" - \ skipwhite skipempty nextgroup=vim9MethodDefBody,vimEnddef +syn case ignore +syn keyword vimUserCmdAttrKey contained a[ddr] ban[g] bar bu[ffer] com[plete] cou[nt] k[eepscript] n[args] ra[nge] re[gister] - syn region vim9MethodDefBody contained - \ start="^.\=" matchgroup=vimCommand end="\" - \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError - \ contains=@vim9MethodDefBodyList +" GEN_SYN_VIM: vimUserCmdAttrComplete, START_STR='syn keyword vimUserCmdAttrComplete contained', END_STR='' +syn keyword vimUserCmdAttrComplete contained arglist augroup behave breakpoint buffer color command compiler cscope diff_buffer dir dir_in_path environment event expression file file_in_path filetype function help highlight history keymap locale mapclear mapping menu messages option packadd runtime scriptnames shellcmd shellcmdline sign syntax syntime tag tag_listfiles user var +syn keyword vimUserCmdAttrComplete contained custom customlist nextgroup=vimUserCmdAttrCompleteFunc,vimUserCmdError +syn match vimUserCmdAttrCompleteFunc contained ",\%([bwglstav]:\|<[sS][iI][dD]>\)\=\h\w*\%([.#]\h\w*\)*"hs=s+1 nextgroup=vimUserCmdError contains=vimVarScope,vimFunctionSID - syn cluster vim9MethodDefBodyList contains=@vimDefBodyList,vim9This,vim9Super +" GEN_SYN_VIM: vimUserCmdAttrAddr, START_STR='syn keyword vimUserCmdAttrAddr contained', END_STR='' +syn keyword vimUserCmdAttrAddr contained arguments arg buffers buf lines line loaded_buffers load other quickfix qf tabs tab windows win +syn match vimUserCmdAttrAddr contained "?" +syn case match - if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") - syn match vim9MethodNameError contained "\<[a-z0-9]\i\>" - endif - syn match vim9MethodName contained "\<_\=new\w*\>" - syn keyword vim9MethodName contained empty len string +syn match vimUserCmdName contained "\<\u[[:alnum:]]*\>" skipwhite nextgroup=vimUserCmdBlock,vimUserCmdReplacement +syn match vimUserCmdName contained +\<\u[[:alnum:]]*\>\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdBlock,vimUserCmdReplacement +syn region vimUserCmdReplacement contained + \ start="\S" + \ start=+^\s*\%(\\\|["#]\\ \)+ + \ skip=+\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ contains=@vimContinue,@vimUserCmdList,vimComFilter + \ keepend +syn region vimUserCmdBlock contained + \ matchgroup=vimSep + \ start="{" + \ end="^\s*\zs}" + \ contains=@vimDefBodyList,@vimUserCmdList - syn cluster vim9MethodName contains=vim9MethodName,vim9MethodNameError +syn keyword vimDelcommand contained delc[ommand] skipwhite nextgroup=vimDelcommandAttr,vimDelcommandName +syn match vimDelcommandAttr contained "-buffer\>" skipwhite nextgroup=vimDelcommandName +syn match vimDelcommandName contained "\<\u[[:alnum:]]*\>" - if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' - syn region vim9MethodDefFold contained - \ start="\%(^\s*\%(:\=static\s\+\)\=\)\@16<=:\=def\s\+\h\w*[<(]" - \ end="^\s*:\=enddef\>" - \ contains=vim9MethodDef - \ fold keepend extend transparent - endif +" :copy (special handling for :t only) {{{3 +" ===== +" lower priority than [wtb]: Vim9 scoped variables at SOL +syn match vimCopy contained "\" nextgroup=vimBang +syn match vimCopy_ contained "t\>" nextgroup=vimBang - syn cluster vim9MethodDef contains=vim9MethodDef,vim9MethodDefFold +" :debug {{{3 +" ====== +syn keyword vimDebug contained deb[ug] skipwhite nextgroup=@vimCmdList - " Classes {{{3 - syn cluster vim9ClassBodyList contains=vim9Abstract,vim9Class,vim9Comment,vim9LineComment,@vim9Continue,@vimExprList,vim9Extends,vim9Implements,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Super,vim9Var +" :debuggreedy {{{3 +" ============ +syn keyword vimDebuggreedy contained debugg[reedy] +syn match vimDebuggreedy_ contained "debugg\%[reedy]\>" - syn match vim9Class contained "\" skipwhite nextgroup=vim9ClassName - syn match vim9ClassName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends,vim9Implements - syn match vim9SuperClass contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Implements - syn match vim9ImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9InterfaceListComma,vim9Extends - syn match vim9InterfaceListComma contained "," skipwhite skipnl nextgroup=vim9ImplementedInterface - syn keyword vim9Abstract abstract skipwhite skipnl nextgroup=vim9ClassBody,vim9AbstractDef - syn keyword vim9Extends contained extends skipwhite skipnl nextgroup=vim9SuperClass - syn keyword vim9Implements contained implements skipwhite skipnl nextgroup=vim9ImplementedInterface - syn keyword vim9Public contained public - syn keyword vim9Static contained static - " FIXME: don't match as dictionary keys, remove when operators are not - " shared between Vim9 and legacy script - syn match vim9This contained "\.\@1:\@!" - " super must be followed by '.' - syn match vim9Super contained "\.\@1" matchgroup=vimCommand end="\" contains=@vim9ClassBodyList transparent +" :delete {{{3 +" ======= +" TODO: handle Vim9 +syn keyword vimDelete contained d[elete] skipwhite nextgroup=vimDeleteRegister,vimDeleteCount,vimPrintFlag +syn match vimDelete_ contained "d\%[elete]\>" skipwhite nextgroup=vimDeleteRegister,vimDeleteCount,vimPrintFlag - " Enums {{{3 - syn cluster vim9EnumBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Enum,@vimExprList,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Var +syn match vimDelete contained "\\|#\)" nextgroup=vimPrintFlag +syn match vimDelete_ contained "d\%[elete]\ze\%([lp]\+\>\|#\)" nextgroup=vimPrintFlag +" :del is :delete only, not :delete | :list +syn match vimDelete contained "\" +syn match vimDelete_ contained "del\>" - syn match vim9Enum contained "\" skipwhite nextgroup=vim9EnumName +syn match vimDelete contained "\\)" nextgroup=vimDeleteRegister,vimDeleteCount +syn match vimDelete_ contained "d\%[elete]\ze\%(_\|\d\+\>\)" nextgroup=vimDeleteRegister,vimDeleteCount - syn match vim9EnumName contained "\<\u\w*\>" skipwhite skipempty nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements - syn match vim9EnumNameTrailing contained "\S.*" - syn region vim9EnumNameComment contained - \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" - \ skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue - \ contains=@vimCommentGroup,vimCommentString - " vim9EnumName's "skipempty" should only apply to comments and enum values and not implements clauses - syn match vim9EnumNameEmpty contained "^" skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue - " allow line continuation between enum name and "implements" - syn match vim9EnumNameContinue contained - \ "^\s*\\" - \ skipwhite skipnl nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements - \ contains=vimWhitespace - syn match vim9EnumNameContinueComment contained - \ "^\s*#\\ .*" - \ skipwhite skipnl nextgroup=vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue - \ contains=vimWhitespace - syn cluster vim9EnumNameContinue contains=vim9EnumNameContinue,vim9EnumNameContinueComment +syn match vimDeleteRegister contained +[-*+_]\|\\"+ skipwhite nextgroup=vimDeleteCount,vimPrintFlag +syn match vimDeleteRegister contained +\<\a+ skipwhite nextgroup=vimDeleteCount,vimPrintFlag - " enforce enum value list location - syn match vim9EnumValue contained "\<\a\w*\>" nextgroup=vim9EnumValueTypeArgs,vim9EnumValueArgList,vim9EnumValueListComma,vim9Comment - syn match vim9EnumValueListComma contained "," skipwhite skipempty nextgroup=vim9EnumValue,vim9EnumValueListCommaComment - syn region vim9EnumValueListCommaComment contained - \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" - \ skipwhite skipempty nextgroup=vim9EnumValueListCommaComment,vim9EnumValue - \ contains=@vimCommentGroup,vimCommentString - syn region vim9EnumValueTypeArgs contained - \ matchgroup=Delimiter - \ start="<\ze\a" - \ end=">" - \ nextgroup=vim9EnumValueArgList - \ contains=@vimType - \ oneline - syn region vim9EnumValueArgList contained - \ matchgroup=vimParenSep start="(" end=")" - \ nextgroup=vim9EnumValueListComma - \ contains=@vimExprList,vimContinueString,vim9Comment +syn match vimDeleteCount contained "\d\+" skipwhite nextgroup=vimPrintFlag - syn keyword vim9EnumImplements contained implements skipwhite nextgroup=vim9EnumImplementedInterface - syn match vim9EnumImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9EnumInterfaceListComma,vim9EnumImplementedInterfaceComment,vim9EnumValue - syn match vim9EnumInterfaceListComma contained "," skipwhite nextgroup=vim9EnumImplementedInterface - syn region vim9EnumImplementedInterfaceComment contained - \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" - \ skipwhite skipempty nextgroup=vim9EnumImplementedInterfaceComment,vim9EnumValue - \ contains=@vimCommentGroup,vimCommentString +" :echo, :execute {{{3 +" =============== +" NOTE: No trailing legacy script comments - VimFolde syn region vim9EnumBody start="\" matchgroup=vimCommand end="\" contains=@vim9EnumBodyList transparent +syn region vimEcho contained + \ matchgroup=vimCommand + \ start="\" + \ start="\" + \ start="\" + \ start="\" + \ start="\" + "\ TODO: default to \ + \ start="\" + \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ excludenl end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimExprList,vim9Comment + \ transparent - " Interfaces {{{3 - " TODO: limit to decl only - no init values - syn cluster vim9InterfaceBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Extends,vim9Interface,vim9AbstractDef,vim9Var +syn match vimEchohl contained "\" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchohlNone +syn case ignore +syn keyword vimEchohlNone contained none +syn case match - syn match vim9Interface contained "\" skipwhite nextgroup=vim9InterfaceName - syn match vim9InterfaceName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends +syn cluster vimEcho contains=vimEcho,vimEchohl - syn keyword vim9AbstractDef contained def skipwhite nextgroup=vim9AbstractDefName - syn match vim9AbstractDefName contained "\<\h\w*\>" skipwhite nextgroup=vim9AbstractDefParams,vim9AbstractDefTypeParams contains=@vim9MethodName - syn region vim9AbstractDefParams contained - \ matchgroup=Delimiter start="(" end=")" - \ skipwhite skipnl nextgroup=vimDefComment,vim9AbstractDefReturnType,vimCommentError - \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals - syn region vim9AbstractDefReturnType contained - \ start=")\@1<=:\s" end="$" matchgroup=vim9Comment end="\ze[#"]" - \ skipwhite skipnl nextgroup=vimDefComment,vimCommentError - \ contains=vimTypeSep - \ transparent - syn region vim9AbstractDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vim9AbstractDefParams - \ contains=vim9DefTypeParam - - VimFoldi syn region vim9InterfaceBody start="\" matchgroup=vimCommand end="\" contains=@vim9InterfaceBodyList transparent - - " Type Aliases {{{3 - syn match vim9Type "\" skipwhite nextgroup=vim9TypeAlias,vim9TypeAliasError - syn match vim9TypeAlias contained "\<\u\w*\>" skipwhite nextgroup=vim9TypeEquals - syn match vim9TypeEquals contained "=" skipwhite nextgroup=@vimType - if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_notypealiaserror") - syn match vim9TypeAliasError contained "\<\l\w*\>" skipwhite nextgroup=vim9TypeEquals - endif -endif +syn region vimExecute contained + \ matchgroup=vimCommand + \ start="\" + \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ excludenl end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimExprList,vim9Comment + \ transparent -" Blocks: {{{2 -" ====== -Vim9 syn region vim9Block - \ matchgroup=vimSep - \ start="{\ze\s*\%($\|[#|]\)" - \ end="^\s*\zs}" - \ skipwhite nextgroup=vim9Comment,vimCmdSep - \ contains=@vimDefBodyList +syn region vimEval contained + \ matchgroup=vimCommand + \ start="\" + \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ excludenl end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimExprList,vim9Comment,vimComment + \ transparent -" Keymaps: {{{2 +" :filter {{{3 " ======= +syn keyword vimExFilter contained filt[er] skipwhite nextgroup=vimExFilterBang,vimExFilterPattern +syn region vimExFilterPattern contained + \ start="[[:ident:]]" + \ end="\ze[[:space:]\n]" + \ skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + \ contains=@vimSubstList + \ oneline +syn region vimExFilterPattern contained + \ matchgroup=Delimiter + \ start="\z([^[:space:][:ident:]|"]\)" + \ skip="\\\\\|\\\z1" + \ end="\z1" + \ skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + \ contains=@vimSubstList + \ oneline +syn match vimExFilterBang contained "\a\@1<=!" skipwhite nextgroup=vimExFilterPattern -syn match vimKeymapStart "^" contained skipwhite nextgroup=vimKeymapLhs,@vimKeymapLineComment -syn match vimKeymapLhs "\S\+" contained skipwhite nextgroup=vimKeymapRhs contains=vimNotation -syn match vimKeymapRhs "\S\+" contained skipwhite nextgroup=vimKeymapTailComment contains=vimNotation -syn match vimKeymapTailComment "\S.*" contained +" :catch, :throw {{{3 +" ============== +syn keyword vimThrow contained th[row] skipwhite nextgroup=@vimExprList +syn keyword vimCatch contained cat[ch] skipwhite nextgroup=vimCatchPattern +syn region vimCatchPattern contained matchgroup=Delimiter start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSubstList oneline -" TODO: remove when :" comment is matched in parts as "ex-colon comment" --djk +" :export {{{3 +" ======= if s:vim9script - syn match vim9KeymapLineComment "#.*" contained contains=@vimCommentGroup,vimCommentString,vim9CommentTitle -else - syn match vimKeymapLineComment +".*+ contained contains=@vimCommentGroup,vimCommentString,vimCommentTitle + syn keyword vim9Export export skipwhite nextgroup=vim9Abstract,vim9ClassBody,vim9Const,vimDef,vimDefFold,vim9EnumBody,vim9Final,vim9InterfaceBody,vim9Type,vim9Var endif -syn cluster vimKeymapLineComment contains=vim9\=KeymapLineComment - -syn region vimLoadkeymap matchgroup=vimCommand start="\" end="\%$" contains=vimKeymapStart - -" Special Filenames, Modifiers, Extension Removal: {{{2 -" =============================================== -syn match vimSpecFile "" nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFileMod "\(:[phtre]\)\+" contained - -syn match vimSpecFile contained "%[ \t:]"me=e-1 nextgroup=vimSpecFileMod -syn match vimSpecFile contained excludenl "%$" nextgroup=vimSpecFileMod -syn match vimSpecFile contained "%<"me=e-1 nextgroup=vimSpecFileMod - -" User-Specified Commands: {{{2 -" ======================= -syn cluster vimUserCmdList contains=@vimCmdList,vimCmplxRepeat,@vimComment,vimCtrlChar,vimEscapeBrace,@vimFunc,vimNotation,vimNumber,vimOper,vimRegister,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange -syn match vimUserCmd "\!\=" skipwhite nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang -syn match vimUserCmd +\!\=\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang +" :filetype {{{3 +" ========= +syn match vimFiletype contained "\" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-bar\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-buffer\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-complete=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrComplete,vimUserCmdError -syn match vimUserCmdAttr contained "-count\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-count=" contains=vimUserCmdAttrKey nextgroup=vimNumber -syn match vimUserCmdAttr contained "-keepscript\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-nargs=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrNargs -syn match vimUserCmdAttr contained "-range\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-range=" contains=vimUserCmdAttrKey nextgroup=vimNumber,vimUserCmdAttrRange -syn match vimUserCmdAttr contained "-register\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttrNargs contained "[01*?+]" -syn match vimUserCmdAttrRange contained "%" +syn match vim9ForInComment contained "#.*" skipwhite skipempty nextgroup=vim9ForInComment,@vimExprList -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") - syn match vimUserCmdError contained "\S\+\>" -endif +syn match vimForInContinue contained "^\s*\zs\\" skipwhite skipnl nextgroup=@vimForInContinue,@vimExprList contains=vimLeadingWhitespace +syn match vimForInContinueComment contained '^\s*\zs["#]\\ .*' skipwhite skipnl nextgroup=@vimForInContinue,@vimExprList contains=vimLeadingWhitespace +syn cluster vimForInContinue contains=vimForInContinue,vimForInContinueComment -syn case ignore -syn keyword vimUserCmdAttrKey contained a[ddr] ban[g] bar bu[ffer] com[plete] cou[nt] k[eepscript] n[args] ra[nge] re[gister] +" :global, :vglobal {{{3 +" ================= +" TODO: [:.-] should only be removed for Vim9 +" : docs state ! is not allowed as a pattern delimiter but it works +syn region vimGlobalPattern contained + \ matchgroup=Delimiter + \ start=+\z([^[:space:][:alnum:]\\"|:.-]\)+ + \ skip="\\." + \ end="\z1" + \ skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList + \ contains=@vimSubstList +syn match vimGlobal contained "g\%[lobal]\>!\=[:.-]\@!" skipwhite nextgroup=vimGlobalPattern contains=vimBang +syn match vimGlobal contained "v\%[global]\>!\=[:.-]\@!" skipwhite nextgroup=vimGlobalPattern contains=vimBang -" GEN_SYN_VIM: vimUserCmdAttrComplete, START_STR='syn keyword vimUserCmdAttrComplete contained', END_STR='' -syn keyword vimUserCmdAttrComplete contained arglist augroup behave breakpoint buffer color command compiler cscope diff_buffer dir dir_in_path environment event expression file file_in_path filetype function help highlight history keymap locale mapclear mapping menu messages option packadd runtime scriptnames shellcmd shellcmdline sign syntax syntime tag tag_listfiles user var -syn keyword vimUserCmdAttrComplete contained custom customlist nextgroup=vimUserCmdAttrCompleteFunc,vimUserCmdError -syn match vimUserCmdAttrCompleteFunc contained ",\%([bwglstav]:\|<[sS][iI][dD]>\)\=\h\w*\%([.#]\h\w*\)*"hs=s+1 nextgroup=vimUserCmdError contains=vimVarScope,vimFunctionSID +" :grep, :make {{{3 +" ============ +" | is the command separator, escaped with \| all other backslashes are passed through literally, no tail comments +syn keyword vimGrep contained gr[ep] lgr[ep] skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn match vimGrep_ contained "l\=gr\%[ep]\>" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn keyword vimGrepadd contained grepa[dd] lgrepa[dd] skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn match vimGrepadd_ contained "l\=grepa\%[dd]\>" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn region vimGrepArgs contained + \ start="|\@!\S" + \ skip=+\n\s*\%(\\\|[#"]\\ \)+ + \ end="\ze|" + \ end="$" + "\ TODO: include vimSpecFile + \ nextgroup=vimCmdSep + \ contains=vimGrepBarEscape +syn match vimGrepBarEscape contained "\\|" +syn match vimGrepBang contained "\a\@1<=!" skipwhite nextgroup=vimGrepArgs,vimCmdSep -" GEN_SYN_VIM: vimUserCmdAttrAddr, START_STR='syn keyword vimUserCmdAttrAddr contained', END_STR='' -syn keyword vimUserCmdAttrAddr contained arguments arg buffers buf lines line loaded_buffers load other quickfix qf tabs tab windows win -syn match vimUserCmdAttrAddr contained "?" -syn case match +syn keyword vimMake contained mak[e] lmak[e] skipwhite nextgroup=vimMakeBang,vimMakeArgs,vimCmdSep +syn region vimMakeArgs contained + \ start="|\@!\S" + \ skip=+\n\s*\%(\\\|[#"]\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + "\ TODO: include vimSpecFile + \ contains=vimMakeBarEscape +syn match vimMakeBarEscape contained "\\|" +syn match vimMakeBang contained "\a\@1<=!" skipwhite nextgroup=vimMakeArgs,vimCmdSep -syn match vimUserCmdName contained "\<\u[[:alnum:]]*\>" skipwhite nextgroup=vimUserCmdBlock,vimUserCmdReplacement -syn match vimUserCmdName contained +\<\u[[:alnum:]]*\>\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdBlock,vimUserCmdReplacement -syn region vimUserCmdReplacement contained +" :help, :helpgrep, :lhelpgrep {{{3 +" ============================ +syn keyword vimHelp contained h[elp] skipwhite nextgroup=vimHelpBang,vimHelpArg,vimHelpEndCommand +" TODO: match wildcards, ignoring exceptions? +syn region vimHelpArg contained \ start="\S" - \ start=+^\s*\%(\\\|["#]\\ \)+ - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - \ end="$" - \ contains=@vimContinue,@vimUserCmdList,vimComFilter - \ keepend -syn region vimUserCmdBlock contained - \ matchgroup=vimSep - \ start="{" - \ end="^\s*\zs}" - \ contains=@vimDefBodyList,@vimUserCmdList + \ matchgroup=Special + \ end="\%(@\a\a\)\=\ze\s*\%($\|\%x0d\|\%x00\||[^|]\)" + \ skipwhite nextgroup=vimHelpEndCommand + \ oneline +syn match vimHelpBang contained "\a\@1<=!" skipwhite nextgroup=vimHelpArg,vimHelpEndCommand +syn match vimHelpEndCommand contained "\ze|[^|]" skipwhite nextgroup=vimCmdSep +syn match vimHelpEndCommand contained "\%x0d\|\%x00" skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList,vimFunc,vim9Block,@vim9Lhs -syn match vimDelcommand "\" skipwhite nextgroup=vimDelcommandAttr,vimDelcommandName -syn match vimDelcommandAttr contained "-buffer\>" skipwhite nextgroup=vimDelcommandName -syn match vimDelcommandName contained "\<\u[[:alnum:]]*\>" +syn keyword vimHelpgrep contained helpg[rep] lh[elpgrep] skipwhite nextgroup=vimHelpgrepPattern +syn region vimHelpgrepPattern contained + \ start="\S" + \ matchgroup=Special + \ end="@\a\a\>" + \ end="$" + \ contains=@vimSubstList + \ oneline -" Lower Priority Comments: after some vim commands... {{{2 -" ======================= -if get(g:, "vimsyn_comment_strings", 1) - syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' extend +" :highlight {{{3 +" ========== +syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,@vimComment +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") + syn match vimHiCtermError contained "\D\i*" endif +syn keyword vimHighlight contained hi[ghlight] skipwhite nextgroup=vimHiBang,@vimHighlightCluster +syn match vimHiBang contained "\a\@1<=!" skipwhite nextgroup=@vimHighlightCluster -if s:vim9script - syn cluster vimComment contains=vim9Comment -else - syn cluster vimComment contains=vimComment -endif +syn case ignore +" Conceal is a generated low-priority match +syn match vimHiGroup contained "\%(\\)\@!\i\+" +syn keyword vimHiNone contained NONE +syn keyword vimHiAttrib contained none bold inverse italic nocombine reverse standout strikethrough underline undercurl underdashed underdotted underdouble +syn keyword vimFgBgAttrib contained none bg background fg foreground +syn case match +syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib +syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList +syn case ignore +syn keyword vimHiCtermColor contained black blue brown cyan darkblue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey grey40 grey50 grey90 lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred lightyellow magenta red seagreen white yellow +syn match vimHiCtermColor contained "\" +syn case match -VimL syn region vimComment +syn match vimHiFontname contained "[a-zA-Z\-*]\+" +syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" +syn match vimHiGuiRgb contained "#\x\{6}" + +" :highlight {group} {key}={arg} ... {{{3 +syn cluster vimHiCluster contains=vimGroup,vimHLGroup,vimHiGroup,vimHiNone,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9Comment +syn region vimHiKeyList contained + \ start="\i\+" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" \ excludenl - \ start=+"+ - \ skip=+\n\s*\%(\\\|"\\ \)+ \ end="$" - \ contains=@vimCommentGroup,vimCommentString - \ extend -Vim9 syn region vim9Comment + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimHiCluster +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") + syn match vimHiKeyError contained "\i\+="he=e-1 +endif +syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList +syn match vimHiStartStop contained "\c\%(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption +syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList +syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError +syn match vimHiCtermul contained "\cctermul="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError +syn match vimHiCtermfont contained "\cctermfont="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError +syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList +syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname +syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib +syn match vimHiTermcap contained "\S\+" contains=vimNotation +syn match vimHiNmbr contained '\d\+' + +" :highlight clear {{{3 +syn keyword vimHiClear contained clear skipwhite nextgroup=vimGroup,vimHLGroup,vimHiGroup + +" :highlight link {{{3 +" see tst24 (hi def vs hi) (Jul 06, 2018) +"syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\\|\\)" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation +" TODO: simplify and allow line continuations --djk +syn region vimHiLink contained + \ matchgroup=Type + \ start="\%(\\|\\)" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" \ excludenl - \ start="\%#=1\s\@1<=#\%({\@!\|{{\)" - \ skip="\n\s*\%(\\\|#\\ \)" \ end="$" - \ contains=@vimCommentGroup,vimCommentString - \ extend + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimHiCluster -syn match vim9CommentError contained "#.*" -syn match vimCommentError contained +".*+ +" :history {{{3 +" ======== +" TODO: handle Vim9 "history" variable assignment (like `:wincmd =`, but a common variable name) +syn keyword vimHistory contained his[tory] skipwhite nextgroup=vimHistoryName,vimHistoryRange,vimCmdSep,vimComment,vim9Comment +syn keyword vimHistoryName contained c[md] s[earch] e[xpr] i[nput] d[ebug] a[ll] skipwhite nextgroup=vimHistoryRange,vimCmdSep,vimComment,vim9Comment +syn match vimHistoryName contained "[:/?=@>]" skipwhite nextgroup=vimHistoryRange,vimCmdSep,vimComment,vim9Comment +syn match vimHistoryRange contained "-\=\<\d\+\>\%(\s*,\)\=" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment +syn match vimHistoryRange contained ",\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment +syn match vimHistoryRange contained "-\=\<\d\+\s*,\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -" Environment Variables: {{{2 -" ===================== -syn match vimEnvvar "\$\I\i*" -syn match vimEnvvar "\${\I\i*}" +" :if, :else, :elseif, :endif {{{3 +" =========================== +syn keyword vimIf contained if skipwhite nextgroup=@vimExprList,vimNotation +syn keyword vimElseif contained elsei[f] skipwhite nextgroup=@vimExprList,vimNotation +syn keyword vimElse contained el[se] skipwhite nextgroup=vimComment,vim9Comment +syn keyword vimEndif contained en[dif] skipwhite nextgroup=vimComment,vim9Comment -" Strings {{{2 +" :import {{{3 " ======= +syn keyword vimImportAutoload contained autoload skipwhite nextgroup=vimImportFilename +if s:vim9script + syn region vimImportFilename contained + \ start="\S" + \ skip=+\%#=1 + "\ continuation operators at SOL + \\n\%(\s*#.*\n\)*\s*\%([[:punct:]]\+\&[^#"'(]\) + \\| + "\ continuation operators at EOL + \\%(\%([[:punct:]]\+\&[^#"')]\)\s*\%(#.*\)\=\)\@<=$ + \\| + \\n\%(\s*#.*\n\)*\s*as\s + \\| + \\%(^\s*#.*\)\@<=$ + \\| + \\n\s*\%(\\\|#\\ \) + \+ + \ matchgroup=vimCommand + \ end="\s\+\zsas\ze\s\+\h" + \ matchgroup=NONE + \ end="$" + \ skipwhite nextgroup=vimImportName + \ contains=@vim9Continue,@vimExprList,vim9Comment + \ transparent +else + syn region vimImportFilename contained + \ start="\S" + \ skip=+\n\s*\%(\\\|"\\ \)+ + \ matchgroup=vimCommand + \ end="\s\+\zsas\ze\s\+\h" + \ matchgroup=NONE + \ end="$" + \ skipwhite nextgroup=vimImportName + \ contains=@vimContinue,@vimExprList + \ transparent +endif +syn match vimImportName contained "\%(\" skipwhite nextgroup=@vimComment +syn keyword vimImport contained imp[ort] skipwhite nextgroup=vimImportAutoload,vimImportFilename -" In-String Specials: -" Try to catch strings, if nothing else matches (therefore it must precede the others!) -" vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) -" syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 -syn match vimPatSepErr contained "\\)" -syn match vimPatSep contained "\\|" -syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\\]['"]" contains=@vimStringGroup -syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline -syn match vimNotPatSep contained "\\\\" -syn cluster vimStringGroup contains=vimEscape,vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell -syn region vimString oneline keepend matchgroup=vimString start=+[^a-zA-Z\\@]"+lc=1 skip=+\\\\\|\\"+ matchgroup=vimStringEnd end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringGroup extend -syn region vimString oneline matchgroup=vimString start=+[^a-zA-Z\\@]'+lc=1 end=+'+ nextgroup=vimSubscriptBrackets contains=vimQuoteEscape extend -"syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim - -syn match vimEscape contained "\\." -" syn match vimEscape contained +\\[befnrt\"]+ -syn match vimEscape contained "\\\o\{1,3}\|\\[xX]\x\{1,2}\|\\u\x\{1,4}\|\\U\x\{1,8}" -syn match vimEscape contained "\\<" contains=vimNotation -syn match vimEscape contained "\\<\*[^>]*>\=>" -syn match vimQuoteEscape contained "''" +" :language {{{3 +" ========= +syn keyword vimLanguage contained lan[guage] skipwhite nextgroup=@vimLanguageName,vimLanguageCategory,vimSep,vimComment,vim9Comment +syn keyword vimLanguageCategory contained col[late] cty[pe] mes[sages] tim[e] skipwhite nextgroup=@vimLanguageName -syn region vimString oneline matchgroup=vimString start=+$'+ end=+'+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,vimQuoteEscape extend -syn region vimString oneline matchgroup=vimString start=+$"+ end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,@vimStringGroup extend -syn region vimStringInterpolationExpr oneline contained matchgroup=vimSep start=+{+ end=+}+ contains=@vimExprList -syn match vimStringInterpolationBrace contained "{{" -syn match vimStringInterpolationBrace contained "}}" -syn cluster vimStringInterpolation contains=vimStringInterpolationExpr,vimStringInterpolationBrace +" [language[_territory][.codeset][@modifier]] and the reserved "C" and "POSIX" +syn match vimLanguageName contained "[[:alnum:]][[:alnum:]._@-]*[[:alnum:]]" nextgroup=vimSep,vimComment,vim9Comment +syn keyword vimLanguageNameReserved contained C POSIX nextgroup=vimSep,vimComment,vim9Comment +syn cluster vimLanguageName contains=vimLanguageName,vimLanguageNameReserved -syn region vimContinueString contained matchgroup=vimContinueString start=+"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,@vimStringGroup -syn region vimContinueString contained matchgroup=vimContinueString start=+'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,vimQuoteEscape -syn region vimContinueString contained matchgroup=vimContinueString start=+$"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,@vimStringInterpolation,@vimStringGroup -syn region vimContinueString contained matchgroup=vimContinueString start=+$'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,@vimStringInterpolation,vimQuoteEscape +" :loadkeymap {{{3 +" =========== -" Substitutions: {{{2 -" ============= -syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation -syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation -syn cluster vimSubstList add=vimCollection -syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount -syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat -syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount -syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount -syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat -syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount -syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags -" & and # after :s are always pattern delimiters not flags -syn match vimSubstFlags contained "[&cegiIlnpr#]\+" skipwhite nextgroup=vimSubstCount -syn match vimSubstCount contained "\d\+\>" -" TODO: Vim9 illegal separators for abbreviated :s form are [-.:], :su\%[...] required -" : # is allowed but "not recommended" (see :h pattern-delimiter) -syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline -syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline -syn region vimCollection contained transparent start="\\\@" skipwhite nextgroup=vimLockvarVars +syn region vimLockvarVars contained + \ start="\h" skip=+\n\s*\%(\\\|"\\ \)\|^\s*"\\ + end="$" end="\ze[|"]" + \ nextgroup=vimCmdSep,vimComment + \ contains=@vimContinue,vimVar -" Mark: {{{2 +" :map {{{3 " ==== -VimL syn match vimExMark "\\|[[\]<>'`]\)\@=" nextgroup=@vimMarkArg -VimL syn match vimExMark "\" skipwhite nextgroup=@vimMarkArg -syn match vimExMark "\" skipwhite nextgroup=@vimMarkArg +" GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap contained', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' +syn match vimMap contained "\" skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs +syn keyword vimMap contained no[remap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs +" GEN_SYN_VIM: vimCommand mapclear, START_STR='syn keyword vimMap contained', END_STR='skipwhite nextgroup=vimMapMod' +syn keyword vimMap contained mapc[lear] skipwhite nextgroup=vimMapBang,vimMapMod +" GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap contained', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' +syn keyword vimUnmap contained unm[ap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs + +syn match vimMapLhs contained "\%(.\|\S\)\+" contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite nextgroup=vimMapRhs +syn match vimMapLhs contained +\%(.\|\S\)\+\ze\s*\n\s*\%(\\\|["#]\\ \)+ contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite skipnl nextgroup=vimMapRhsContinue + +syn match vimMapBang contained "\a\@1<=!" skipwhite nextgroup=vimMapMod,vimMapLhs +syn match vimMapMod contained "\%#=1<\%(buffer\|expr\|nowait\|script\|silent\|special\|unique\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs +syn region vimMapRhs contained + \ start="\S" + \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader +syn region vimMapRhsContinue contained + \ start=+^\s*\%(\\\|["#]\\ \)+ + \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader +syn match vimMapLeader contained "\%#=1\c<\%(local\)\=leader>" contains=vimMapLeaderKey +syn keyword vimMapModKey contained buffer expr nowait script silent special unique +syn case ignore +syn keyword vimMapLeaderKey contained leader localleader +syn case match + +" :mark {{{3 +" ===== +VimL syn match vimMark contained "\\|[[\]<>'`]\)\@=" nextgroup=@vimMarkArg +VimL syn match vimMark_ contained "k\%([a-zA-Z0-9]\>\|[[\]<>'`]\)\@=" nextgroup=@vimMarkArg +VimL syn keyword vimMark contained k skipwhite nextgroup=@vimMarkArg +VimL syn match vimMark_ contained "k\>" skipwhite nextgroup=@vimMarkArg +syn keyword vimMark contained ma[rk] skipwhite nextgroup=@vimMarkArg +syn match vimMark_ contained "ma\%[rk]\>" skipwhite nextgroup=@vimMarkArg syn match vimMarkArg contained "[a-zA-Z]\>\|[[\]<>'`]" skipwhite nextgroup=vimCmdSep,vimComment syn match vimMarkArgError contained "["^.(){}0-9]" syn cluster vimMarkArg contains=vimMarkArg,vimMarkArgError -" Marks, Registers, Addresses, Filters: {{{2 -syn match vimMark "'[a-zA-Z0-9]\ze\s*$" -syn match vimMark "'[[\]{}()<>'`"^.]\ze\s*$" -syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMark "'[[\]{}()<>'`"^.]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMark ",\zs'[[\]{}()<>'`"^.]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMarkNumber "[-+]\d\+" contained contains=vimOper nextgroup=vimSubst1 -syn match vimPlainMark contained "'[a-zA-Z0-9]" -syn match vimRange "[`'][a-zA-Z0-9],[`'][a-zA-Z0-9]" contains=vimMark skipwhite nextgroup=vimFilter - -syn match vimRegister '[^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]' -syn match vimRegister '@"' -syn match vimLetRegister contained '@["@0-9\-a-zA-Z:.%#=*+~_/]' +" :match {{{3 +" ====== +syn keyword vimMatch contained mat[ch] skipwhite nextgroup=vimMatchGroup,vimMatchNone +syn match vimMatch_ contained "mat\%[ch]\>" skipwhite nextgroup=vimMatchGroup,vimMatchNone -syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 -syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 +" conflicts with :match +" syn keyword vimMatch contained mat[ch] skipwhite nextgroup=vimMatchGroup,vimMatchNone +syn match vimMatchGroup contained "[[:alnum:]._-]\+" skipwhite nextgroup=vimMatchPattern +syn case ignore +syn keyword vimMatchNone contained none +syn case match +syn region vimMatchPattern contained + \ matchgroup=Delimiter + \ start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" + \ skip="\\\\\|\\\z1" + \ end="\z1" + \ contains=@vimSubstList + \ oneline -syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +" :menu {{{3 +" ===== +" NOTE: tail comments disallowed +" GEN_SYN_VIM: vimCommand menu, START_STR='syn keyword vimMenu contained', END_STR='skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus' +syn keyword vimMenu contained popu[p] skipwhite nextgroup=vimMenuBang,vimMenuName +syn region vimMenuRhs contained + \ start="|\@!\S" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ end="\ze|" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimNotation +syn region vimMenuRhsContinue contained + \ start=+^\s*\%(\\\|"\\ \)+ + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ end="\ze|" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimNotation +syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+" contained contains=vimMenuNotation,vimNotation skipwhite nextgroup=vimCmdSep,vimMenuRhs +syn match vimMenuName +\.\@!\%(\\\s\|\S\)\+\ze\s*\n\s*\%(\\\|["#]\\ \)+ contained contains=vimMenuNotation,vimNotation skipwhite skipnl nextgroup=vimCmdSep,vimMenuRhsContinue +syn match vimMenuNotation "&\a\|&&\|\\\s\|\\\." contained +syn match vimMenuPriority "\<\d\+\%(\.\d\+\)*\>" contained skipwhite nextgroup=vimMenuName +syn match vimMenuMod "\c<\%(script\|silent\|special\)>" contained skipwhite nextgroup=vimMenuName,vimMenuPriority,vimMenuMod contains=vimMapModKey,vimMapModErr +syn keyword vimMenuStatus enable disable nextgroup=vimMenuName skipwhite +syn match vimMenuBang "\a\@1<=!" contained skipwhite nextgroup=vimMenuName,vimMenuMod -" Complex Repeats: (:h complex-repeat) {{{2 -" =============== -syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 +syn region vimMenutranslate contained + \ matchgroup=vimCommand + \ start="\" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ end="\ze|" + \ matchgroup=vimMenuClear + \ end="\!\=" skipwhite nextgroup=vimNormalArg contains=vimBang +syn match vimNormal contained "norm\%[al]\>!\=" skipwhite nextgroup=vimNormalArg contains=vimBang +syn region vimNormalArg contained + \ start="\S" + \ skip=+\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ contains=@vimContinue + +" :packadd {{{3 +" ======== +syn keyword vimPackadd contained pa[ckadd] skipwhite nextgroup=vimPackaddBang,vimPackaddArg,vimComment,vim9Comment,vimCmdSep +syn region vimPackaddArg contained + \ start=+["#|]\@!\S+ + \ end="\ze\s*$" + \ end=+\ze\s*\\\@1>\=" skipwhite nextgroup=vimRedirFile +syn region vimRedirFile contained + \ start="\S" + \ matchgroup=Normal + \ end="\s*$" + \ end="\s*\ze[|"]" + \ nextgroup=vimCmdSep,vimComment + \ contains=vimSpecFile +syn match vimRedirRegisterOperator contained ">>\=" +syn match vimRedirRegister contained "@[a-zA-Z*+"]" nextgroup=vimRedirRegisterOperator +syn match vimRedirVariableOperator contained "=>>\=" skipwhite nextgroup=vimVar +syn keyword vimRedirEnd contained END + +" :return {{{3 +" ======= +syn keyword vimReturn contained ret[urn] skipwhite nextgroup=@vimExprList,vimNotation + +" :runtime {{{3 +" ======== +syn keyword vimRuntime contained ru[ntime] skipwhite nextgroup=vimRuntimeBang,vimRuntimeWhere,vimRuntimeArgs +syn keyword vimRuntimeWhere contained + \ START OPT PACK ALL + \ skipwhite nextgroup=vimRuntimeArgs +syn region vimRuntimeArgs contained + \ start=+["#|]\@!\S+ + \ skip=+\s*\n\s*\%(\\\|["#]\\ \)\|^\s*["#]\\ + + \ end="\ze\s*$" + \ end=+\ze\s*\\\@1" skipwhite nextgroup=vimSetBang,vimCmdSep,vimComment,vimSetArgs +" :set {{{3 +" ==== +syn keyword vimSet contained setl[ocal] setg[lobal] se[t] skipwhite nextgroup=vimSetBang,vimCmdSep,vimComment,vimSetArgs syn region vimSetComment contained start=+"+ skip=+\n\s*\%(\\\||"\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString extend -syn match vimSetCmdSep contained "|" skipwhite nextgroup=@vimCmdList,vimSubst1,@vimFunc +syn match vimSetCmdSep contained "|" skipwhite nextgroup=@vimCmdList,@vimFunc syn match vimSetEscape contained "\\\%(\\[|"]\|.\)" syn match vimSetBarEscape contained "\\|" syn match vimSetQuoteEscape contained +\\"+ @@ -1158,336 +1270,325 @@ syn keyword vimSetTermcap contained termcap syn match vimSetSep contained "[,:]" syn match vimSetMod contained "\a\@1<=\%(&vim\=\|[!&?<]\)" -" Variable Declarations: {{{2 -" ===================== -VimL syn keyword vimLet let skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar -VimL syn keyword vimConst cons[t] skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar -syn region vimVarList contained - \ start="\[" end="]" - \ skipwhite nextgroup=vimLetHeredoc - \ contains=@vimContinue,@vimSpecialVar,vimVar -syn match vimLetVar contained "\<\%([bwglstav]:\)\=\h[a-zA-Z0-9#_]*\>\ze\%(\[.*]\)\=\s*=<<" skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc contains=vimVarScope,vimSubscriptBrackets -hi link vimLetVar vimVar -syn region vimLetVarSubscript contained - \ matchgroup=vimSubscriptBracket - \ start="\S\@1<=\[" - \ end="]" - \ skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc - \ contains=@vimExprList - -syn keyword vimUnlet unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars -syn match vimUnletBang contained "\a\@1<=!" skipwhite nextgroup=vimUnletVars -syn region vimUnletVars contained - \ start="$\I\|\h" skip=+\n\s*\%(\\\|["#]\\ \)\|^\s*["#]\\ + end="$" end=+\ze\s*[|"#]+ - \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment - \ contains=@vimContinue,vimEnvvar,vimVar,vimVimVar +" :sleep {{{3 +" ====== +syn keyword vimSleep contained sl[eep] skipwhite nextgroup=vimSleepBang,vimSleepArg +syn match vimSleep_ contained "sl\%[eep]\>" skipwhite nextgroup=vimSleepBang,vimSleepArg +syn match vimSleepBang contained "\a\@1<=!" skipwhite nextgroup=vimSleepArg +syn match vimSleepArg contained "\<\%(\d\+\)\=m\=\>" -" TODO: type error after register or environment variables (strings) -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*trim\%(\s\+\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop - \ end="^\z1\=\z2$" - \ extend -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="=<<\%(\s*\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop end="^\z1$" - \ extend -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*\%(trim\s\+eval\|eval\s\+trim\)\%(\s\+\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop - \ end="^\z1\=\z2$" - \ contains=@vimStringInterpolation - \ extend -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="=<<\s*eval\%(\s\+\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop - \ end="^\z1$" - \ contains=@vimStringInterpolation - \ extend - -Vim9 syn keyword vim9Const const skipwhite nextgroup=vim9Variable,vim9VariableList -Vim9 syn keyword vim9Final final skipwhite nextgroup=vim9Variable,vim9VariableList -Vim9 syn keyword vim9Var var skipwhite nextgroup=vim9Variable,vim9VariableList - -syn match vim9Variable contained "\<\h\w*\>" skipwhite nextgroup=vim9VariableTypeSep,vimLetHeredoc,vimOper -syn region vim9VariableList contained start="\[" end="]" contains=@vimContinue,@vimSpecialVar,vim9Variable skipwhite nextgroup=vimLetHeredoc - -syn match vim9VariableTypeSep contained "\S\@1<=:\%(\s\|\n\)\@=" skipwhite nextgroup=@vim9VariableType -syn keyword vim9VariableType contained blob bool channel float job number string void skipwhite nextgroup=vimLetHeredoc -syn keyword vim9VariableTypeAny contained any skipwhite nextgroup=vimLetHeredoc -syn match vim9VariableTypeObject contained "\" skipwhite nextgroup=vimLetHeredoc -syn region vim9VariableCompoundType contained - \ matchgroup=vim9VariableType - \ start="\" skipwhite nextgroup=vimSortBang,@vimSortOptions,vimSortPattern,vimCmdSep +syn match vimSortBang contained "\a\@1<=!" skipwhite nextgroup=@vimSortOptions,vimSortPattern,vimCmdSep +syn match vimSortOptionsError contained "\a\+" +syn match vimSortOptions contained "\<[ilur]*[nfxob]\=[ilur]*\>" skipwhite nextgroup=vimSortPattern,vimCmdSep +syn region vimSortPattern contained + \ matchgroup=Delimiter + \ start="\z([^[:space:][:alpha:]|]\)" + \ skip="\\\\\|\\\z1" + \ end="\z1" + \ skipwhite nextgroup=@vimSortOptions,vimCmdSep + \ contains=@vimSubstList \ oneline - \ transparent -syn match vim9VariableUserType contained "\<\%(\h\w*\.\)*\u\w*\>" skipwhite nextgroup=vimLetHeredoc -syn cluster vim9VariableType contains=vim9VariableType,vim9VariableTypeAny,vim9VariableTypeObject,vim9VariableCompoundType,vim9VariableUserType +syn cluster vimSortOptions contains=vimSortOptions,vimSortOptionsError -" Lockvar and Unlockvar: {{{2 -" ===================== -syn keyword vimLockvar lockv[ar] skipwhite nextgroup=vimLockvarBang,vimLockvarDepth,vimLockvarVars -syn keyword vimUnlockvar unlo[ckvar] skipwhite nextgroup=vimLockvarBang,vimLockvarDepth,vimLockvarVars -syn match vimLockvarBang contained "\a\@1<=!" skipwhite nextgroup=vimLockvarVars -syn match vimLockvarDepth contained "\<[0-3]\>" skipwhite nextgroup=vimLockvarVars -syn region vimLockvarVars contained - \ start="\h" skip=+\n\s*\%(\\\|"\\ \)\|^\s*"\\ + end="$" end="\ze[|"]" - \ nextgroup=vimCmdSep,vimComment - \ contains=@vimContinue,vimVar +" :substitute {{{3 +" =========== +syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation +syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation +syn cluster vimSubstList add=vimCollection +syn match vimSubst contained "\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount +syn match vimSubst contained "\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat +syn match vimSubst contained "\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount +syn match vimSubst_ contained "\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount +syn match vimSubst_ contained "\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat +syn match vimSubst_ contained "\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount +syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags +" & and # after :s are always pattern delimiters not flags +syn match vimSubstFlags contained "[&cegiIlnpr#]\+" skipwhite nextgroup=vimSubstCount +syn match vimSubstCount contained "\d\+\>" +" TODO: Vim9 illegal separators for abbreviated :s form are [-.:], :su\%[...] required +" : # is allowed but "not recommended" (see :h pattern-delimiter) +syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline +syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline +syn region vimCollection contained transparent start="\\\@" end="\" - \ skipwhite skipnl nextgroup=@vimForInContinue,vim9ForInComment,@vimExprList - \ contains=@vimContinue,vimVar,vimVarList,vim9Variable,vim9VariableList - \ transparent +" two and three letter variants (matched as :s + flags, count may follow immediately) +syn match vimSubst contained "\" skipwhite nextgroup=vimGroupListEquals +syn match vimSynContainedin contained "\" skipwhite nextgroup=vimGroupListEquals +syn match vimSynNextgroup contained "\" skipwhite nextgroup=vimGroupListEquals +if has("conceal") + " no whitespace allowed after '=' + syn match vimSynCchar contained "\]" - \ contains=vimWildcardBracketStart,vimWildcardEscape +" :syntax cluster {{{3 +syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName +syn region vimClusterName contained + \ keepend + \ matchgroup=vimGroupName + \ start="\h\w*\>" + \ skip=+\\\\\|\\\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimGroupAdd,vimGroupRem,vimSynContains,vimSynError +syn match vimGroupAdd contained "\" skipwhite nextgroup=vimGroupListEquals +syn match vimGroupRem contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimWildcardBracketCharacter contained "." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd -syn match vimWildcardBracketRightBracket contained "]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -syn match vimWildcardBracketHyphen contained "-]\@!" nextgroup=@vimWildcardBracketCharacter -syn match vimWildcardBracketEscape contained "\\." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd -syn match vimWildcardBracketCharacterClass contained "\[:[^:]\+:]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -syn match vimWildcardBracketEquivalenceClass contained "\[=[^=]\+=]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -syn match vimWildcardBracketCollatingSymbol contained "\[\.[^.]\+\.]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +" :syntax conceal {{{3 +syn match vimSynType contained "\" skipwhite nextgroup=vimSynConceal,vimSynConcealError +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynconcealerror") + syn match vimSynConcealError contained "\i\+" +endif +syn keyword vimSynConceal contained on off -syn match vimWildcardBracketStart contained "\[" nextgroup=vimWildcardBracketCaret,vimWildcardBracketRightBracket,@vimWildcardBracketCharacter -syn match vimWildcardBracketCaret contained "\^" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketRightBracket -syn match vimWildcardBracketEnd contained "]" +" :syntax foldlevel {{{3 +syn keyword vimSynType contained foldlevel skipwhite nextgroup=vimSynFoldlevel,vimSynFoldlevelError +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynfoldlevelerror") + syn match vimSynFoldlevelError contained "\i\+" +endif +syn keyword vimSynFoldlevel contained start minimum -syn cluster vimWildcardBracketCharacter contains=vimWildcardBracketCharacter,vimWildcardBracketEscape,vimWildcardBracketCharacterClass,vimWildcardBracketEquivalenceClass,vimWildcardBracketCollatingSymbol +" :syntax iskeyword {{{3 +syn keyword vimSynType contained iskeyword skipwhite nextgroup=vimSynIskeyword +syn keyword vimSynIskeyword contained clear +syn match vimSynIskeyword contained "\S\+" contains=vimSynIskeywordSep +syn match vimSynIskeywordSep contained "," -syn match vimWildcardEscape contained "\\." +" :syntax include {{{3 +syn keyword vimSynType contained include skipwhite nextgroup=vimSynIncludeCluster +syn match vimSynIncludeCluster contained "@[_a-zA-Z0-9]\+\>" -syn cluster vimWildcard contains=vimWildcardQuestion,vimWildcardStar,vimWildcardBrace,vimWildcardBracket,vimWildcardInterval +" :syntax keyword {{{3 +syn cluster vimSynKeyGroup contains=@vimContinue,vimSynCchar,vimSynNextgroup,vimSynKeyOpt,vimSynContainedin,vimSynKeyError +syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion +syn region vimSynKeyRegion contained + \ keepend + \ matchgroup=vimGroupName + \ start="\h\w*\>" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimSynKeyGroup +syn match vimSynKeyOpt contained "\%#=1\<\%(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" +syn match vimSynKeyError contained "\" -" Autocmd and Doauto{cmd,all}: {{{2 -" =========================== -" TODO: explicitly match the {cmd} arg rather than bailing out to TOP -syn region vimAutocmdBlock contained matchgroup=vimSep start="{" end="^\s*\zs}" contains=@vimDefBodyList +" :syntax match {{{3 +syn cluster vimSynMtchGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vimMtchComment +syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion +syn region vimSynMatchRegion contained + \ keepend + \ matchgroup=vimGroupName + \ start="\h\w*\>" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimSynMtchGroup +syn match vimSynMtchOpt contained "\%#=1\<\%(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" -syn match vimAutocmdGroup contained "\%(\\["|[:space:]]\|[^"|[:space:]]\)\+" skipwhite nextgroup=vimAutoEvent,vimAutoEventGlob -syn match vimAutocmdBang contained "\a\@1<=!" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob +" :syntax {{{3 +syn keyword vimSynType contained enable list manual off on reset -" TODO: cleaner handling of | in pattern position -" : match pattern items in addition to wildcards -syn region vimAutocmdPattern contained - \ start="|\@!\S" - \ skip="\\\\\|\\[,[:space:]]" - \ end="\ze[,[:space:]]" +" :syntax region {{{3 +syn cluster vimSynRegPatGroup contains=@vimContinue,vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation +syn cluster vimSynRegGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp +syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion +syn region vimSynRegion contained + \ keepend + \ matchgroup=vimGroupName + \ start="\h\w*" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" \ end="$" - \ skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimFunc - \ contains=vimEnvvar,@vimWildcard,vimAutocmdPatternEscape -syn match vimAutocmdBufferPattern contained "" skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimFunc -" trailing pattern separator comma allowed -syn match vimAutocmdPatternSep contained "," skipwhite nextgroup=@vimAutocmdPattern,vimAutocmdMod,vimAutocmdBlock -syn match vimAutocmdPatternEscape contained "\\." -syn cluster vimAutocmdPattern contains=vimAutocmdPattern,vimAutocmdBufferPattern + \ nextgroup=vimCmdSep + \ contains=@vimSynRegGroup +syn match vimSynRegOpt contained "\%#=1\<\%(conceal\%(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" +syn match vimSynReg contained "\<\%(start\|skip\|end\)=" nextgroup=vimSynRegPat +syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup +syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip=/\\\\\|\\\z1\|\n\s*\%(\\\|"\\ \)/ end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg +syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=" +syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=," nextgroup=vimSynPatMod +syn match vimSynPatMod contained "lc=\d\+" +syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod +syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" +syn match vimSynNotPatRange contained "\\\\\|\\\[" +syn match vimMtchComment contained '"[^"]\+$' -" TODO: Vim9 requires '++' prefix -syn match vimAutocmdMod contained "\%(++\)\=\" skipwhite nextgroup=vimAutocmdMod,vimAutocmdBlock -syn match vimAutocmdMod contained "++once\>" skipwhite nextgroup=vimAutocmdMod,vimAutocmdBlock +" :syntax spell {{{3 +syn keyword vimSynType contained spell skipwhite nextgroup=vimSynSpell,vimSynSpellError +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynspellerror") + syn match vimSynSpellError contained "\i\+" +endif +syn keyword vimSynSpell contained default notoplevel toplevel -" higher priority than vimAutocmdGroup, assume no group is so named -syn match vimAutoEventGlob contained "*" skipwhite nextgroup=@vimAutocmdPattern -syn match vimAutoEventSep contained "\a\@1<=," nextgroup=vimAutoEvent -syn match vimUserAutoEventSep contained "\a\@1<=," nextgroup=vimUserAutoEvent - -syn match vimAutocmd "\" skipwhite nextgroup=vimAutocmdBang,vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob +" :syntax sync {{{3 +syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncClear,vimSyncMatch,vimSyncError,vimSyncRegion,vimSyncArgs +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") + syn match vimSyncError contained "\i\+" +endif +syn region vimSyncArgs contained + \ start="\S" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=vimSyncLines,vimSyncLinebreak,vimSyncLinecont,vimSyncFromstart,vimSyncCcomment -syn match vimDoautocmdMod contained "" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent -syn match vimDoautocmd "\" skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent -syn match vimDoautocmd "\" skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent +syn keyword vimSyncCcomment contained ccomment skipwhite nextgroup=vimGroupName +syn keyword vimSyncClear contained clear skipwhite nextgroup=vimSyncGroupName +syn keyword vimSyncFromstart contained fromstart +syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName +syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynRegion +syn match vimSyncLinebreak contained "\" skipwhite nextgroup=vimSyncKey +syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup +syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup +syn match vimSyncGroup contained "\<\h\w*\>" skipwhite nextgroup=vimSynRegPat,vimSyncNone +syn keyword vimSyncNone contained NONE -" Echo And Execute: -- prefer strings! {{{2 -" ================ -" NOTE: No trailing comments +" :syntime {{{3 +" ======== +syn keyword vimSyntimeArg contained on off clear report skipwhite nextgroup=vimComment,vim9Comment,vimCmdSep +syn keyword vimSyntime contained synti[me] skipwhite nextgroup=vimSyntimeArg -syn region vimEcho - \ matchgroup=vimCommand - \ start="\" - \ start="\" - \ start="\" - \ start="\" - \ start="\" - \ start="\" - \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ excludenl end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,@vimExprList,vim9Comment - \ transparent +" :terminal {{{3 +" ========= +syn match vimTerminal contained "\" skipwhite nextgroup=vimTerminalOptions,vimTerminalCommand +syn match vimTerminal contained +\\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimTerminalOptions,vimTerminalCommand,@vimTerminalContinue +syn match vimTerminal_ contained "ter\%[minal]\>" skipwhite nextgroup=vimTerminalOptions,vimTerminalCommand +syn match vimTerminal_ contained +ter\%[minal]\>\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimTerminalOptions,vimTerminalCommand,@vimTerminalContinue -syn match vimEchohl "\" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchohlNone -syn case ignore -syn keyword vimEchohlNone contained none -syn case match +syn match vimTerminalContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimLeadingWhitespace +syn match vimTerminalContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimLeadingWhitespace +syn cluster vimTerminalContinue contains=vimTerminalContinue,vimTerminalContinueComment -syn cluster vimEcho contains=vimEcho,vimEchohl +syn region vimTerminalCommand contained + \ start="\S" + \ skip=+\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ contains=@vimContinue -syn region vimExecute - \ matchgroup=vimCommand - \ start="\" - \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ excludenl end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,@vimExprList,vim9Comment +syn region vimTerminalOptions contained + \ start="++" + \ skip=/\s\+++\|\%(\n\|^\)\s*\%(\\\|["#]\\ \)/ + \ end="\s" + \ end="$" + \ skipwhite nextgroup=vimTerminalCommand + \ contains=@vimContinue,vimTerminalOption \ transparent -syn region vimEval - \ matchgroup=vimCommand - \ start="\" - \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ excludenl end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,@vimExprList,vim9Comment,vimComment - \ transparent +syn match vimTerminalOption contained "++\%(\%(no\)\=close\|open\|curwin\|hidden\|norestore\|shell\)\>" +syn match vimTerminalOption contained "++kill=" nextgroup=vimTerminalKillOptionArg +syn match vimTerminalOption contained "++\%(rows\|cols\)=" nextgroup=vimTerminalSizeOptionArg +syn match vimTerminalOption contained "++eof=" nextgroup=vimTerminalEofOptionArg +syn match vimTerminalOption contained "++type=" nextgroup=vimTerminalTypeOptionArg +syn match vimTerminalOption contained "++api=" nextgroup=vimTerminalApiOptionArg -" Filter: {{{2 -" ====== -syn match vimExFilter "\" skipwhite nextgroup=vimExFilterBang,vimExFilterPattern -syn region vimExFilterPattern contained - \ start="[[:ident:]]" - \ end="\ze[[:space:]\n]" - \ skipwhite nextgroup=@vimCmdList - \ contains=@vimSubstList - \ oneline -syn region vimExFilterPattern contained +syn match vimTerminalApiOptionArg contained "\<\S\+\>" +syn match vimTerminalEofOptionArg contained "\<\S\+\>" +syn match vimTerminalSizeOptionArg contained "\<\d\+\>" +syn keyword vimTerminalKillOptionArg contained term hup quit int kill +syn match vimTerminalKillOptionArg contained "\<\d\+\>" +syn keyword vimTerminalTypeOptionArg contained conpty winpty + +" :uniq {{{3 +" ===== +syn keyword vimUniq contained uni[q] skipwhite nextgroup=vimUniqBang,@vimUniqOptions,vimUniqPattern,vimCmdSep +syn match vimUniq_ contained "\" skipwhite nextgroup=vimUniqBang,@vimUniqOptions,vimUniqPattern,vimCmdSep +syn match vimUniqBang contained "\a\@1<=!" skipwhite nextgroup=@vimUniqOptions,vimUniqPattern,vimCmdSep +syn match vimUniqOptionsError contained "\a\+" +syn match vimUniqOptions contained "\<[ilur]*\>" skipwhite nextgroup=vimUniqPattern,vimCmdSep +syn region vimUniqPattern contained \ matchgroup=Delimiter - \ start="\z([^[:space:][:ident:]|"]\)" + \ start="\z([^[:space:][:alpha:]|]\)" \ skip="\\\\\|\\\z1" \ end="\z1" - \ skipwhite nextgroup=@vimCmdList + \ skipwhite nextgroup=@vimUniqOptions,vimCmdSep \ contains=@vimSubstList \ oneline -syn match vimExFilterBang contained "\a\@1<=!" skipwhite nextgroup=vimExFilterPattern - -" Grep and Make: {{{2 -" ============= -" | is the command separator, escaped with \| all other backslashes are passed through literally, no tail comments -syn match vimGrep "\" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep -syn match vimGrepadd "\" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep -syn region vimGrepArgs contained - \ start="|\@!\S" - \ skip=+\n\s*\%(\\\|[#"]\\ \)+ - \ matchgroup=vimCmdSep - \ end="|" - \ end="$" - "\ TODO: include vimSpecFile - \ contains=vimGrepBarEscape -syn match vimGrepBarEscape contained "\\|" -syn match vimGrepBang contained "\a\@1<=!" skipwhite nextgroup=vimGrepArgs,vimCmdSep - -syn match vimMake "\" skipwhite nextgroup=vimMakeBang,vimMakeArgs,vimCmdSep -syn region vimMakeArgs contained - \ start="|\@!\S" - \ skip=+\n\s*\%(\\\|[#"]\\ \)+ - \ matchgroup=vimCmdSep - \ end="|" - \ end="$" - "\ TODO: include vimSpecFile - \ contains=vimMakeBarEscape -syn match vimMakeBarEscape contained "\\|" -syn match vimMakeBang contained "\a\@1<=!" skipwhite nextgroup=vimMakeArgs,vimCmdSep - -" Help*: {{{2 -" ===== -syn match vimHelp "\" skipwhite nextgroup=vimHelpBang,vimHelpArg,vimHelpNextCommand -" TODO: match wildcards, ignoring exceptions? -syn region vimHelpArg contained - \ start="\S" - \ matchgroup=Special - \ end="\%(@\a\a\)\=\ze\s*\%($\|\%x0d\|\%x00\||[^|]\)" - \ oneline -syn match vimHelpNextCommand contained "\ze|[^|]" skipwhite nextgroup=vimCmdSep -syn match vimHelpBang contained "\a\@1<=!" skipwhite nextgroup=vimHelpArg,vimHelpNextCommand -syn match vimHelpgrep "\" skipwhite nextgroup=vimHelpgrepBang,vimHelpgrepPattern -syn region vimHelpgrepPattern contained - \ start="\S" - \ matchgroup=Special - \ end="@\a\a\>" - \ end="$" - \ contains=@vimSubstList - \ oneline +syn cluster vimUniqOptions contains=vimUniqOptions,vimUniqOptionsError -" Vimgrep: {{{2 -" ======= -syn match vimVimgrep "\" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern -syn match vimVimgrepadd "\" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +" :vimgrep, lvimgrep, :vimgrepadd, :lvimgrepadd {{{3 +" ============================================= +syn keyword vimVimgrep contained vim[grep] lv[imgrep] skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +syn keyword vimVimgrepadd contained vimgrepa[dd] lvimgrepa[dd] skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +syn match vimVimgrep_ contained "l\=vim\%[grep]\>" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +syn match vimVimgrepadd_ contained "l\=vimgrepa\%[dd]\>" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern syn match vimVimgrepBang contained "\a\@1<=!" skipwhite nextgroup=vimVimgrepPattern syn region vimVimgrepPattern contained \ start="[[:ident:]]" @@ -1507,492 +1608,718 @@ syn match vimVimgrepEscape contained "\\\%(\\|\|.\)" syn match vimVimgrepBarEscape contained "\\|" syn region vimVimgrepFile contained \ start="|\@!\S" - \ matchgroup=vimCmdSep - \ end="|" + \ end="\ze|" \ end="\ze\s" \ end="$" \ skipwhite nextgroup=vimVimgrepFile \ contains=vimSpecFile,vimVimgrepEscape,vimVimgrepBarEscape -syn match vimVimgrepFlags contained "\<[gjf]\{,3\}\>" skipwhite nextgroup=vimVimgrepfile +syn match vimVimgrepFlags contained "\<[gjf]\{,3\}\>" skipwhite nextgroup=vimVimgrepFile -" Maps: {{{2 -" ==== -" GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' -syn match vimMap "\" skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs -syn keyword vimMap no[remap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs -" GEN_SYN_VIM: vimCommand mapclear, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapMod' -syn keyword vimMap mapc[lear] skipwhite nextgroup=vimMapBang,vimMapMod -" GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' -syn keyword vimUnmap unm[ap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs - -syn match vimMapLhs contained "\%(.\|\S\)\+" contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite nextgroup=vimMapRhs -syn match vimMapLhs contained "\%(.\|\S\)\+\ze\s*$" contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite skipnl nextgroup=vimMapRhsContinue -syn match vimMapBang contained "\a\@1<=!" skipwhite nextgroup=vimMapMod,vimMapLhs -syn match vimMapMod contained "\%#=1<\%(buffer\|expr\|nowait\|script\|silent\|special\|unique\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs -syn region vimMapRhs contained - \ start="\S" - \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader -syn region vimMapRhsContinue contained - \ start=+^\s*\%(\\\|["#]\\ \)+ - \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader -syn match vimMapLeader contained "\%#=1\c<\%(local\)\=leader>" contains=vimMapLeaderKey -syn keyword vimMapModKey contained buffer expr nowait script silent special unique -syn case ignore -syn keyword vimMapLeaderKey contained leader localleader -syn case match +" :while {{{3 +" ====== +syn keyword vimWhile contained wh[ile] skipwhite nextgroup=@vimExprList,vimNotation -" Menus: {{{2 -" ===== -" NOTE: tail comments disallowed -" GEN_SYN_VIM: vimCommand menu, START_STR='syn keyword vimMenu', END_STR='skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus' -syn keyword vimMenu popu[p] skipwhite nextgroup=vimMenuBang,vimMenuName -syn region vimMenuRhs contained contains=@vimContinue,vimNotation start="|\@!\S" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ end="$" matchgroup=vimSep end="|" -syn region vimMenuRhsContinue contained contains=@vimContinue,vimNotation start=+^\s*\%(\\\|"\\ \)+ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ end="$" matchgroup=vimSep end="|" -syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+" contained contains=vimMenuNotation,vimNotation skipwhite nextgroup=vimCmdSep,vimMenuRhs -syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+\ze\s*$" contained contains=vimMenuNotation,vimNotation skipwhite skipnl nextgroup=vimCmdSep,vimMenuRhsContinue -syn match vimMenuNotation "&\a\|&&\|\\\s\|\\\." contained -syn match vimMenuPriority "\<\d\+\%(\.\d\+\)*\>" contained skipwhite nextgroup=vimMenuName -syn match vimMenuMod "\c<\%(script\|silent\|special\)>" contained skipwhite nextgroup=vimMenuName,vimMenuPriority,vimMenuMod contains=vimMapModKey,vimMapModErr -syn keyword vimMenuStatus enable disable nextgroup=vimMenuName skipwhite -syn match vimMenuBang "\a\@1<=!" contained skipwhite nextgroup=vimMenuName,vimMenuMod +" :wincmd {{{3 +" ======= +syn keyword vimWincmd contained winc[md] skipwhite nextgroup=vimWincmdArg +syn match vimWincmd_ contained "winc\%[md]\>" skipwhite nextgroup=vimWincmdArg +" TODO: consider extracting this list from the help file +syn match vimWincmdArg contained + \ "\<[sSvnqojkhlwWtbpPrRxKJHLTfFz]\>\|[\^:=\-+_<>|\]}]\|\" + \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn region vimMenutranslate - \ matchgroup=vimCommand start="\" - \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ - \ end="$" matchgroup=vimCmdSep end="|" matchgroup=vimMenuClear end="\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg -" If, While and Return: {{{2 -" ==================== -syn match vimNotFunc "\%#=1\<\%(if\|el\%[seif]\|retu\%[rn]\|while\)\>" skipwhite nextgroup=@vimExprList,vimNotation -syn match vimElse "\" skipwhite nextgroup=vimComment,vim9Comment -syn match vimEndif "\" skipwhite nextgroup=vimComment,vim9Comment +" :write {{{3 +" ====== +" lower priority than [wtb]: Vim9 scoped variables at SOL +syn match vimWrite contained "\" nextgroup=vimBang +syn match vimWrite_ contained "w\%[rite]\>" nextgroup=vimBang -" Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 -" ====================== -syn case ignore -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}x\=\%(f\d\{1,2}\|[^ \t:]\|space\|bar\|bslash\|nl\|newline\|lf\|linefeed\|cr\|retu\%[rn]\|enter\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|csi\|right\|paste\%(start\|end\)\|left\|help\|undo\|k\=insert\|ins\|mouse\|[kz]\=home\|[kz]\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\%(page\)\=\%(\|down\|up\|k\d\>\)\)>" contains=vimBracket +" :z {{{3 +" == +syn match vimCommand_ contained "z[-+^.=]\=\>" +syn match vimCommand contained "\" -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(net\|dec\|jsb\|pterm\|urxvt\|sgr\)mouse>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(left\|middle\|right\)\%(mouse\|drag\|release\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}left\%(mouse\|release\)nm>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}x[12]\%(mouse\|drag\|release\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}sgrmouserelease>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}mouse\%(up\|down\|move\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}scrollwheel\%(up\|down\|right\|left\)>" contains=vimBracket +" Operators: {{{2 +" ========= +syn cluster vimOperGroup contains=@vimContinue,@vimExprList,vim9Comment,vim9LineComment,vimContinueString +syn match vimOper "\a\@=\|<=\|=\~\|!\~\|>\|<\)[?#]\=" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile +syn match vimOper "\" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile +syn match vimOper "\\)\=<\%(sid\|nop\|nul\|lt\|drop\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(snr\|plug\|cursorhold\|ignore\|cmd\|scriptcmd\|focus\%(gained\|lost\)\)>" contains=vimBracket -" syn match vimNotation contained '\%(\\\|\)\=[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket -syn match vimNotation contained '\%#=1\%(\\\|\)\=<\%([fq]-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|lt\)>' contains=vimBracket skipwhite nextgroup=vimSubst1 -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([cas]file\|abuf\|amatch\|cexpr\|cword\|cWORD\|client\|stack\|script\|sf\=lnum\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}char-\%(\d\+\|0\o\+\|0x\x\+\)>" contains=vimBracket +syn match vimOperContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList contains=vimLeadingWhitespace +syn match vimOperContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList contains=vimLeadingWhitespace +syn cluster vimOperContinue contains=vimOperContinue,vimOperContinueComment -syn match vimBracket contained "[\\<>]" -syn case match +" Lambda Expressions: {{{2 +" ================== +syn match vimLambdaOperator contained "->" skipwhite nextgroup=@vimExprList +syn region vimLambda contained + \ matchgroup=vimLambdaBrace + \ start=+{\ze[[:space:][:alnum:]_.,]*\%(\n\s*\%(\\[[:space:][:alnum:]_.,]*\|"\\ .*\)\)*->+ + \ skip=+\n\s*\%(\\\|"\\ \)+ + \ end="}" end="$" + \ contains=@vimContinue,@vimExprList,vimLambdaParams +syn match vimLambdaParams contained "\%({\n\=\)\@1<=\_.\{-}\%(->\)\@=" nextgroup=vimLambdaOperator contains=@vimContinue,vimFunctionParam -" User Command Highlighting: {{{2 -syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([<.(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' +syn match vim9LambdaOperator contained "=>" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment +syn match vim9LambdaParen contained "[()]" +syn match vim9LambdaParams contained + \ "(\%(\" + \ skipwhite nextgroup=vim9LambdaOperator + \ contains=@vim9Continue,vimDefParam,vim9LambdaParen,vim9LambdaReturnType +syn region vim9LambdaReturnType contained start=")\@1<=:\s" end="\ze\s*#" end="\ze\s*=>" contains=@vim9Continue,@vimType transparent +syn region vim9LambdaBlock contained matchgroup=vimSep start="{" end="^\s*\zs}" contains=@vimDefBodyList -" Vim user commands +syn match vim9LambdaOperatorComment contained "#.*" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment -" Compiler plugins -syn match vimCompilerSet "\" skipwhite nextgroup=vimSetArgs +" Functions: Tag is provided for those who wish to highlight tagged functions {{{2 +" ========= +syn cluster vimFunctionBodyCommon contains=vimContinue,vimCtrlChar,vimDef,vimFBVar,vimFunction,vimNumber,vimOper,vimOperParen,vimSpecFile,vimString,vimFunctionFold,vimDefFold,vimCmdSep +syn cluster vimFunctionBodyList contains=@vimFunctionBodyCommon,vimLineStart,vimComment,vimConst,vimLet +syn cluster vimDefBodyList contains=@vimFunctionBodyCommon,vim9LineStart,vim9Comment,vim9Const,vim9Final,vim9Var,vim9Null,vim9Boolean,vim9For,@vimSpecialVar,@vim9Func,vim9LhsVariable_,vim9Wincmd -" runtime/makemenu.vim -syn match vimSynMenu "\" skipwhite nextgroup=vimSynMenuPath -syn match vimSynMenuPath contained ".*\ze:" nextgroup=vimSynMenuColon contains=vimMenuNotation -syn match vimSynMenuColon contained ":" nextgroup=vimSynMenuName -syn match vimSynMenuName contained "\w\+" +syn region vimFunctionPattern contained + \ matchgroup=vimOper + \ start="/" + \ end="$" + \ contains=@vimSubstList -" runtime/syntax/syncolor.vim -syn match vimSynColor "\" skipwhite nextgroup=vimSynColorGroup -syn match vimSynColorGroup contained "\<\h\w*\>" skipwhite nextgroup=vimHiKeyList contains=vimGroup -syn match vimSynLink "\" skipwhite nextgroup=vimSynLinkGroup -syn match vimSynLinkGroup contained "\<\h\w*\>" skipwhite nextgroup=vimGroup contains=vimGroup +syn match vimFunctionBang contained "\a\@1<=!" skipwhite nextgroup=vimFunctionName +syn match vimDefBang contained "\a\@1<=!" skipwhite nextgroup=vimDefName +syn match vimFunctionSID contained "\c" +syn match vimFunctionScope contained "\<[bwglstav]:" +syn match vimFunctionName contained + \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" + \ skipwhite nextgroup=vimFunctionParams,vimCmdSep,vimComment,vim9Comment + \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag +syn match vimDefName contained + \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" + \ nextgroup=vimDefTypeParams,vimDefParams,vimCmdSep,vimComment,vim9Comment + \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag -syn cluster vimExUserCmdList contains=vimCompilerSet,vimSynColor,vimSynLink,vimSynMenu +syn match vimFunction contained "\" skipwhite nextgroup=vimFunctionBang,vimFunctionName,vimFunctionPattern,vimCmdSep,vimComment +syn match vimDef contained "\" skipwhite nextgroup=vimDefBang,vimDefName,vimFunctionPattern,vimCmdSep,vimComment -" Errors And Warnings: {{{2 -" ==================== -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") - syn match vimFunctionError contained "[[:space:]!]\@1<=\<[a-z0-9]\w\{-}\ze\s*(" - syn match vimFunctionError contained "\%(<[sS][iI][dD]>\|[sg]:\)\d\w\{-}\ze\s*(" - syn match vimElseIfErr "\" - syn match vimBufnrWarn /\\|\.\.\." skipwhite nextgroup=vimFunctionParamEquals +syn match vimDefParam contained "\<\h\w*\>" skipwhite nextgroup=vimParamType,vimFunctionParamEquals +syn match vim9DefTypeParam contained "\<\u\w*\>" + +syn match vimFunctionParamEquals contained "=" skipwhite nextgroup=@vimExprList +syn match vimFunctionMod contained "\<\%(abort\|closure\|dict\|range\)\>" skipwhite skipempty nextgroup=vimFunctionBody,vimFunctionComment,vimEndfunction,vimFunctionMod,vim9CommentError + +syn region vimFunctionBody contained + \ start="^." + \ matchgroup=vimCommand + \ end="\" + \ skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError + \ contains=@vimFunctionBodyList +syn region vimDefBody contained + \ start="^." + \ matchgroup=vimCommand + \ end="\" + \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError + \ contains=@vimDefBodyList + +syn keyword vimEndfunction contained endf[unction] skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError +syn keyword vimEnddef contained enddef skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError + +if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' + syn region vimFunctionFold + \ start="\" skipwhite nextgroup=vimMatchGroup,vimMatchNone contains=vimCount -syn match vimMatchGroup contained "[[:alnum:]._-]\+" skipwhite nextgroup=vimMatchPattern -syn case ignore -syn keyword vimMatchNone contained none -syn case match -syn region vimMatchPattern contained - \ matchgroup=Delimiter - \ start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" - \ skip="\\\\\|\\\z1" - \ end="\z1" - \ contains=@vimSubstList + +syn region vimReturnType contained + \ start=")\@1<=:\%(\s\|\n\)\@=" + \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + + \ end="$" + \ matchgroup=vim9Comment + "\ allow for legacy script tail comment error + \ end="\ze[#"]" + \ skipwhite skipempty nextgroup=vimDefBody,vimDefComment,vimEnddef,vimCommentError + \ contains=@vim9Continue,@vimType + \ transparent +syn match vimParamType contained ":\s" skipwhite skipnl nextgroup=@vimType contains=vimTypeSep + +syn match vimTypeSep contained ":\%(\s\|\n\)\@=" skipwhite nextgroup=@vimType +syn keyword vimType contained blob bool channel float job number string void +syn keyword vimTypeAny contained any +syn match vimTypeObject contained "\" +syn region vimCompoundType contained matchgroup=vimType start="\" + +syn cluster vimType contains=vimType,vimTypeAny,vimTypeObject,vimCompoundType,vimUserType + +" Classes, Enums And Interfaces: {{{2 +" ============================= + +if s:vim9script + + " Methods {{{3 + syn match vim9MethodDef contained "\" skipwhite nextgroup=vim9MethodDefName,vim9ConstructorDefName + syn match vim9MethodDefName contained "\<\h\w*\>" nextgroup=vim9MethodDefParams,vim9MethodDefTypeParams contains=@vim9MethodName + syn region vim9MethodDefParams contained + \ matchgroup=Delimiter start="(" end=")" + \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vim9MethodDefReturnType,vimCommentError + \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals + syn region vim9MethodDefTypeParams contained + \ matchgroup=Delimiter + \ start="<" + \ end=">" + \ nextgroup=vim9MethodDefParams + \ contains=vim9DefTypeParam + + syn match vim9ConstructorDefName contained "\<_\=new\w*\>" + \ nextgroup=vim9ConstructorDefParams,vim9ConstuctorDefTypeParams + \ contains=@vim9MethodName + syn match vim9ConstructorDefParam contained "\<\%(this\.\)\=\h\w*\>" + \ skipwhite nextgroup=vimParamType,vimFunctionParamEquals + \ contains=vim9This,vimOper + syn region vim9ConstructorDefParams contained + \ matchgroup=Delimiter start="(" end=")" + \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError + \ contains=vim9ConstructorDefParam,vim9Comment,vimFunctionParamEquals + syn region vim9ConstuctorDefTypeParams contained + \ matchgroup=Delimiter + \ start="<" + \ end=">" + \ nextgroup=vim9ConstructorDefParams + \ contains=vim9DefTypeParam + + syn region vim9MethodDefReturnType contained + \ start=")\@1<=:\%(\s\|\n\)\@=" + \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + + \ end="$" + \ matchgroup=vim9Comment + \ end="\ze#" + \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError + \ contains=@vim9Continue,vimType,vimTypeSep + \ transparent + + syn region vim9MethodDefComment contained + \ start="#.*" + \ skip=+\n\s*\%(\\\|#\\ \)+ + \ end="$" + \ skipwhite skipempty nextgroup=vim9MethodDefBody,vimEnddef + + syn region vim9MethodDefBody contained + \ start="^.\=" matchgroup=vimCommand end="\" + \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError + \ contains=@vim9MethodDefBodyList + + syn cluster vim9MethodDefBodyList contains=@vimDefBodyList,vim9This,vim9Super + + if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") + syn match vim9MethodNameError contained "\<[a-z0-9]\i\>" + endif + syn match vim9MethodName contained "\<_\=new\w*\>" + syn keyword vim9MethodName contained empty len string + + syn cluster vim9MethodName contains=vim9MethodName,vim9MethodNameError + + if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' + syn region vim9MethodDefFold contained + \ start="\%(^\s*\%(:\=static\s\+\)\=\)\@16<=:\=def\s\+\h\w*[<(]" + \ end="^\s*:\=enddef\>" + \ contains=vim9MethodDef + \ fold keepend extend transparent + endif + + syn cluster vim9MethodDef contains=vim9MethodDef,vim9MethodDefFold + + " Classes {{{3 + syn cluster vim9ClassBodyList contains=vim9Abstract,vim9Class,vim9Comment,vim9LineComment,@vim9Continue,@vimExprList,vim9Extends,vim9Implements,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Super,vim9Var + + syn match vim9Class contained "\" skipwhite nextgroup=vim9ClassName + syn match vim9ClassName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends,vim9Implements + syn match vim9SuperClass contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Implements + syn match vim9ImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9InterfaceListComma,vim9Extends + syn match vim9InterfaceListComma contained "," skipwhite skipnl nextgroup=vim9ImplementedInterface + syn keyword vim9Abstract abstract skipwhite skipnl nextgroup=vim9ClassBody,vim9AbstractDef + syn keyword vim9Extends contained extends skipwhite skipnl nextgroup=vim9SuperClass + syn keyword vim9Implements contained implements skipwhite skipnl nextgroup=vim9ImplementedInterface + syn keyword vim9Public contained public + syn keyword vim9Static contained static + " FIXME: don't match as dictionary keys, remove when operators are not + " shared between Vim9 and legacy script + syn match vim9This contained "\.\@1:\@!" + " super must be followed by '.' + syn match vim9Super contained "\.\@1" matchgroup=vimCommand end="\" contains=@vim9ClassBodyList transparent + + " Enums {{{3 + syn cluster vim9EnumBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Enum,@vimExprList,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Var + + syn match vim9Enum contained "\" skipwhite nextgroup=vim9EnumName + + syn match vim9EnumName contained "\<\u\w*\>" skipwhite skipempty nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements + syn match vim9EnumNameTrailing contained "\S.*" + syn region vim9EnumNameComment contained + \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" + \ skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue + \ contains=@vimCommentGroup,vimCommentString + " vim9EnumName's "skipempty" should only apply to comments and enum values and not implements clauses + syn match vim9EnumNameEmpty contained "^" skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue + " allow line continuation between enum name and "implements" + syn match vim9EnumNameContinue contained + \ "^\s*\\" + \ skipwhite skipnl nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements + \ contains=vimLeadingWhitespace + syn match vim9EnumNameContinueComment contained + \ "^\s*#\\ .*" + \ skipwhite skipnl nextgroup=vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue + \ contains=vimLeadingWhitespace + syn cluster vim9EnumNameContinue contains=vim9EnumNameContinue,vim9EnumNameContinueComment + + " enforce enum value list location + syn match vim9EnumValue contained "\<\a\w*\>" nextgroup=vim9EnumValueTypeArgs,vim9EnumValueArgList,vim9EnumValueListComma,vim9Comment + syn match vim9EnumValueListComma contained "," skipwhite skipempty nextgroup=vim9EnumValue,vim9EnumValueListCommaComment + syn region vim9EnumValueListCommaComment contained + \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" + \ skipwhite skipempty nextgroup=vim9EnumValueListCommaComment,vim9EnumValue + \ contains=@vimCommentGroup,vimCommentString + syn region vim9EnumValueTypeArgs contained + \ matchgroup=Delimiter + \ start="<\ze\a" + \ end=">" + \ nextgroup=vim9EnumValueArgList + \ contains=@vimType + \ oneline + syn region vim9EnumValueArgList contained + \ matchgroup=vimParenSep start="(" end=")" + \ nextgroup=vim9EnumValueListComma + \ contains=@vimExprList,vimContinueString,vim9Comment + + syn keyword vim9EnumImplements contained implements skipwhite nextgroup=vim9EnumImplementedInterface + syn match vim9EnumImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9EnumInterfaceListComma,vim9EnumImplementedInterfaceComment,vim9EnumValue + syn match vim9EnumInterfaceListComma contained "," skipwhite nextgroup=vim9EnumImplementedInterface + syn region vim9EnumImplementedInterfaceComment contained + \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" + \ skipwhite skipempty nextgroup=vim9EnumImplementedInterfaceComment,vim9EnumValue + \ contains=@vimCommentGroup,vimCommentString + + VimFolde syn region vim9EnumBody start="\" matchgroup=vimCommand end="\" contains=@vim9EnumBodyList transparent + + " Interfaces {{{3 + " TODO: limit to decl only - no init values + syn cluster vim9InterfaceBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Extends,vim9Interface,vim9AbstractDef,vim9Var + + syn match vim9Interface contained "\" skipwhite nextgroup=vim9InterfaceName + syn match vim9InterfaceName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends + + syn keyword vim9AbstractDef contained def skipwhite nextgroup=vim9AbstractDefName + syn match vim9AbstractDefName contained "\<\h\w*\>" skipwhite nextgroup=vim9AbstractDefParams,vim9AbstractDefTypeParams contains=@vim9MethodName + syn region vim9AbstractDefParams contained + \ matchgroup=Delimiter start="(" end=")" + \ skipwhite skipnl nextgroup=vimDefComment,vim9AbstractDefReturnType,vimCommentError + \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals + syn region vim9AbstractDefReturnType contained + \ start=")\@1<=:\s" end="$" matchgroup=vim9Comment end="\ze[#"]" + \ skipwhite skipnl nextgroup=vimDefComment,vimCommentError + \ contains=vimTypeSep + \ transparent + syn region vim9AbstractDefTypeParams contained + \ matchgroup=Delimiter + \ start="<" + \ end=">" + \ nextgroup=vim9AbstractDefParams + \ contains=vim9DefTypeParam + + VimFoldi syn region vim9InterfaceBody start="\" matchgroup=vimCommand end="\" contains=@vim9InterfaceBodyList transparent + + " Type Aliases {{{3 + syn match vim9Type "\" skipwhite nextgroup=vim9TypeAlias,vim9TypeAliasError + syn match vim9TypeAlias contained "\<\u\w*\>" skipwhite nextgroup=vim9TypeEquals + syn match vim9TypeEquals contained "=" skipwhite nextgroup=@vimType + if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_notypealiaserror") + syn match vim9TypeAliasError contained "\<\l\w*\>" skipwhite nextgroup=vim9TypeEquals + endif +endif -" Normal: {{{2 +" Blocks: {{{2 " ====== -syn match vimNormal "\!\=" skipwhite nextgroup=vimNormalArg contains=vimBang -syn region vimNormalArg contained start="\S" skip=+\n\s*\%(\\\|["#]\\ \)+ end="$" contains=@vimContinue +syn region vim9Block contained + \ matchgroup=vimSep + \ start="{\ze\s*\%($\|[#|]\)" + \ end="^\s*\zs}" + \ skipwhite nextgroup=vim9Comment,vimCmdSep + \ contains=@vimDefBodyList -" Profile: {{{2 -" ======= -syn match vimProfileBang contained "\a\@1<=!" skipwhite nextgroup=vimProfileArg -syn keyword vimProfileArg contained start skipwhite nextgroup=vimProfilePattern -syn keyword vimProfileArg contained func skipwhite nextgroup=vimProfilePattern -syn keyword vimProfileArg contained file skipwhite nextgroup=vimProfilePattern -syn keyword vimProfileArg contained stop pause skipwhite nextgroup=vimCmdSep,@vimComment -syn keyword vimProfileArg contained continue dump skipwhite nextgroup=vimCmdSep,@vimComment -" TODO: match file pattern -syn region vimProfilePattern contained - \ start="\S" - \ skip=+\\[|"#]+ - \ end="$" end=+\ze\s*[|"#]+ - \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn match vimProfile "\" skipwhite nextgroup=vimProfileBang,vimProfileArg +" Special Filenames, Modifiers, Extension Removal: {{{2 +" =============================================== +syn match vimSpecFile "" nextgroup=vimSpecFileMod +syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod +syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod +syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod +syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod +syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod +syn match vimSpecFileMod "\(:[phtre]\)\+" contained -syn keyword vimProfdelArg contained func skipwhite nextgroup=vimProfilePattern -syn keyword vimProfdelArg contained file skipwhite nextgroup=vimProfilePattern -syn keyword vimProfdelArg contained here skipwhite nextgroup=vimCmdSep,@vimComment -syn match vimProfdel "\" skipwhite nextgroup=vimProfdelArg +syn match vimSpecFile contained "%[ \t:]"me=e-1 nextgroup=vimSpecFileMod +syn match vimSpecFile contained excludenl "%$" nextgroup=vimSpecFileMod +syn match vimSpecFile contained "%<"me=e-1 nextgroup=vimSpecFileMod -" Prompt{find,repl}: {{{2 -" ================= -syn region vimPromptArg contained - \ start="\S" - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - \ end="$" - \ contains=@vimContinue -syn keyword vimPrompt promptf[ind] promptr[epl] skipwhite nextgroup=vimPromptArg +" Lower Priority Comments: after some vim commands... {{{2 +" ======================= +if get(g:, "vimsyn_comment_strings", 1) + syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' extend +endif -" Redir: {{{2 -" ===== -syn match vimRedir "\" skipwhite nextgroup=vimRedirBang,vimRedirFileOperator,vimRedirVariableOperator,vimRedirRegister,vimRedirEnd -syn match vimRedirBang contained "\a\@1<=!" skipwhite nextgroup=vimRedirFileOperator +if s:vim9script + syn cluster vimComment contains=vim9Comment +else + syn cluster vimComment contains=vimComment +endif -syn match vimRedirFileOperator contained ">>\=" skipwhite nextgroup=vimRedirFile -syn region vimRedirFile contained - \ start="\S" - \ matchgroup=Normal - \ end="\s*$" - \ end="\s*\ze[|"]" - \ nextgroup=vimCmdSep,vimComment - \ contains=vimSpecFile -syn match vimRedirRegisterOperator contained ">>\=" -syn match vimRedirRegister contained "@[a-zA-Z*+"]" nextgroup=vimRedirRegisterOperator -syn match vimRedirVariableOperator contained "=>>\=" skipwhite nextgroup=vimVar -syn keyword vimRedirEnd contained END +VimL syn region vimComment + \ excludenl + \ start=+"+ + \ skip=+\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ contains=@vimCommentGroup,vimCommentString + \ extend +Vim9 syn region vim9Comment + \ excludenl + \ start="\%#=1\s\@1<=#\%({\@!\|{{\)" + \ skip="\n\s*\%(\\\|#\\ \)" + \ end="$" + \ contains=@vimCommentGroup,vimCommentString + \ extend -" Sleep: {{{2 -" ===== -syn keyword vimSleep sl[eep] skipwhite nextgroup=vimSleepBang,vimSleepArg -syn match vimSleepBang contained "\a\@1<=!" skipwhite nextgroup=vimSleepArg -syn match vimSleepArg contained "\<\%(\d\+\)\=m\=\>" +syn match vim9CommentError contained "#.*" +syn match vimCommentError contained +".*+ -" Sort: {{{2 -" ==== -syn match vimSort "\" skipwhite nextgroup=vimSortBang,@vimSortOptions,vimSortPattern,vimCmdSep -syn match vimSortBang contained "\a\@1<=!" skipwhite nextgroup=@vimSortOptions,vimSortPattern,vimCmdSep -syn match vimSortOptionsError contained "\a\+" -syn match vimSortOptions contained "\<[ilur]*[nfxob]\=[ilur]*\>" skipwhite nextgroup=vimSortPattern,vimCmdSep -syn region vimSortPattern contained - \ matchgroup=Delimiter - \ start="\z([^[:space:][:alpha:]|]\)" - \ skip="\\\\\|\\\z1" - \ end="\z1" - \ skipwhite nextgroup=@vimSortOptions,vimCmdSep - \ contains=@vimSubstList - \ oneline +" Environment Variables: {{{2 +" ===================== +syn match vimEnvvar "\$\I\i*" +syn match vimEnvvar "\${\I\i*}" -syn cluster vimSortOptions contains=vimSortOptions,vimSortOptionsError +" Strings {{{2 +" ======= -" Terminal: {{{2 -" ======== -syn match vimTerminal "\" skipwhite nextgroup=vimTerminalOptions,vimTerminalCommand -syn match vimTerminal +\\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimTerminalOptions,vimTerminalCommand,@vimTerminalContinue +" In-String Specials: +" Try to catch strings, if nothing else matches (therefore it must precede the others!) +" vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) +" syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 +syn match vimPatSepErr contained "\\)" +syn match vimPatSep contained "\\|" +syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\\]['"]" contains=@vimStringGroup +syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline +syn match vimNotPatSep contained "\\\\" +syn cluster vimStringGroup contains=vimEscape,vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell +syn region vimString oneline keepend matchgroup=vimString start=+[^a-zA-Z\\@]"+lc=1 skip=+\\\\\|\\"+ matchgroup=vimStringEnd end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringGroup extend +syn region vimString oneline matchgroup=vimString start=+[^a-zA-Z\\@]'+lc=1 end=+'+ nextgroup=vimSubscriptBrackets contains=vimQuoteEscape extend +"syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim -syn match vimTerminalContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimWhitespace -syn match vimTerminalContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimWhitespace -syn cluster vimTerminalContinue contains=vimTerminalContinue,vimTerminalContinueComment +syn match vimEscape contained "\\." +" syn match vimEscape contained +\\[befnrt\"]+ +syn match vimEscape contained "\\\o\{1,3}\|\\[xX]\x\{1,2}\|\\u\x\{1,4}\|\\U\x\{1,8}" +syn match vimEscape contained "\\<" contains=vimNotation +syn match vimEscape contained "\\<\*[^>]*>\=>" +syn match vimQuoteEscape contained "''" -syn region vimTerminalCommand contained - \ start="\S" - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - \ end="$" - \ contains=@vimContinue +syn region vimString oneline matchgroup=vimString start=+$'+ end=+'+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,vimQuoteEscape extend +syn region vimString oneline matchgroup=vimString start=+$"+ end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,@vimStringGroup extend +syn region vimStringInterpolationExpr oneline contained matchgroup=vimSep start=+{+ end=+}+ contains=@vimExprList +syn match vimStringInterpolationBrace contained "{{" +syn match vimStringInterpolationBrace contained "}}" +syn cluster vimStringInterpolation contains=vimStringInterpolationExpr,vimStringInterpolationBrace -syn region vimTerminalOptions contained - \ start="++" - \ skip=/\s\+++\|\%(\n\|^\)\s*\%(\\\|["#]\\ \)/ - \ end="\s" - \ end="$" - \ skipwhite nextgroup=vimTerminalCommand - \ contains=@vimContinue,vimTerminalOption - \ transparent +syn region vimContinueString contained matchgroup=vimContinueString start=+"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,@vimStringGroup +syn region vimContinueString contained matchgroup=vimContinueString start=+'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,vimQuoteEscape +syn region vimContinueString contained matchgroup=vimContinueString start=+$"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,@vimStringInterpolation,@vimStringGroup +syn region vimContinueString contained matchgroup=vimContinueString start=+$'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,@vimStringInterpolation,vimQuoteEscape -syn match vimTerminalOption contained "++\%(\%(no\)\=close\|open\|curwin\|hidden\|norestore\|shell\)\>" -syn match vimTerminalOption contained "++kill=" nextgroup=vimTerminalKillOptionArg -syn match vimTerminalOption contained "++\%(rows\|cols\)=" nextgroup=vimTerminalSizeOptionArg -syn match vimTerminalOption contained "++eof=" nextgroup=vimTerminalEofOptionArg -syn match vimTerminalOption contained "++type=" nextgroup=vimTerminalTypeOptionArg -syn match vimTerminalOption contained "++api=" nextgroup=vimTerminalApiOptionArg +" Registers, Addresses, Filters: {{{2 +syn match vimLetRegister contained '@["@0-9\-a-zA-Z:.%#=*+~_/]' -syn match vimTerminalApiOptionArg contained "\<\S\+\>" -syn match vimTerminalEofOptionArg contained "\<\S\+\>" -syn match vimTerminalSizeOptionArg contained "\<\d\+\>" -syn keyword vimTerminalKillOptionArg contained term hup quit int kill -syn match vimTerminalKillOptionArg contained "\<\d\+\>" -syn keyword vimTerminalTypeOptionArg contained conpty winpty +" TODO: match this as a contained ex command +syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -" Uniq: {{{2 -" ==== -syn match vimUniq "\" skipwhite nextgroup=vimUniqBang,@vimUniqOptions,vimUniqPattern,vimCmdSep -syn match vimUniqBang contained "\a\@1<=!" skipwhite nextgroup=@vimUniqOptions,vimUniqPattern,vimCmdSep -syn match vimUniqOptionsError contained "\a\+" -syn match vimUniqOptions contained "\<[ilur]*\>" skipwhite nextgroup=vimUniqPattern,vimCmdSep -syn region vimUniqPattern contained - \ matchgroup=Delimiter - \ start="\z([^[:space:][:alpha:]|]\)" - \ skip="\\\\\|\\\z1" - \ end="\z1" - \ skipwhite nextgroup=@vimUniqOptions,vimCmdSep - \ contains=@vimSubstList - \ oneline +" Variable Declarations: {{{2 +" ===================== +VimL syn keyword vimLet contained let skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar +VimL syn keyword vimConst contained cons[t] skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar +syn region vimVarList contained + \ start="\[" end="]" + \ skipwhite nextgroup=vimLetHeredoc + \ contains=@vimContinue,@vimSpecialVar,vimVar +syn match vimLetVar contained "\<\%([bwglstav]:\)\=\h[a-zA-Z0-9#_]*\>\ze\%(\[.*]\)\=\s*=<<" skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc contains=vimVarScope,vimSubscriptBrackets -syn cluster vimUniqOptions contains=vimUniqOptions,vimUniqOptionsError +syn region vimLetVarSubscript contained + \ matchgroup=vimSubscriptBracket + \ start="\S\@1<=\[" + \ end="]" + \ skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc + \ contains=@vimExprList -" Wincmd: {{{2 -" ====== -syn match vimWincmd "\" skipwhite nextgroup=vimWincmdArg -" TODO: consider extracting this list from the help file -syn match vimWincmdArg contained - \ "\<[sSvnqojkhlwWtbpPrRxKJHLTfFz]\>\|[\^:=\-+_<>|\]}]\|\" +syn keyword vimUnlet contained unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars +syn match vimUnletBang contained "\a\@1<=!" skipwhite nextgroup=vimUnletVars +syn region vimUnletVars contained + \ start="$\I\|\h" skip=+\n\s*\%(\\\|["#]\\ \)\|^\s*["#]\\ + end="$" end=+\ze\s*[|"#]+ \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment + \ contains=@vimContinue,vimEnvvar,vimVar,vimVimVar -" only handles oneline assignments -Vim9 syn match vimWincmd "\s\=\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg +" TODO: type error after register or environment variables (strings) +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*trim\%(\s\+\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop + \ end="^\z1\=\z2$" + \ extend +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="=<<\%(\s*\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop end="^\z1$" + \ extend +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*\%(trim\s\+eval\|eval\s\+trim\)\%(\s\+\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop + \ end="^\z1\=\z2$" + \ contains=@vimStringInterpolation + \ extend +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="=<<\s*eval\%(\s\+\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop + \ end="^\z1$" + \ contains=@vimStringInterpolation + \ extend -" Syntax: {{{2 -"======= -syn region vimGroupList contained - \ start="\S" - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - "\ need to consume the whitespace - \ end="\s"he=e-1 - \ end="$" - \ contains=@vimGroupListContinue,vimGroupSpecial,vimGroupListContinueComma -syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP -syn match vimGroupListComma contained "," -syn match vimGroupListContinueComma contained "\s\+,\s*\|,\s\+" contains=vimGroupListComma -syn match vimGroupListContinueComma contained "\s*,\s*\%(\n\s*\%(\\\s\+\|["#]\\ .*\)\)\+" contains=@vimGroupListContinue,vimGroupListComma +Vim9 syn keyword vim9Const contained const skipwhite nextgroup=vim9Variable,vim9VariableList +Vim9 syn keyword vim9Final contained final skipwhite nextgroup=vim9Variable,vim9VariableList +Vim9 syn keyword vim9Var contained var skipwhite nextgroup=vim9Variable,vim9VariableList -syn match vimGroupListEquals contained "=" skipwhite skipnl nextgroup=vimGroupListContinueStart,vimGroupList -" the first continuation line does not terminate the list at whitepace after \ -syn match vimGroupListContinueStart contained "^\%(\s*["#]\\ .*\n\)*\s*\\\s\+" skipwhite nextgroup=vimGroupList contains=@vimGroupListContinue transparent +syn match vim9Variable contained "\<\h\w*\>" skipwhite nextgroup=vim9VariableTypeSep,vimLetHeredoc,vimOper +syn region vim9VariableList contained start="\[" end="]" contains=@vimContinue,@vimSpecialVar,vim9Variable skipwhite nextgroup=vimLetHeredoc + +syn match vim9VariableTypeSep contained "\S\@1<=:\%(\s\|\n\)\@=" skipwhite nextgroup=@vim9VariableType +syn keyword vim9VariableType contained blob bool channel float job number string void skipwhite nextgroup=vimLetHeredoc +syn keyword vim9VariableTypeAny contained any skipwhite nextgroup=vimLetHeredoc +syn match vim9VariableTypeObject contained "\" skipwhite nextgroup=vimLetHeredoc +syn region vim9VariableCompoundType contained + \ matchgroup=vim9VariableType + \ start="\" skipwhite nextgroup=vimLetHeredoc -syn match vimGroupListContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimGroupListContinue,vimGroupListContinueComma contains=vimWhitespace -syn match vimGroupListContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimGroupListContinue contains=vimWhitespace -syn cluster vimGroupListContinue contains=vimGroupListContinue,vimGroupListContinueComment +syn cluster vim9VariableType contains=vim9VariableType,vim9VariableTypeAny,vim9VariableTypeObject,vim9VariableCompoundType,vim9VariableUserType -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") - syn match vimSynError contained "\i\+" -endif -syn match vimSynContains contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimSynContainedin contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimSynNextgroup contained "\" skipwhite nextgroup=vimGroupListEquals -if has("conceal") - " no whitespace allowed after '=' - syn match vimSynCchar contained "\" contains=vimCommand skipwhite nextgroup=vimSynType,@vimComment -syn cluster vimFunctionBodyList add=vimSyntax +syn match vimWildcardQuestion contained "?" +syn match vimWildcardStar contained "*" -" Syntax: case {{{2 -syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncaseerror") - syn match vimSynCaseError contained "\i\+" -endif -syn keyword vimSynCase contained ignore match +syn match vimWildcardBraceComma contained "," +syn region vimWildcardBrace contained + \ matchgroup=vimWildcard + \ start="{" + \ end="}" + \ contains=vimWildcardEscape,vimWildcardBrace,vimWildcardBraceComma,vimWildcardQuestion,vimWildcardStar,vimWildcardBracket + \ oneline -" Syntax: clear {{{2 -syn keyword vimSynType contained clear +syn match vimWildcardIntervalNumber contained "\d\+" +syn match vimWildcardInterval contained "\\\\\\{\d\+\%(,\d\+\)\=\\}" contains=vimWildcardIntervalNumber -" Syntax: cluster {{{2 -syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName -syn region vimClusterName contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="$\||" contains=@vimContinue,vimGroupAdd,vimGroupRem,vimSynContains,vimSynError -syn match vimGroupAdd contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimGroupRem contained "\" skipwhite nextgroup=vimGroupListEquals -" Syntax: conceal {{{2 -syn match vimSynType contained "\" skipwhite nextgroup=vimSynConceal,vimSynConcealError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynconcealerror") - syn match vimSynConcealError contained "\i\+" -endif -syn keyword vimSynConceal contained on off +syn match vimWildcardBracket contained "\[\%(\^\=]\=\%(\\.\|\[\([:.=]\)[^:.=]\+\1]\|[^][:space:]]\)*\)\@>]" + \ contains=vimWildcardBracketStart,vimWildcardEscape -" Syntax: foldlevel {{{2 -syn keyword vimSynType contained foldlevel skipwhite nextgroup=vimSynFoldlevel,vimSynFoldlevelError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynfoldlevelerror") - syn match vimSynFoldlevelError contained "\i\+" -endif -syn keyword vimSynFoldlevel contained start minimum +syn match vimWildcardBracketCharacter contained "." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd +syn match vimWildcardBracketRightBracket contained "]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +syn match vimWildcardBracketHyphen contained "-]\@!" nextgroup=@vimWildcardBracketCharacter +syn match vimWildcardBracketEscape contained "\\." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd +syn match vimWildcardBracketCharacterClass contained "\[:[^:]\+:]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +syn match vimWildcardBracketEquivalenceClass contained "\[=[^=]\+=]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +syn match vimWildcardBracketCollatingSymbol contained "\[\.[^.]\+\.]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -" Syntax: iskeyword {{{2 -syn keyword vimSynType contained iskeyword skipwhite nextgroup=vimSynIskeyword -syn keyword vimSynIskeyword contained clear -syn match vimSynIskeyword contained "\S\+" contains=vimSynIskeywordSep -syn match vimSynIskeywordSep contained "," +syn match vimWildcardBracketStart contained "\[" nextgroup=vimWildcardBracketCaret,vimWildcardBracketRightBracket,@vimWildcardBracketCharacter +syn match vimWildcardBracketCaret contained "\^" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketRightBracket +syn match vimWildcardBracketEnd contained "]" -" Syntax: include {{{2 -syn keyword vimSynType contained include skipwhite nextgroup=vimSynIncludeCluster -syn match vimSynIncludeCluster contained "@[_a-zA-Z0-9]\+\>" +syn cluster vimWildcardBracketCharacter contains=vimWildcardBracketCharacter,vimWildcardBracketEscape,vimWildcardBracketCharacterClass,vimWildcardBracketEquivalenceClass,vimWildcardBracketCollatingSymbol -" Syntax: keyword {{{2 -syn cluster vimSynKeyGroup contains=@vimContinue,vimSynCchar,vimSynNextgroup,vimSynKeyOpt,vimSynContainedin,vimSynKeyError -syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion -syn region vimSynKeyRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=@vimSynKeyGroup -syn match vimSynKeyOpt contained "\%#=1\<\%(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" -syn match vimSynKeyError contained "\" +syn match vimWildcardEscape contained "\\." -" Syntax: match {{{2 -syn cluster vimSynMtchGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vimMtchComment -syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion -syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=@vimSynMtchGroup -syn match vimSynMtchOpt contained "\%#=1\<\%(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" +syn cluster vimWildcard contains=vimWildcardQuestion,vimWildcardStar,vimWildcardBrace,vimWildcardBracket,vimWildcardInterval -" Syntax: off and on {{{2 -syn keyword vimSynType contained enable list manual off on reset +" Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 +" ====================== +syn case ignore +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}x\=\%(f\d\{1,2}\|[^ \t:]\|space\|bar\|bslash\|nl\|newline\|lf\|linefeed\|cr\|retu\%[rn]\|enter\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|csi\|right\|paste\%(start\|end\)\|left\|help\|undo\|k\=insert\|ins\|mouse\|[kz]\=home\|[kz]\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\%(page\)\=\%(\|down\|up\|k\d\>\)\)>" contains=vimBracket -" Syntax: region {{{2 -syn cluster vimSynRegPatGroup contains=@vimContinue,vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation -syn cluster vimSynRegGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp -syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion -syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\h\w*" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=@vimSynRegGroup -syn match vimSynRegOpt contained "\%#=1\<\%(conceal\%(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" -syn match vimSynReg contained "\<\%(start\|skip\|end\)=" nextgroup=vimSynRegPat -syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup -syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip=/\\\\\|\\\z1\|\n\s*\%(\\\|"\\ \)/ end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg -syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=" -syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=," nextgroup=vimSynPatMod -syn match vimSynPatMod contained "lc=\d\+" -syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod -syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" -syn match vimSynNotPatRange contained "\\\\\|\\\[" -syn match vimMtchComment contained '"[^"]\+$' +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(net\|dec\|jsb\|pterm\|urxvt\|sgr\)mouse>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(left\|middle\|right\)\%(mouse\|drag\|release\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}left\%(mouse\|release\)nm>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}x[12]\%(mouse\|drag\|release\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}sgrmouserelease>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}mouse\%(up\|down\|move\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}scrollwheel\%(up\|down\|right\|left\)>" contains=vimBracket -" Syntax: spell {{{2 -syn keyword vimSynType contained spell skipwhite nextgroup=vimSynSpell,vimSynSpellError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynspellerror") - syn match vimSynSpellError contained "\i\+" -endif -syn keyword vimSynSpell contained default notoplevel toplevel +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(sid\|nop\|nul\|lt\|drop\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(snr\|plug\|cursorhold\|ignore\|cmd\|scriptcmd\|focus\%(gained\|lost\)\)>" contains=vimBracket +" syn match vimNotation contained '\%(\\\|\)\=[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket +syn match vimNotation contained '\%#=1\%(\\\|\)\=<\%([fq]-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|lt\)>' contains=vimBracket skipwhite nextgroup=vimSubst +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([cas]file\|abuf\|amatch\|cexpr\|cword\|cWORD\|client\|stack\|script\|sf\=lnum\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}char-\%(\d\+\|0\o\+\|0x\x\+\)>" contains=vimBracket -" Syntax: sync {{{2 -" ============ -syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncClear,vimSyncMatch,vimSyncError,vimSyncRegion,vimSyncArgs -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") - syn match vimSyncError contained "\i\+" -endif +syn match vimBracket contained "[\\<>]" +syn case match -syn region vimSyncArgs contained start="\S" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=vimSyncLines,vimSyncLinebreak,vimSyncLinecont,vimSyncFromstart,vimSyncCcomment +" User Command Highlighting: {{{2 +" syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([<.(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' +" syn match vimUsrCmd contained '\u\%(\w*\)\@>\%([<.(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' nextgroup=vimBang +syn match vimUsrCmd contained '\%#=1\<\u[[:alnum:]]*\%([![:space:]]\|$\)\@=' nextgroup=vimBang -syn keyword vimSyncCcomment contained ccomment skipwhite nextgroup=vimGroupName -syn keyword vimSyncClear contained clear skipwhite nextgroup=vimSyncGroupName -syn keyword vimSyncFromstart contained fromstart -syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName -syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynRegion -syn match vimSyncLinebreak contained "\" skipwhite nextgroup=vimSyncKey -syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup -syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup -syn match vimSyncGroup contained "\<\h\w*\>" skipwhite nextgroup=vimSynRegPat,vimSyncNone -syn keyword vimSyncNone contained NONE +" Vim user commands -" Syntime: {{{2 -" ======= -syn keyword vimSyntimeArg contained on off clear report skipwhite nextgroup=vimComment,vim9Comment,vimCmdSep -syn keyword vimSyntime synti[me] skipwhite nextgroup=vimSyntimeArg -" Additional IsCommand: here by reasons of precedence {{{2 -" ==================== -syn match vimIsCommand "\s*\a\+" transparent contains=vimCommand,vimNotation +" Compiler plugins +syn match vimCompilerSet "\" skipwhite nextgroup=vimSetArgs -" Highlighting: {{{2 -" ============ -syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,@vimComment -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") - syn match vimHiCtermError contained "\D\i*" -endif -syn match vimHighlight "\" skipwhite nextgroup=vimHiBang,@vimHighlightCluster -syn match vimHiBang contained "\a\@1<=!" skipwhite nextgroup=@vimHighlightCluster +" runtime/makemenu.vim +syn match vimSynMenu "\" skipwhite nextgroup=vimSynMenuPath +syn match vimSynMenuPath contained ".*\ze:" nextgroup=vimSynMenuColon contains=vimMenuNotation +syn match vimSynMenuColon contained ":" nextgroup=vimSynMenuName +syn match vimSynMenuName contained "\w\+" -syn case ignore -" Conceal is a generated low-priority match -syn match vimHiGroup contained "\%(\\)\@!\i\+" -syn keyword vimHiNone contained NONE -syn keyword vimHiAttrib contained none bold inverse italic nocombine reverse standout strikethrough underline undercurl underdashed underdotted underdouble -syn keyword vimFgBgAttrib contained none bg background fg foreground -syn case match -syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib -syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList -syn case ignore -syn keyword vimHiCtermColor contained black blue brown cyan darkblue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey grey40 grey50 grey90 lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred lightyellow magenta red seagreen white yellow -syn match vimHiCtermColor contained "\" -syn case match +" runtime/syntax/syncolor.vim +syn match vimSynColor "\" skipwhite nextgroup=vimSynColorGroup +syn match vimSynColorGroup contained "\<\h\w*\>" skipwhite nextgroup=vimHiKeyList contains=vimGroup +syn match vimSynLink "\" skipwhite nextgroup=vimSynLinkGroup +syn match vimSynLinkGroup contained "\<\h\w*\>" skipwhite nextgroup=vimGroup contains=vimGroup -syn match vimHiFontname contained "[a-zA-Z\-*]\+" -syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" -syn match vimHiGuiRgb contained "#\x\{6}" +syn cluster vimExUserCmdList contains=vimCompilerSet,vimSynColor,vimSynLink,vimSynMenu -" Highlighting: hi group key=arg ... {{{2 -syn cluster vimHiCluster contains=vimGroup,vimHLGroup,vimHiGroup,vimHiNone,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9comment -syn region vimHiKeyList contained start="\i\+" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimHiCluster -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") - syn match vimHiKeyError contained "\i\+="he=e-1 +" Errors And Warnings: {{{2 +" ==================== +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") + syn match vimFunctionError contained "[[:space:]!]\@1<=\<[a-z0-9]\w\{-}\ze\s*(" + syn match vimFunctionError contained "\%(<[sS][iI][dD]>\|[sg]:\)\d\w\{-}\ze\s*(" + syn match vimElseIfErr "\" + syn match vimBufnrWarn /\" skipwhite nextgroup=vimLuaHeredoc,vimLuaStatement +syn match vimLua_ contained "luado\>" skipwhite nextgroup=vimLuaStatement +syn match vimLua_ contained "luafile\>" syn region vimLuaStatement contained \ start="\S" @@ -2064,8 +2394,10 @@ if s:interfaces =~# 'm' let &l:isk = s:iskKeep endif -syn keyword vimMzScheme mz[scheme] skipwhite nextgroup=vimMzSchemeHeredoc,vimMzSchemeStatement -syn keyword vimMzScheme mzf[ile] +syn keyword vimMzScheme contained mz[scheme] skipwhite nextgroup=vimMzSchemeHeredoc,vimMzSchemeStatement +syn keyword vimMzScheme contained mzf[ile] +syn match vimMzScheme_ contained "mz\%[scheme]\>" skipwhite nextgroup=vimMzSchemeHeredoc,vimMzSchemeStatement +syn match vimMzScheme_ contained "mzf\%[ile]\>" syn region vimMzSchemeStatement contained \ start="\S" @@ -2103,8 +2435,10 @@ if s:interfaces =~# 'p' unlet b:current_syntax endif -syn keyword vimPerl pe[rl] skipwhite nextgroup=vimPerlHeredoc,vimPerlStatement -syn keyword vimPerl perld[o] skipwhite nextgroup=vimPerlStatement +syn keyword vimPerl contained pe[rl] skipwhite nextgroup=vimPerlHeredoc,vimPerlStatement +syn keyword vimPerl contained perld[o] skipwhite nextgroup=vimPerlStatement +syn match vimPerl_ contained "pe\%[rl]\>" skipwhite nextgroup=vimPerlHeredoc,vimPerlStatement +syn match vimPerl_ contained "perld\%[o]\>" skipwhite nextgroup=vimPerlStatement syn region vimPerlStatement contained \ start="\S" @@ -2140,9 +2474,12 @@ if s:interfaces =~# 'P' unlet b:current_syntax endif -syn keyword vimPython py[thon] skipwhite nextgroup=vimPythonHeredoc,vimPythonStatement -syn keyword vimPython pydo skipwhite nextgroup=vimPythonStatement -syn keyword vimPython pyfile +syn keyword vimPython contained py[thon] skipwhite nextgroup=vimPythonHeredoc,vimPythonStatement +syn keyword vimPython contained pydo skipwhite nextgroup=vimPythonStatement +syn keyword vimPython contained pyfile +syn match vimPython__ contained "py\%[thon]\>" skipwhite nextgroup=vimPythonHeredoc,vimPythonStatement +syn match vimPython__ contained "pydo\>" skipwhite nextgroup=vimPythonStatement +syn match vimPython__ contained "pyfile\>" syn region vimPythonStatement contained \ start="\S" @@ -2180,9 +2517,13 @@ if s:interfaces =~# 'P' unlet b:current_syntax endif -syn keyword vimPython3 python3 py3 skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement -syn keyword vimPython3 py3do skipwhite nextgroup=vimPython3Statement -syn keyword vimPython3 py3file +syn keyword vimPython3 contained python3 py3 skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement +syn keyword vimPython3 contained py3do skipwhite nextgroup=vimPython3Statement +syn keyword vimPython3 contained py3file +syn match vimPython3__ contained "python3\>" skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement +syn match vimPython3__ contained "py3\>" skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement +syn match vimPython3__ contained "py3do\>" skipwhite nextgroup=vimPython3Statement +syn match vimPython3__ contained "py3file\>" syn region vimPython3Statement contained \ start="\S" @@ -2223,9 +2564,13 @@ if s:interfaces =~# 'P' endif endif -syn keyword vimPythonX pythonx pyx skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement -syn keyword vimPythonX pyxdo skipwhite nextgroup=vimPythonXStatement -syn keyword vimPythonX pyxfile +syn keyword vimPythonX contained pythonx pyx skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement +syn keyword vimPythonX contained pyxdo skipwhite nextgroup=vimPythonXStatement +syn keyword vimPythonX contained pyxfile +syn match vimPythonX__ contained "pythonx\>" skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement +syn match vimPythonX__ contained "pyx\>" skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement +syn match vimPythonX__ contained "pyxdo\>" skipwhite nextgroup=vimPythonXStatement +syn match vimPythonX__ contained "pyxfile\>" syn region vimPythonXStatement contained \ start="\S" @@ -2263,9 +2608,12 @@ if s:interfaces =~# 'r' unlet b:current_syntax endif -syn keyword vimRuby rub[y] skipwhite nextgroup=vimRubyHeredoc,vimRubyStatement -syn keyword vimRuby rubyd[o] skipwhite nextgroup=vimRubyStatement -syn keyword vimRuby rubyf[ile] +syn keyword vimRuby contained rub[y] skipwhite nextgroup=vimRubyHeredoc,vimRubyStatement +syn keyword vimRuby contained rubyd[o] skipwhite nextgroup=vimRubyStatement +syn keyword vimRuby contained rubyf[ile] +syn match vimRuby_ contained "rub[y]\=\>" skipwhite nextgroup=vimRubyHeredoc,vimRubyStatement +syn match vimRuby_ contained "rubydo\=\>" skipwhite nextgroup=vimRubyStatement +syn match vimRuby_ contained "rubyf\%[ile]\>" syn region vimRubyStatement contained \ start="\S" @@ -2302,9 +2650,12 @@ if s:interfaces =~# 't' unlet b:current_syntax endif -syn keyword vimTcl tcl skipwhite nextgroup=vimTclHeredoc,vimTclStatement -syn keyword vimTcl tcld[o] skipwhite nextgroup=vimTclStatement -syn keyword vimTcl tclf[ile] +syn keyword vimTcl contained tcl skipwhite nextgroup=vimTclHeredoc,vimTclStatement +syn keyword vimTcl contained tcld[o] skipwhite nextgroup=vimTclStatement +syn keyword vimTcl contained tclf[ile] +syn match vimTcl_ contained "tcl\>" skipwhite nextgroup=vimTclHeredoc,vimTclStatement +syn match vimTcl_ contained "tcld\%[o]\>" skipwhite nextgroup=vimTclStatement +syn match vimTcl_ contained "tclf\%[ile]\>" syn region vimTclStatement contained \ start="\S" \ skip=+\n\s*\%(\\\|["#]\\ \)+ @@ -2336,48 +2687,19 @@ VimFoldt syn region vimTclHeredoc contained \ contains=@vimTclScript unlet s:interfaces -" Function Call Highlighting: {{{2 -" (following Gautam Iyer's suggestion) -" ========================== -syn match vimFunc contained "\<\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName -" dict-key only -syn match vimUserFuncKey contained "\%(\l\|\d\)\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName -syn match vimUserFunc contained "\<[[:upper:]_]\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName,vim9Super,vim9This -syn match vimUserFunc contained "\<\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen contains=vimVarScope -syn match vimUserFunc contained "\%(\<[sgbwtlav]:\|<[sS][iI][dD]>\)\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation - -Vim9 syn match vim9UserFunc "^\s*\zs\%([sgbwtv]:\|<[sS][iI][dD]>\)\=\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation,vim9MethodName,vim9Super,vim9This -Vim9 syn match vim9UserFunc "^\s*\zs\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimVarScope -Vim9 syn match vim9Func "^\s*\zs\l\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimFuncName - -syn cluster vimFunc contains=vimFunc,vimUserFunc -syn cluster vim9Func contains=vim9Func,vim9UserFunc - -syn region vim9TypeArgs contained - \ matchgroup=Delimiter - \ start="<\ze\a" - \ end=">" - \ nextgroup=vimOperParen - \ contains=@vimType - \ oneline - " Beginners - Patterns that involve ^ {{{2 " ========= -Vim9 syn region vim9LineComment start=+^[ \t:]*\zs#.*$+ skip=+\n\s*\%(\\\|#\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vim9CommentTitle extend -VimL syn region vimLineComment start=+^[ \t:]*\zs".*$+ skip=+\n\s*\%(\\\|"\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vimCommentTitle extend +syn cluster vimCommand_ contains=vimCommand_,vim\u\w\+_ + +Vim9 syn region vim9LineComment contained start=+\%#=1#\%({\@!\|{{\).*$+ skip=+\n\s*\%(\\\|#\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vim9CommentTitle extend +VimL syn region vimLineComment contained start=+".*$+ skip=+\n\s*\%(\\\|"\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vimCommentTitle extend syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup syn match vim9CommentTitle '#\s*\%([sS]:\|\h\w*#\)\=\%([A-DF-Z]\w*\|E\%(\d\{1,4}\>\)\@!\w*\)\(\s\+\u\w*\)*:'hs=s+1 contained contains=vim9CommentTitleLeader,vimTodo,@vimCommentGroup -" allowed anywhere in the file -if !s:vim9script - syn match vimShebangError "^\s*\zs#!.*" display -endif -syn match vimShebang "\%^#!.*" display - -syn match vimContinue "^\s*\zs\\" -syn match vimContinueComment '^\s*\zs["#]\\ .*' extend -syn match vim9ContinueComment "^\s*\zs#\\ .*" extend +syn match vimContinue "^\s*\zs\\" contains=vimLeadingWhitespace "skipwhite nextgroup=vimCmdSep +syn match vimContinueComment '^\s*\zs["#]\\ .*' extend contains=vimLeadingWhitespace +syn match vim9ContinueComment "^\s*\zs#\\ .*" extend contains=vimLeadingWhitespace syn cluster vimContinue contains=vimContinue,vimContinueComment syn cluster vim9Continue contains=vimContinue,vim9ContinueComment @@ -2387,21 +2709,95 @@ syn region vimString start="^\s*\\'" end="'" oneline keepend contains=vimQuoteEs syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained syn match vim9CommentTitleLeader '#\s\+'ms=s+1 contained -" Searches And Globals: {{{2 -" ==================== -VimL syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim -syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained -Vim9 syn match vim9Search '^\s*:[/?].*' contains=vim9SearchDelim -syn match vim9SearchDelim '^\s*\zs:[/?]\|[/?]$' contained contains=vimCmdSep -syn region vimGlobal matchgroup=Statement start='\" contains=vimVar,vimVarScope,@vimSpecialVar,vimEnvvar,vim9Super,vim9This +Vim9 syn match vim9LhsVariable contained transparent "\s\=\%([bwgstv]:\|&\%([lg]:\)\=\|\$\)\=\h[a-zA-Z0-9#_]*\ze\[" nextgroup=vimSubscriptBrackets contains=vimVar,vimVarScope,@vimSpecialVar,vimEnvvar +" TODO: remove these in favour of funccall handling? +Vim9 syn match vim9LhsVariable contained transparent "\s\=\%([bwgtv]:\|&\%([lg]:\)\=\|\$\)\=\h[a-zA-Z0-9#_]*\ze\." nextgroup=vimSubscriptDot contains=vimVar,vimVarScope,@vimSpecialVar,vimEnvvar,vim9Super,vim9This + +Vim9 syn match vim9LhsVariableList contained "\[\_[^]]\+]\ze\s\+[-+/*%]\==" contains=vimVar,@vimSpecialVar +Vim9 syn match vim9LhsVariableList contained "\[\_[^]]\+]\ze\s\+=<<" skipwhite nextgroup=vimLetHeredoc contains=vimVar,@vimSpecialVar +Vim9 syn match vim9LhsVariableList contained "\[\_[^]]\+]\ze\s\+\.\.=" contains=vimVar,@vimSpecialVar + +Vim9 syn match vim9LhsRegister contained "@["0-9\-a-zA-Z#=*+_/]\ze\s\+\%(\.\.\)\==" + +syn cluster vim9Lhs contains=vim9Lhs.* + +" TODO: Useless expressions like "string" at SOL? +" : Continue shouldn't be included here. +VimL syn match vimLineStart "^" skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList,@vimContinue,vimComment,vimLineComment + " FIXME: continued expressions +Vim9 syn match vim9LineStart "^" skipwhite nextgroup=vimCmdStart,@vimCmdList,@vim9Continue,vimCmdSep,vim9Comment,vim9LineComment,vim9Block,vim9Lhs.*,@vim9Func ,vimOperParen,vimOper,vim9Boolean,vim9Null,vimNumber,vimString + +syn match vimCmdSep "\\\@1" contains=vimVar,vim9Super,vim9This,vimWhitespace +Vim9 syn match vim9LhsVariable_ "^\s*\h\w*\ze\s\+=<<" skipwhite nextgroup=vimLetHeredoc contains=vimVar,vim9Super,vim9This,vimWhitespace +" rename vim9LhsFunctionCall? +Vim9 syn match vim9UserFunc "^\s*\%([sgbwtv]:\|<[sS][iI][dD]>\)\=\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation,vim9MethodName,vim9Super,vim9This,vimWhitespace +Vim9 syn match vim9UserFunc "^\s*\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimWhitespace +Vim9 syn match vim9Func "^\s*\l\w*\ze(" skipwhite nextgroup=vimOperParen contains=vimFuncName,vimWhitespace + +Vim9 syn match vim9Wincmd contained "\s\=\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg contains=vimWhitespace +Vim9 syn match vim9Wincmd "^\s*\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg contains=vimWhitespace + +" allowed anywhere in the file +if !s:vim9script + syn match vimShebangError "^\s*\zs#!.*" display +endif +syn match vimShebang "\%^#!.*" display + + +" Function Call Highlighting: {{{2 +" (following Gautam Iyer's suggestion) +" ========================== +syn match vimFunc contained "\<\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName +" dict-key only +syn match vimUserFuncKey contained "\%(\l\|\d\)\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName +syn match vimUserFunc contained "\<[[:upper:]_]\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName,vim9Super,vim9This +syn match vimUserFunc contained "\<\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen contains=vimVarScope +syn match vimUserFunc contained "\%(\<[sgbwtlav]:\|<[sS][iI][dD]>\)\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation + +Vim9 syn match vim9UserFunc contained "\s\=\%([sgbwtv]:\|<[sS][iI][dD]>\)\=\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation,vim9MethodName,vim9Super,vim9This,vimWhitespace +Vim9 syn match vim9UserFunc contained "\s\=\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimWhitespace +Vim9 syn match vim9Func contained "\l\w*\ze(" skipwhite nextgroup=vimOperParen contains=vimFuncName +" higher priority for matches in command position +Vim9 syn match vim9FuncWrap contained "\s\+\l\w*\ze(" contains=vim9Func transparent + +syn cluster vimFunc contains=vimFunc,vimUserFunc +syn cluster vim9Func contains=vim9FuncWrap,vim9UserFunc + +syn region vim9TypeArgs contained + \ matchgroup=Delimiter + \ start="<\ze\a" + \ end=">" + \ nextgroup=vimOperParen + \ contains=@vimType + \ oneline " Vim9 script Regions: {{{2 " ================== if s:vim9script - syn cluster vimLegacyTop contains=TOP,vim9LegacyHeader,vim9Comment,vim9LineComment - VimFoldH syn region vim9LegacyHeader start="\%^" end="^\ze\s*vim9s\%[cript]\>" contains=@vimLegacyTop,vimComment,vimLineComment + syn cluster vimLegacyTop contains=TOP,vim9LegacyHeader,vim9LineStart,vim9Comment + VimFoldH syn region vim9LegacyHeader start="\%^" end="^\ze\s*vim9s\%[cript]\>" contains=@vimLegacyTop,vimLineStart,vimComment syn keyword vim9Vim9ScriptArg noclear contained syn keyword vim9Vim9Script vim9s[cript] nextgroup=vim9Vim9ScriptArg skipwhite @@ -2452,7 +2848,10 @@ if !exists("skip_vim_syntax_inits") endif hi def link vimAbb vimCommand - hi def link vimAddress vimMark + hi def link vimAddress Constant + hi def link vimAddressOffset Type + hi def link vimAddressSlashEscape Special + hi def link vimAddressQuestionEscape Special hi def link vimAt vimCommand hi def link vimAtArg Special hi def link vimAugroupBang vimBang @@ -2460,6 +2859,8 @@ if !exists("skip_vim_syntax_inits") hi def link vimAugroupKey vimCommand hi def link vimAutocmd vimCommand hi def link vimAutocmdBang vimBang + hi def link vimAutocmdContinue vimContinue + hi def link vimAutocmdContinueComment vimContinueComment hi def link vimAutocmdPatternEscape Special hi def link vimAutoEvent Type hi def link vimAutoEventGlob Type @@ -2479,14 +2880,24 @@ if !exists("skip_vim_syntax_inits") hi def link vimBreakadd vimCommand hi def link vimBreakdel vimCommand hi def link vimBreaklist vimCommand + hi def link vimBuffer vimCommand + hi def link vimBuffer_ vimBuffer hi def link vimCall vimCommand + hi def link vimCall_ vimCall hi def link vimCatch vimCommand + hi def link vimChangeBang vimBang + hi def link vimChangeCount vimCount hi def link vimCd vimCommand hi def link vimCdBang vimBang - hi def link vimCmplxRepeat SpecialChar + hi def link vimCmdSepContinue vimContinue + hi def link vimCmdSepContinueComment vimContinueComment hi def link vimCommand Statement + hi def link vimCommand_ vimCommand hi def link vimCommandModifier vimCommand + hi def link vimCommandModifier_ vimCommandModifier hi def link vimCommandModifierBang vimBang + hi def link vimCommandModifierContinue vimContinue + hi def link vimCommandModifierContinueComment vimContinueComment hi def link vimComment Comment hi def link vimCommentError vimError hi def link vimCommentString vimString @@ -2496,10 +2907,13 @@ if !exists("skip_vim_syntax_inits") hi def link vimContinue Special hi def link vimContinueComment vimComment hi def link vimContinueString vimString + hi def link vimCopy vimCommand + hi def link vimCopy_ vimCopy hi def link vimCount Number hi def link vimCtrlChar SpecialChar hi def link vimDebug vimCommand hi def link vimDebuggreedy vimCommand + hi def link vimDebuggreedy_ vimDebuggreedy hi def link vimDef vimCommand hi def link vimDefBang vimBang hi def link vimDefComment vim9Comment @@ -2507,16 +2921,26 @@ if !exists("skip_vim_syntax_inits") hi def link vimDefParam vimVar hi def link vimDelcommand vimCommand hi def link vimDelcommandAttr vimUserCmdAttr + hi def link vimDelete vimCommand + hi def link vimDelete_ vimDelete + hi def link vimDeleteCount Number + hi def link vimDeleteRegister Constant hi def link vimDelfunction vimCommand hi def link vimDelfunctionBang vimBang hi def link vimDoautocmd vimCommand hi def link vimDoautocmdMod Special hi def link vimDoCommand vimCommand + hi def link vimDoCommand_ vimDoCommand hi def link vimDoCommandBang vimBang + hi def link vimTextInputBang vimBang + hi def link vimTextInputComment vimComment + hi def link vimTextInputEnd vimCommand + hi def link vimTextInputText String hi def link vimEcho vimCommand hi def link vimEchohlNone vimGroup hi def link vimEchohl vimCommand hi def link vimElse vimCommand + hi def link vimElseif vimCommand hi def link vimElseIfErr Error hi def link vimEndfunction vimCommand hi def link vimEnddef vimCommand @@ -2524,10 +2948,10 @@ if !exists("skip_vim_syntax_inits") hi def link vimEnvvar PreProc hi def link vimError Error hi def link vimEscape Special + hi def link vimEquals vimCommand hi def link vimEval vimCommand hi def link vimExFilter vimCommand hi def link vimExFilterBang vimBang - hi def link vimExMark vimCommand hi def link vimFBVar vimVar hi def link vimFgBgAttrib vimHiAttrib hi def link vimFuncEcho vimCommand @@ -2545,8 +2969,11 @@ if !exists("skip_vim_syntax_inits") hi def link vimFunctionParamEquals vimOper hi def link vimFunctionScope vimVarScope hi def link vimFunctionSID vimNotation + hi def link vimGlobal vimCommand hi def link vimGrep vimCommand + hi def link vimGrep_ vimGrep hi def link vimGrepadd vimCommand + hi def link vimGrepadd_ vimGrepadd hi def link vimGrepBang vimBang hi def link vimGroup Type hi def link vimGroupAdd vimSynOption @@ -2580,10 +3007,10 @@ if !exists("skip_vim_syntax_inits") hi def link vimHLGroup vimGroup hi def link vimHistory vimCommand hi def link vimHistoryName Special + hi def link vimIf vimCommand hi def link vimImport vimCommand hi def link vimImportAutoload Special hi def link vimImportAs vimImport - hi def link vimInsert vimString hi def link vim9KeymapLineComment vimKeymapLineComment hi def link vimKeymapLineComment vimComment hi def link vimKeymapTailComment vimComment @@ -2597,8 +3024,14 @@ if !exists("skip_vim_syntax_inits") hi def link vimLetHeredocStart Special hi def link vimLetHeredocStop Special hi def link vimLetRegister vimRegister + hi def link vimLetVar vimVar hi def link vimLineComment vimComment + hi def link vimLoadkeymap vimCommand + hi def link vimLockvar vimCommand + hi def link vimLockvarBang vimBang + hi def link vimLockvarDepth vimNumber hi def link vimLua vimCommand + hi def link vimLua_ vimLua hi def link vimMake vimCommand hi def link vimMakeadd vimCommand hi def link vimMakeBang vimBang @@ -2608,9 +3041,10 @@ if !exists("skip_vim_syntax_inits") hi def link vimMapModKey vimFunctionSID hi def link vimMapMod vimBracket hi def link vimMap vimCommand - hi def link vimMark Number - hi def link vimMarkNumber vimNumber + hi def link vimMark vimCommand + hi def link vimMark_ vimMark hi def link vimMatch vimCommand + hi def link vimMatch_ vimMatch hi def link vimMatchGroup vimGroup hi def link vimMatchNone vimGroup hi def link vimMenuBang vimBang @@ -2618,6 +3052,7 @@ if !exists("skip_vim_syntax_inits") hi def link vimMenuMod vimMapMod hi def link vimMenuName PreProc hi def link vimMenu vimCommand + hi def link vimMenu_ vimMenu hi def link vimMenuNotation vimNotation hi def link vimMenuPriority Number hi def link vimMenuStatus Special @@ -2625,10 +3060,10 @@ if !exists("skip_vim_syntax_inits") hi def link vim9MethodName vimFuncName hi def link vimMtchComment vimComment hi def link vimMzScheme vimCommand + hi def link vimMzScheme_ vimMzScheme hi def link vimNonText NonText hi def link vimNormal vimCommand hi def link vimNotation Special - hi def link vimNotFunc vimCommand hi def link vimNotPatSep vimString hi def link vimNumber Number hi def link vimOperError Error @@ -2638,6 +3073,8 @@ if !exists("skip_vim_syntax_inits") hi def link vimOption PreProc hi def link vimOptionVar Identifier hi def link vimOptionVarName Identifier + hi def link vimPackadd vimCommand + hi def link vimPackaddBang vimBang hi def link vimParenSep Delimiter hi def link vimPatSepErr vimError hi def link vimPatSepR vimPatSep @@ -2646,7 +3083,11 @@ if !exists("skip_vim_syntax_inits") hi def link vimPatSepZ vimPatSep hi def link vimPattern Type hi def link vimPerl vimCommand - hi def link vimPlainMark vimMark + hi def link vimPerl_ vimPerl + hi def link vimPound vimCommand + hi def link vimPound_ vimPound + hi def link vimPoundCount Number + hi def link vimPrintFlag Special hi def link vimProfile vimCommand hi def link vimProfileArg vimSpecial hi def link vimProfileBang vimBang @@ -2656,7 +3097,11 @@ if !exists("skip_vim_syntax_inits") hi def link vimPython vimCommand hi def link vimPython3 vimCommand hi def link vimPythonX vimCommand + hi def link vimPython__ vimPython + hi def link vimPython3__ vimPython3 + hi def link vimPythonX__ vimPythonX hi def link vimQuoteEscape vimEscape + hi def link vimRange Constant hi def link vimRedir vimCommand hi def link vimRedirBang vimBang hi def link vimRedirFileOperator vimOper @@ -2665,12 +3110,15 @@ if !exists("skip_vim_syntax_inits") hi def link vimRedirEnd Special hi def link vimRedirRegister vimRegister hi def link vimRegister SpecialChar + hi def link vimReturn vimCommand hi def link vimRuby vimCommand + hi def link vimRuby_ vimRuby + hi def link vimRuntime vimCommand + hi def link vimRuntimeBang vimBang + hi def link vimRuntimeWhere Special hi def link vimScriptDelim Comment hi def link vimScriptHeredocStart vimLetHeredocStart hi def link vimScriptHeredocStop vimLetHeredocStop - hi def link vimSearch vimString - hi def link vimSearchDelim Delimiter hi def link vimSep Delimiter hi def link vimSet vimCommand hi def link vimSetAll vimOption @@ -2680,10 +3128,18 @@ if !exists("skip_vim_syntax_inits") hi def link vimSetSep vimSep hi def link vimSetTermcap vimOption hi def link vimShebang PreProc + hi def link vimShiftLeftCount Number + hi def link vimShiftLeftPlus Special + hi def link vimShiftLeft vimCommand + hi def link vimShiftRightCount Number + hi def link vimShiftRightPlus Special + hi def link vimShiftRight vimCommand hi def link vimSleep vimCommand + hi def link vimSleep_ vimSleep hi def link vimSleepArg Constant hi def link vimSleepBang vimBang hi def link vimSort vimCommand + hi def link vimSort_ vimSort hi def link vimSortBang vimBang hi def link vimSortOptions Special hi def link vimSpecFile Identifier @@ -2693,13 +3149,13 @@ if !exists("skip_vim_syntax_inits") hi def link vimString String hi def link vimStringEnd vimString hi def link vimStringInterpolationBrace vimEscape - hi def link vimSubst1 vimSubst hi def link vimSubstCount Number hi def link vimSubstDelim Delimiter hi def link vimSubstFlags Special hi def link vimSubstSubstr SpecialChar hi def link vimSubstTwoBS vimString hi def link vimSubst vimCommand + hi def link vimSubst_ vimSubst hi def link vimSynCase Type hi def link vimSyncCcomment Type hi def link vimSynCchar vimSynOption @@ -2737,7 +3193,9 @@ if !exists("skip_vim_syntax_inits") hi def link vimSyntime vimCommand hi def link vimSyntimeArg vimSpecial hi def link vimTcl vimCommand + hi def link vimTcl_ vimTcl hi def link vimTerminal vimCommand + hi def link vimTerminal_ vimCommand hi def link vimTerminalContinue vimContinue hi def link vimTerminalContinueComment vimContinueComment hi def link vimTerminalOption vimSpecial @@ -2751,10 +3209,12 @@ if !exists("skip_vim_syntax_inits") hi def link vimTypeObject vimType hi def link vimTypeObjectBracket vimTypeObject hi def link vimUniq vimCommand + hi def link vimUniq_ vimUniq hi def link vimUniqBang vimBang hi def link vimUniqOptions Special hi def link vimUnlet vimCommand hi def link vimUnletBang vimBang + hi def link vimUnlockvar vimCommand hi def link vimUnmap vimMap hi def link vimUserCmd vimCommand hi def link vimUserCmdAttrAddr vimSpecial @@ -2773,22 +3233,25 @@ if !exists("skip_vim_syntax_inits") hi def link vimVarKey vimVar hi def link vimVarScope Identifier hi def link vimVimgrep vimCommand + hi def link vimVimgrep_ vimVimgrep hi def link vimVimgrepadd vimCommand + hi def link vimVimgrepadd_ vimVimgrepadd hi def link vimVimgrepBang vimBang hi def link vimVimgrepFlags Special hi def link vimVimVar Identifier hi def link vimVimVarName Identifier hi def link vimWarn WarningMsg + hi def link vimWhile vimCommand hi def link vimWildcard Special hi def link vimWildcardBraceComma vimWildcard hi def link vimWildcardBracket vimWildcard hi def link vimWildcardBracketCaret vimWildcard hi def link vimWildcardBracketCharacter Normal hi def link vimWildcardBracketCharacter Normal - hi def link vimWildcardBracketCharacterClass vimWildCard - hi def link vimWildcardBracketCollatingSymbol vimWildCard + hi def link vimWildcardBracketCharacterClass vimWildcard + hi def link vimWildcardBracketCollatingSymbol vimWildcard hi def link vimWildcardBracketEnd vimWildcard - hi def link vimWildcardBracketEquivalenceClass vimWildCard + hi def link vimWildcardBracketEquivalenceClass vimWildcard hi def link vimWildcardBracketEscape vimWildcard hi def link vimWildcardBracketHyphen vimWildcard hi def link vimWildcardBracketRightBracket vimWildcardBracketCharacter @@ -2798,6 +3261,8 @@ if !exists("skip_vim_syntax_inits") hi def link vimWildcardQuestion vimWildcard hi def link vimWildcardStar vimWildcard hi def link vimWinCmd vimCommand + hi def link vimWrite vimCommand + hi def link vimWrite_ vimWrite hi def link vim9Abstract vimCommand hi def link vim9Boolean Boolean @@ -2834,8 +3299,6 @@ if !exists("skip_vim_syntax_inits") hi def link vim9MethodNameError vimFunctionError hi def link vim9Null Constant hi def link vim9Public vimCommand - hi def link vim9Search vimString - hi def link vim9SearchDelim Delimiter hi def link vim9Static vimCommand hi def link vim9Super Identifier hi def link vim9This Identifier @@ -2849,12 +3312,15 @@ if !exists("skip_vim_syntax_inits") hi def link vim9Var vimCommand hi def link vim9Vim9ScriptArg Special hi def link vim9Vim9Script vimCommand + hi def link vim9Wincmd vimWincmd + hi def link vimWincmd_ vimWincmd hi def link vimCompilerSet vimCommand hi def link vimSynColor vimCommand hi def link vimSynLink vimCommand hi def link vimSynMenu vimCommand hi def link vimSynMenuPath vimMenuName + endif " Current Syntax Variable: {{{2 diff --git a/runtime/syntax/help.vim b/runtime/syntax/help.vim index c851bdfec2..cd962886a6 100644 --- a/runtime/syntax/help.vim +++ b/runtime/syntax/help.vim @@ -2,8 +2,7 @@ " Language: Vim help file " Maintainer: Doug Kearns " Former Maintainer: Bram Moolenaar -" Last Change: 2025 Nov 13 -" 2026 Apr 09 by Vim project: improve pattern for translated syntaxt.txt #19942 +" Last Change: 2026 Aug 02 " Quit when a (custom) syntax file was already loaded if exists("b:current_syntax") @@ -59,7 +58,7 @@ if has_key(g:help_example_languages, "vim9") syn region vim9LegacyHeader_HelpExample \ start=+" legacy Vim script comments may go here+ \ end="^\ze\s*vim9s\%[cript]\>" - \ contains=@vimLegacyTop,vimComment,vimLineComment + \ contains=@vimLegacyTop,vimComment,vimLineComment,vimLineStart syn cluster helpExampleHighlight_vim9 add=vim9LegacyHeader_HelpExample endif diff --git a/runtime/syntax/testdir/dumps/vim9_builtin_object_methods2_00.dump b/runtime/syntax/testdir/dumps/vim9_builtin_object_methods2_00.dump index 9d2ccedf0f..a0f6c044f7 100644 --- a/runtime/syntax/testdir/dumps/vim9_builtin_object_methods2_00.dump +++ b/runtime/syntax/testdir/dumps/vim9_builtin_object_methods2_00.dump @@ -9,8 +9,8 @@ @8|p+0#af5f00255&|u|b|l|i|c| +0#0000000&|c+0#af5f00255&|o|n|s|t| +0#0000000&|b+0#00e0e07&|:+0#0000000&| |a+0#00e0003&|n|y| +0#0000000&@47 @75 @8|d+0#af5f00255&|e|f| +0#0000000&|n+0#e000e06&|e|w|(|a+0#00e0e07&|:+0#0000000&| |a+0#00e0003&|n|y|,+0#0000000&| |b+0#00e0e07&|:+0#0000000&| |a+0#00e0003&|n|y|)+0#e000e06&| +0#0000000&@43 -@8| +0#00e0e07&@7|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|a+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|a+0#00e0e07&| +0#0000000&@48 -@8| +0#00e0e07&@7|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|b+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|b+0#00e0e07&| +0#0000000&@48 +@16|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|a+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|a+0#00e0e07&| +0#0000000&@48 +@16|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|b+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|b+0#00e0e07&| +0#0000000&@48 @8|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@60 @75 @8|d+0#af5f00255&|e|f| +0#0000000&|e+0#e000e06&|m|p|t|y|(|)|:+0#0000000&| |b+0#00e0003&|o@1|l| +0#0000000&@49 diff --git a/runtime/syntax/testdir/dumps/vim9_comments_04.dump b/runtime/syntax/testdir/dumps/vim9_comments_04.dump index 3572cb34bf..24c335ef87 100644 --- a/runtime/syntax/testdir/dumps/vim9_comments_04.dump +++ b/runtime/syntax/testdir/dumps/vim9_comments_04.dump @@ -3,7 +3,7 @@ |#+0#0000e05&| +0#0000000&|I+0#e000e06&|s@1|u|e|:| +0#0000e05&|#|1|3|0|4|7| +0#0000000&@59 @75 |i+0#af5f00255&|f| +0#0000000&|!+0#af5f00255&|e+0#00e0e07&|x|i|s|t|s|(+0#e000e06&|"+0#e000002&|:|D|i|f@1|O|r|i|g|"|)+0#e000e06&| +0#0000000&@51 -@2>c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|D|i|f@1|O|r|i|g| |v+0#af5f00255&|e|r|t| +0#0000000&|n+0#af5f00255&|e|w| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&|b+0#e000e06&|t|=+0#af5f00255&|n+0#0000000&|o|f|i|l|e| ||| |r+0#af5f00255&| +0#0000000&|++0#af5f00255&@1|e+0#00e0e07&|d|i|t| +0#0000000&|%+0#af5f00255&|%+0#00e0e07&| +0#0000000&||| |0+0#e000002&|d+0#0000000&|_| ||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000& +@2>c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|D|i|f@1|O|r|i|g| |v+0#af5f00255&|e|r|t| +0#0000000&|n+0#af5f00255&|e|w| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&|b+0#e000e06&|t|=+0#af5f00255&|n+0#0000000&|o|f|i|l|e| ||| |r+0#af5f00255&| +0#0000000&|++0#af5f00255&@1|e+0#00e0e07&|d|i|t| +0#0000000&|%+0#af5f00255&|%+0#00e0e07&| +0#0000000&||| |0+0#e000002&|d+0#af5f00255&|_+0#e000002&| +0#0000000&||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000& @18|\+0#e000e06&| +0#0000000&||| |w+0#af5f00255&|i|n|c|m|d| +0#0000000&|p| ||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@33 |e+0#af5f00255&|n|d|i|f| +0#0000000&@69 @75 diff --git a/runtime/syntax/testdir/dumps/vim9_def_variables_03.dump b/runtime/syntax/testdir/dumps/vim9_def_variables_03.dump index 48f1253284..c2da01b47b 100644 --- a/runtime/syntax/testdir/dumps/vim9_def_variables_03.dump +++ b/runtime/syntax/testdir/dumps/vim9_def_variables_03.dump @@ -2,19 +2,19 @@ @75 @2|#+0#0000e05&| |A|s@1|i|g|n|m|e|n|t|s| +0#0000000&@59 @75 -@1| +0#00e0e07&|f|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@62 +@2|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@62 > @74 -@1| +0#00e0e07&|f|o@1|[+0#0000000&|0+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@59 +@2|f+0#00e0e07&|o@1|[+0#0000000&|0+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@59 @75 -@1| +0#00e0e07&|f|o@1|[+0#0000000&|1+0#e000002&|:+0#0000000&|2+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@57 -@1| +0#00e0e07&|f|o@1|[+0#0000000&|:|2+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@58 -@1| +0#00e0e07&|f|o@1|[+0#0000000&|1+0#e000002&|:+0#0000000&|]| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@58 -@1| +0#00e0e07&|f|o@1|[+0#0000000&|:|]| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@59 +@2|f+0#00e0e07&|o@1|[+0#0000000&|1+0#e000002&|:+0#0000000&|2+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@57 +@2|f+0#00e0e07&|o@1|[+0#0000000&|:|2+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@58 +@2|f+0#00e0e07&|o@1|[+0#0000000&|1+0#e000002&|:+0#0000000&|]| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@58 +@2|f+0#00e0e07&|o@1|[+0#0000000&|:|]| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@59 @75 -@1| +0#00e0e07&|f|o@1|[+0#0000000&|"+0#e000002&|k|e|y|"|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@55 -@1| +0#00e0e07&|f|o@1|[+0#0000000&|'+0#e000002&|k|e|y|'|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@55 +@2|f+0#00e0e07&|o@1|[+0#0000000&|"+0#e000002&|k|e|y|"|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@55 +@2|f+0#00e0e07&|o@1|[+0#0000000&|'+0#e000002&|k|e|y|'|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@55 @75 -@1| +0#00e0e07&|f|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 -@1| +0#00e0e07&|f|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 -@1| +0#00e0e07&|f|o@1| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 +@2|f+0#00e0e07&|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 +@2|f+0#00e0e07&|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 +@2|f+0#00e0e07&|o@1| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 @57|5@1|,|0|-|1| @7|2|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_def_variables_04.dump b/runtime/syntax/testdir/dumps/vim9_def_variables_04.dump index 2c507e1ed0..cfe1107800 100644 --- a/runtime/syntax/testdir/dumps/vim9_def_variables_04.dump +++ b/runtime/syntax/testdir/dumps/vim9_def_variables_04.dump @@ -1,7 +1,7 @@ -| +0&#ffffff0| +0#00e0e07&|f|o@1| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 -@1| +0#00e0e07&|f|o@1| +0#0000000&|/+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 -@1| +0#00e0e07&|f|o@1| +0#0000000&|%+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 -@1| +0#00e0e07&|f|o@1| +0#0000000&|.+0#af5f00255&@1|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@60 +| +0&#ffffff0@1|f+0#00e0e07&|o@1| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 +@2|f+0#00e0e07&|o@1| +0#0000000&|/+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 +@2|f+0#00e0e07&|o@1| +0#0000000&|%+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@61 +@2|f+0#00e0e07&|o@1| +0#0000000&|.+0#af5f00255&@1|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@60 @75 @2>b+0#00e0e07&|:|f|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@60 @2|g+0#00e0e07&|:|f|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@60 diff --git a/runtime/syntax/testdir/dumps/vim9_def_variables_07.dump b/runtime/syntax/testdir/dumps/vim9_def_variables_07.dump index 928fc56aa9..15f3000195 100644 --- a/runtime/syntax/testdir/dumps/vim9_def_variables_07.dump +++ b/runtime/syntax/testdir/dumps/vim9_def_variables_07.dump @@ -11,10 +11,10 @@ @2|&+0#00e0e07&|g|:|a|l|e|p|h| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@56 @2|&+0#00e0e07&|g|:|a|l|e|p|h| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@56 @75 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@55 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| @67 -@8|\+0#e000e06&| +0#0000000&|b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 -@2|[+0#e000e06&|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| |v+0#00e0e07&|:|f|a|l|s|e|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@48 -@2|[+0#e000e06&|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| @64 -@8|\+0#e000e06&| +0#0000000&|v+0#00e0e07&|:|f|a|l|s|e|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@49 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@55 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| @67 +@8|\| |b+0#00e0e07&|a|r|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 +@2|[|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| |v+0#00e0e07&|:|f|a|l|s|e|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@48 +@2|[|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| @64 +@8|\| |v+0#00e0e07&|:|f|a|l|s|e|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@49 @57|1|2|7|,|3| @8|5|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_def_variables_08.dump b/runtime/syntax/testdir/dumps/vim9_def_variables_08.dump index 22c33e877c..147dc4a439 100644 --- a/runtime/syntax/testdir/dumps/vim9_def_variables_08.dump +++ b/runtime/syntax/testdir/dumps/vim9_def_variables_08.dump @@ -1,20 +1,20 @@ -| +0&#ffffff0@7|\+0#e000e06&| +0#0000000&|v+0#00e0e07&|:|f|a|l|s|e|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@49 -@2|[+0#e000e06&|&+0#00e0e07&|a|r|i|,+0#0000000&| |&+0#00e0e07&|b|k|c|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 -@2|[+0#e000e06&|&+0#00e0e07&|a|r|i|,+0#0000000&| @66 -@8|\+0#e000e06&| +0#0000000&|&+0#00e0e07&|b|k|c|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@52 -@2|[+0#e000e06&|$|f|o@1|,+0#0000000&| |$+0#e000e06&|b|a|r|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 -@2>[+0#e000e06&|$|f|o@1|,+0#0000000&| @66 -@8|\+0#e000e06&| +0#0000000&@1|$+0#e000e06&|b|a|r|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@51 -@2|[+0#e000e06&|@|a|,+0#0000000&| |@+0#e000e06&|b|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@57 -@2|[+0#e000e06&|@|a|,+0#0000000&| @68 -@8|\+0#e000e06&| +0#0000000&@1|@+0#e000e06&|a|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 +| +0&#ffffff0@7|\| |v+0#00e0e07&|:|f|a|l|s|e|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@49 +@2|[|&+0#00e0e07&|a|r|i|,+0#0000000&| |&+0#00e0e07&|b|k|c|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 +@2|[|&+0#00e0e07&|a|r|i|,+0#0000000&| @66 +@8|\| |&+0#00e0e07&|b|k|c|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@52 +@2|[|$+0#e000e06&|f|o@1|,+0#0000000&| |$+0#e000e06&|b|a|r|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 +@2>[|$+0#e000e06&|f|o@1|,+0#0000000&| @66 +@8|\| @1|$+0#e000e06&|b|a|r|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@51 +@2|[|@+0#e000e06&|a|,+0#0000000&| |@+0#e000e06&|b|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@57 +@2|[|@+0#e000e06&|a|,+0#0000000&| @68 +@8|\| @1|@+0#e000e06&|a|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 @75 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|.+0#af5f00255&@1|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|/+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#e000e06&| +0#0000000&|%+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |.+0#af5f00255&@1|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |++0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |-+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |*+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |/+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |%+0#af5f00255&|=| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 @75 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@50 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@50 @57|1|4|5|,|3| @8|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_def_variables_09.dump b/runtime/syntax/testdir/dumps/vim9_def_variables_09.dump index a8db5cd3ee..ec1ac9782d 100644 --- a/runtime/syntax/testdir/dumps/vim9_def_variables_09.dump +++ b/runtime/syntax/testdir/dumps/vim9_def_variables_09.dump @@ -1,20 +1,20 @@ -| +0&#ffffff0@1|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@50 -@2|[+0#e000e06&|f+0#00e0e07&|o@1|,+0#0000000&| @67 -@8|\+0#e000e06&| +0#0000000&|b+0#00e0e07&|a|r|;+0#0000000&| @60 -@8|\+0#e000e06&| +0#0000000&|b+0#00e0e07&|a|z|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 -@2|[+0#e000e06&|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| |v+0#00e0e07&|:|f|a|l|s|e|;+0#0000000&| |v+0#00e0e07&|:|n|o|n|e|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@40 -@2>[+0#e000e06&|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| @64 -@8|\+0#e000e06&| +0#0000000&|v+0#00e0e07&|:|f|a|l|s|e|;+0#0000000&| @56 -@8|\+0#e000e06&| +0#0000000&|v+0#00e0e07&|:|n|o|n|e|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@50 -@2|[+0#e000e06&|$|f|o@1|,+0#0000000&| |$+0#e000e06&|b|a|r|;+0#0000000&| |$+0#e000e06&|b|a|z|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@47 -@2|[+0#e000e06&|$|f|o@1|,+0#0000000&| @66 -@8|\+0#e000e06&| +0#0000000&|$+0#e000e06&|b|a|r|;+0#0000000&| @59 -@8|\+0#e000e06&| +0#0000000&|$+0#e000e06&|b|a|z|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@52 -@2|[+0#e000e06&|&+0#00e0e07&|a|r|i|,+0#0000000&| |&+0#00e0e07&|b|k|c|;+0#0000000&| |&+0#00e0e07&|c|m|p|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@47 -@2|[+0#e000e06&|&+0#00e0e07&|a|r|i|,+0#0000000&| @66 -@8|\+0#e000e06&| +0#0000000&|&+0#00e0e07&|b|k|c|;+0#0000000&| @59 -@8|\+0#e000e06&| +0#0000000&|&+0#00e0e07&|c|m|p|]+0#e000e06&| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@52 -@2|[+0#e000e06&|@|a|,+0#0000000&| |@+0#e000e06&|b|;+0#0000000&| |@+0#e000e06&|c|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 -@2|[+0#e000e06&|@|a|,+0#0000000&| @68 -@8|\+0#e000e06&| +0#0000000&|@+0#e000e06&|b|;+0#0000000&| @61 +| +0&#ffffff0@1|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@50 +@2|[|f+0#00e0e07&|o@1|,+0#0000000&| @67 +@8|\| |b+0#00e0e07&|a|r|;+0#0000000&| @60 +@8|\| |b+0#00e0e07&|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 +@2|[|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| |v+0#00e0e07&|:|f|a|l|s|e|;+0#0000000&| |v+0#00e0e07&|:|n|o|n|e|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@40 +@2>[|v+0#00e0e07&|:|t|r|u|e|,+0#0000000&| @64 +@8|\| |v+0#00e0e07&|:|f|a|l|s|e|;+0#0000000&| @56 +@8|\| |v+0#00e0e07&|:|n|o|n|e|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@50 +@2|[|$+0#e000e06&|f|o@1|,+0#0000000&| |$+0#e000e06&|b|a|r|;+0#0000000&| |$+0#e000e06&|b|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@47 +@2|[|$+0#e000e06&|f|o@1|,+0#0000000&| @66 +@8|\| |$+0#e000e06&|b|a|r|;+0#0000000&| @59 +@8|\| |$+0#e000e06&|b|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@52 +@2|[|&+0#00e0e07&|a|r|i|,+0#0000000&| |&+0#00e0e07&|b|k|c|;+0#0000000&| |&+0#00e0e07&|c|m|p|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@47 +@2|[|&+0#00e0e07&|a|r|i|,+0#0000000&| @66 +@8|\| |&+0#00e0e07&|b|k|c|;+0#0000000&| @59 +@8|\| |&+0#00e0e07&|c|m|p|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@52 +@2|[|@+0#e000e06&|a|,+0#0000000&| |@+0#e000e06&|b|;+0#0000000&| |@+0#e000e06&|c|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@53 +@2|[|@+0#e000e06&|a|,+0#0000000&| @68 +@8|\| |@+0#e000e06&|b|;+0#0000000&| @61 @57|1|6|3|,|3| @8|7|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_def_variables_10.dump b/runtime/syntax/testdir/dumps/vim9_def_variables_10.dump index 6d359140b5..733615f885 100644 --- a/runtime/syntax/testdir/dumps/vim9_def_variables_10.dump +++ b/runtime/syntax/testdir/dumps/vim9_def_variables_10.dump @@ -1,19 +1,19 @@ -| +0&#ffffff0@7|\+0#e000e06&| +0#0000000&|@+0#e000e06&|b|;+0#0000000&| @61 -@8|\+0#e000e06&| +0#0000000&|@+0#e000e06&|c|]| +0#0000000&|=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 +| +0&#ffffff0@7|\| |@+0#e000e06&|b|;+0#0000000&| @61 +@8|\| |@+0#e000e06&|c|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e+0#00e0e07&|x|p|r| +0#0000000&@54 @75 -@1| +0#00e0e07&|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@61 +@2|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@61 |.+0#e000002&@2| +0#0000000&@71 >E+0#e000e06&|N|D| +0#0000000&@71 -@1| +0#00e0e07&|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |E|N|D| +0#0000000&@56 +@2|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |E|N|D| +0#0000000&@56 | +0#e000002&@1|.@2| +0#0000000&@69 | +0#e000e06&@1|E|N|D| +0#0000000&@69 -@1| +0#00e0e07&|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |E|N|D| +0#0000000&@56 +@2|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |E|N|D| +0#0000000&@56 |.+0#e000002&@2| +0#0000000&@71 |E+0#e000e06&|N|D| +0#0000000&@71 -@1| +0#00e0e07&|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |e|v|a|l| |E|N|D| +0#0000000&@51 +@2|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |e|v|a|l| |E|N|D| +0#0000000&@51 | +0#e000002&@1|.@2| +0#0000000&@69 | +0#e000e06&@1|E|N|D| +0#0000000&@69 -@1| +0#00e0e07&|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |t|r|i|m| |E|N|D| +0#0000000&@51 +@2|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |t|r|i|m| |E|N|D| +0#0000000&@51 | +0#e000002&@3|.@2| +0#0000000&@67 | +0#e000e06&@1|E|N|D| +0#0000000&@69 @75 diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_00.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_00.dump index 48b1b931bf..a91172f2c3 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_00.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_00.dump @@ -2,19 +2,19 @@ |#+0#0000e05&| |V|i|m|9| |E|x| |c|o|m@1|a|n|d|s| +0#0000000&@56 @75 @75 -|#+0#0000e05&| |S|T|A|R|T| |N|O|T| |M|A|T|C|H|E|D| +0#0000000&@55 -|:|N|e|x|t| @69 -|:|X| @72 -|#+0#0000e05&| |E|N|D| |N|O|T| |M|A|T|C|H|E|D| +0#0000000&@57 -@75 |:|h+0#af5f00255&|e|l|p| +0#0000000&@69 @1|:|h+0#af5f00255&|e|l|p| +0#0000000&@68 |:| |h+0#af5f00255&|e|l|p| +0#0000000&@68 -@1|:+0#af5f00255&| +0#0000000&|h+0#00e0e07&|e|l|p| +0#0000000&|#+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@59 +@1|:+0#af5f00255&| +0#0000000&|h+0#00e0e07&|e|l|p| +0#0000000&@67 @75 +|:|&+0#af5f00255&| +0#0000000&@72 +|:|~+0#af5f00255&| +0#0000000&@72 |:|@+0#af5f00255&| +0#0000000&@72 +|#+0#0000e05&| |:|*| +0#0000000&@70 +|:|>+0#af5f00255&| +0#0000000&@72 +|:|<+0#af5f00255&| +0#0000000&@72 +|:|#+0#af5f00255&| +0#0000000&@72 +|:|=+0#af5f00255&| +0#0000000&@72 +|:|!+0#af5f00255&| +0#0000000&@72 @75 -|:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63 -|:|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@66 -|:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64 @57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_01.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_01.dump index e407c48cf3..ad6ce47869 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_01.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_01.dump @@ -1,9 +1,15 @@ -| +0&#ffffff0@74 -|:|@+0#af5f00255&| +0#0000000&@72 +|:+0&#ffffff0|>+0#af5f00255&| +0#0000000&@72 +|:|<+0#af5f00255&| +0#0000000&@72 +|:|#+0#af5f00255&| +0#0000000&@72 +|:|=+0#af5f00255&| +0#0000000&@72 +|:|!+0#af5f00255&| +0#0000000&@72 +> @74 +|:|N+0#af5f00255&|e|x|t| +0#0000000&@69 +|:|X+0#af5f00255&| +0#0000000&@72 @75 |:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63 |:|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@66 ->:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64 +|:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64 |:|a+0#af5f00255&|b|s|t|r|a|c|t| +0#0000000&@65 |:|a+0#af5f00255&|l@1| +0#0000000&@70 |:|a+0#af5f00255&|m|e|n|u| +0#0000000&@68 @@ -11,10 +17,4 @@ |:|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@67 |:|a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@64 |:|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@64 -|:|a+0#af5f00255&|r|g|d|o| +0#0000000&@68 -|:|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@66 -|:|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@64 -|:|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@65 -|:|a+0#af5f00255&|r|g|s| +0#0000000&@69 -|:|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65 -@57|1|9|,|1| @10|1|%| +@57|1|9|,|0|-|1| @8|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_02.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_02.dump index 80de241940..b19903fbf6 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_02.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_02.dump @@ -1,9 +1,15 @@ -|:+0&#ffffff0|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65 +|:+0&#ffffff0|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|d|o| +0#0000000&@68 +|:|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@66 +|:|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@65 +>:|a+0#af5f00255&|r|g|s| +0#0000000&@69 +|:|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65 |:|a+0#af5f00255&|s|c|i@1| +0#0000000&@68 |:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @62 |:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @62 |:|a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 ->:|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@66 +|:|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@66 |:|b+0#af5f00255&|a|d@1| +0#0000000&@69 |:|b+0#af5f00255&|a|l@1| +0#0000000&@69 |:|b+0#af5f00255&|a|l|t| +0#0000000&@69 @@ -11,10 +17,4 @@ |:|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@61 |:|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@61 |:|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@63 -|:|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 -|:|b+0#af5f00255&|l|a|s|t| +0#0000000&@68 -|:|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@64 -|:|b+0#af5f00255&|n|e|x|t| +0#0000000&@68 -|:|b+0#af5f00255&|N|e|x|t| +0#0000000&@68 -|:|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65 @57|3|7|,|1| @10|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_03.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_03.dump index b91691e3fa..490abeb1c1 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_03.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_03.dump @@ -1,9 +1,15 @@ -|:+0&#ffffff0|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65 +|:+0&#ffffff0|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@63 +|:|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|b+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@64 +|:|b+0#af5f00255&|n|e|x|t| +0#0000000&@68 +>:|b+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65 |:|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 |:|b+0#af5f00255&|r|e|a|k| +0#0000000&@68 |:|b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@65 |:|b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@65 ->:|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@64 +|:|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@64 |:|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 |:|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@67 |:|b+0#af5f00255&|u|f|d|o| +0#0000000&@68 @@ -11,10 +17,4 @@ |:|b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@66 |:|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@66 |:|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@65 -|:|c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@66 -|:|c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@65 -|:|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 -|:|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 -|:|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 -|:|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 -@57|5@1|,|1| @10|4|%| +@57|5@1|,|1| @10|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_04.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_04.dump index 46b383bf96..170ebe450e 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_04.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_04.dump @@ -1,9 +1,15 @@ -|:+0&#ffffff0|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 +|:+0&#ffffff0|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@65 +|:|c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@66 +|:|c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@65 +|:|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 +|:|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 +>:|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 +|:|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 |:|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@67 |:|c+0#af5f00255&|a|l@1| +0#0000000&@69 |:|c+0#af5f00255&|a|t|c|h| +0#0000000&@68 |:|c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@66 ->:|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@67 +|:|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@67 |:|c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@66 |:|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 |:|c+0#af5f00255&@1| +0#0000000&@71 @@ -11,10 +17,4 @@ |:|c+0#af5f00255&|d| +0#0000000&@71 |:|c+0#af5f00255&|d|o| +0#0000000&@70 |:|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@67 -|:|c+0#af5f00255&|e|x|p|r| +0#0000000&@68 -|:|c+0#af5f00255&|f|d|o| +0#0000000&@69 -|:|c+0#af5f00255&|f|i|l|e| +0#0000000&@68 -|:|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 -|:|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63 -|:|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65 @57|7|3|,|1| @10|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_05.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_05.dump index 5de68b2859..ab9a171665 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_05.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_05.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65 +|:+0&#ffffff0|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@67 +|:|c+0#af5f00255&|e|x|p|r| +0#0000000&@68 +|:|c+0#af5f00255&|f|d|o| +0#0000000&@69 +|:|c+0#af5f00255&|f|i|l|e| +0#0000000&@68 +|:|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +>:|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63 +|:|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65 |:|c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@65 |:|c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@66 |:|c+0#af5f00255&|h|d|i|r| +0#0000000&@68 |:|c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@64 ->:|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@64 +|:|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@64 |:|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@65 |:|c+0#af5f00255&|l|a|s@1| +0#0000000&@68 +|e+0#af5f00255&|n|d|c|l|a|s@1| +0#0000000&@66 |:|c+0#af5f00255&|l|a|s|t| +0#0000000&@68 |:|c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@63 |:|c+0#af5f00255&|l|i|s|t| +0#0000000&@68 |:|c+0#af5f00255&|l|o|s|e| +0#0000000&@68 -|:|c+0#af5f00255&|m|a|p| +0#0000000&@69 -|:|c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 -|:|c+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 -|:|c+0#af5f00255&|n|e|x|t| +0#0000000&@68 -|:|c+0#af5f00255&|N|e|x|t| +0#0000000&@68 -|:|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 -@57|9|1|,|1| @10|7|%| +@57|9|1|,|1| @10|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_06.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_06.dump index f6b5bbda81..0e478a853b 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_06.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_06.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 +|:+0&#ffffff0|c+0#af5f00255&|l|o|s|e| +0#0000000&@68 +|:|c+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|c+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 +>:|c+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|c+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 |:|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 |:|c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62 |:|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 ->:|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@67 +|:|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@67 |:|c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@62 |:|c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@65 |:|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@66 |:|c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@65 |:|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@66 |:|c+0#af5f00255&|o|n|s|t| +0#0000000&@68 -|:|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@65 -|:|c+0#af5f00255&|o|p|e|n| +0#0000000&@68 -|:|c+0#af5f00255&|o|p|y| +0#0000000&@69 -|:|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@67 -|:|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 -|:|c+0#af5f00255&|q|u|i|t| +0#0000000&@68 -|:|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 @57|1|0|9|,|1| @9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_07.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_07.dump index 75399df7fa..1c9d8e33f3 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_07.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_07.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +|:+0&#ffffff0|c+0#af5f00255&|o|n|s|t| +0#0000000&@68 +|:|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@65 +|:|c+0#af5f00255&|o|p|e|n| +0#0000000&@68 +|:|c+0#af5f00255&|o|p|y| +0#0000000&@69 +|:|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@67 +>:|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|c+0#af5f00255&|q|u|i|t| +0#0000000&@68 +|:|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 |:|c+0#af5f00255&|s|c|o|p|e| +0#0000000&@67 |:|c+0#af5f00255&|s|t|a|g| +0#0000000&@68 |:|c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64 |:|c+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 ->:|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66 |:|d+0#af5f00255&|e|b|u|g| +0#0000000&@68 |:|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@62 |:|d+0#af5f00255&|e|f| +0#0000000&@70 |:|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@63 -|:|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@63 |:|d+0#af5f00255&|e|f|e|r| +0#0000000&@68 -|:|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@63 -|:|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@67 -|:|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62 -|:|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@65 -|:|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@66 -|:|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66 -@57|1|2|7|,|1| @8|1|0|%| +@57|1|2|7|,|1| @9|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_08.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_08.dump index 0f735c5829..35a19b0587 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_08.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_08.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66 +|:+0&#ffffff0|d+0#af5f00255&|e|f|e|r| +0#0000000&@68 +|:|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@63 +|:|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@67 +|:|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62 +|:|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@65 +>:|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@66 +|:|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66 |:|d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@64 |:|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@66 |:|d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@64 |:|d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@65 ->:|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@63 +|:|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@63 |:|d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@65 |:|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@62 -|:|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@62 |:|d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@66 |:|d+0#af5f00255&|j|u|m|p| +0#0000000&@68 -|:|d+0#af5f00255&|l| +0#0000000&@71 |:|d+0#af5f00255&|l|i|s|t| +0#0000000&@68 |:|d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@64 |:|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 -|:|d+0#af5f00255&|p| +0#0000000&@71 -|:|d+0#af5f00255&|r|o|p| +0#0000000&@69 -|:|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 -|:|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 @57|1|4|5|,|1| @8|1@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_09.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_09.dump index 07ed29a00a..7a8d3723d0 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_09.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_09.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 +|:+0&#ffffff0|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 +|:|d+0#af5f00255&|r|o|p| +0#0000000&@69 +|:|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 +|:|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 |:|e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@66 -|:|e+0#af5f00255&|c|h|o| +0#0000000&@69 +>:|e+0#af5f00255&|c|h|o| +0#0000000&@69 |:|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@62 |:|e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@66 ->:|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@67 +|:|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@67 |:|e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@66 |:|e+0#af5f00255&|c|h|o|n| +0#0000000&@68 |:|e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@63 @@ -11,10 +14,7 @@ |:|e+0#af5f00255&|l|s|e| +0#0000000&@69 |:|e+0#af5f00255&|l|s|e|i|f| +0#0000000&@67 |:|e+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|e|n|d|c|l|a|s@1| @65 +|#+0#0000e05&| |:|e|n|d|c|l|a|s@1| +0#0000000&@63 |:|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@67 -|:|e|n|d|e|n|u|m| @66 -|:|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67 -|:|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62 -|:|e+0#af5f00255&|n|d|i|f| +0#0000000&@68 -@57|1|6|3|,|1| @8|1|3|%| +|#+0#0000e05&| |:|e|n|d|e|n|u|m| +0#0000000&@64 +@57|1|6|3|,|1| @8|1|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_10.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_10.dump index 5f63535a65..fd140891a0 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_10.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_10.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|e+0#af5f00255&|n|d|i|f| +0#0000000&@68 -|:|e|n|d|i|n|t|e|r|f|a|c|e| @61 -|:|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@67 +|#+0#0000e05#ffffff0| |:|e|n|d|e|n|u|m| +0#0000000&@64 +|:|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67 +|:|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62 +|:|e+0#af5f00255&|n|d|i|f| +0#0000000&@68 +|#+0#0000e05&| |:|e|n|d|i|n|t|e|r|f|a|c|e| +0#0000000&@59 +>:|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@67 |:|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@65 |:|e+0#af5f00255&|n|e|w| +0#0000000&@69 ->:|e+0#af5f00255&|n|u|m| +0#0000000&@69 +|:|e+0#af5f00255&|n|u|m| +0#0000000&@69 +|e+0#af5f00255&|n|d|e|n|u|m| +0#0000000&@67 |:|e+0#af5f00255&|v|a|l| +0#0000000&@69 |:|e+0#af5f00255&|x| +0#0000000&@71 |:|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@66 |:|e+0#af5f00255&|x|i|t| +0#0000000&@69 |:|e+0#af5f00255&|x|p|o|r|t| +0#0000000&@67 -|:|e+0#af5f00255&|x|p|o|r|t| +0#0000000&@67 |:|e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@66 |:|f+0#af5f00255&|i|l|e| +0#0000000&@69 |:|f+0#af5f00255&|i|l|e|s| +0#0000000&@68 |:|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@65 -|:|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@67 -|:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68 -|:|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66 @57|1|8|1|,|1| @8|1|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_11.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_11.dump index 8a097c24ea..c670db5cf2 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_11.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_11.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66 +|:+0&#ffffff0|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@65 +|:|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@67 +|:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68 +|:|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66 |:|f+0#af5f00255&|i|n|d| +0#0000000&@69 -|:|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@67 +>:|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@67 |:|f+0#af5f00255&|i|r|s|t| +0#0000000&@68 |:|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@67 ->:|f+0#af5f00255&|o|l|d| +0#0000000&@69 +|:|f+0#af5f00255&|o|l|d| +0#0000000&@69 |:|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@64 |:|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@61 |:|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@63 |:|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@65 |:|f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@50 |:|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@65 -|:|g+0#af5f00255&|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@62 +|:|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@67 |:|g+0#af5f00255&|o|t|o| +0#0000000&@69 |:|g+0#af5f00255&|r|e|p| +0#0000000&@69 |:|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@66 -|:|g+0#af5f00255&|u|i| +0#0000000&@70 -|:|g+0#af5f00255&|v|i|m| +0#0000000&@69 -|:|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65 -@57|1|9@1|,|1| @8|1|6|%| +@57|1|9@1|,|1| @8|1|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_12.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_12.dump index 0af7a4fd55..cd14d74ca4 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_12.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_12.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65 +|:+0&#ffffff0|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@66 +|:|g+0#af5f00255&|u|i| +0#0000000&@70 +|:|g+0#af5f00255&|v|i|m| +0#0000000&@69 +|:|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65 |:|h+0#af5f00255&|e|l|p| +0#0000000&@69 -|:|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@64 +>:|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@64 |:|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@65 |:|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@65 ->:|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@65 +|:|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@65 |:|h+0#af5f00255&|i|d|e| +0#0000000&@69 |:|h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@64 |:|h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@66 @@ -14,7 +17,4 @@ |:|i+0#af5f00255&|j|u|m|p| +0#0000000&@68 |:|i+0#af5f00255&|l|i|s|t| +0#0000000&@68 |:|i+0#af5f00255&|m|a|p| +0#0000000&@69 -|:|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 -|:|i+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67 @57|2|1|7|,|1| @8|1|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_13.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_13.dump index dba3c326ca..3d43c0da4d 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_13.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_13.dump @@ -1,9 +1,13 @@ -|:+0&#ffffff0|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67 +|:+0&#ffffff0|i+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|i+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67 |:|i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62 -|:|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +>:|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 |:|i+0#af5f00255&|n|t|e|r|f|a|c|e| +0#0000000&@64 ->:|i+0#af5f00255&|n|t|r|o| +0#0000000&@68 +|e+0#af5f00255&|n|d|i|n|t|e|r|f|a|c|e| +0#0000000&@62 +|:|i+0#af5f00255&|n|t|r|o| +0#0000000&@68 |:|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 |:|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 |:|i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64 @@ -11,10 +15,6 @@ |:|i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|j+0#af5f00255&|o|i|n| +0#0000000&@69 |:|j+0#af5f00255&|u|m|p|s| +0#0000000&@68 -|:|k+0#af5f00255&| +0#0000000&@72 |:|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@66 |:|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@64 -|:|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64 -|:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@61 -|:|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 -@57|2|3|5|,|1| @8|1|9|%| +@57|2|3|5|,|1| @8|1|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_14.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_14.dump index d3e36b612f..eced2d7e5f 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_14.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_14.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 +|:+0&#ffffff0|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@64 +|:|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64 +|:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@61 +|:|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 |:|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 -|:|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 +>:|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 |:|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 |:|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@67 ->:|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@65 +|:|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@65 |:|l+0#af5f00255&|a|s|t| +0#0000000&@69 |:|l+0#af5f00255&|a|t|e|r| +0#0000000&@68 |:|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@66 @@ -14,7 +17,4 @@ |:|l+0#af5f00255&|c|h|d|i|r| +0#0000000&@67 |:|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@67 |:|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 -|:|l+0#af5f00255&|d|o| +0#0000000&@70 -|:|l+0#af5f00255&|e|f|t| +0#0000000&@69 -|:|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64 -@57|2|5|3|,|1| @8|2|0|%| +@57|2|5|3|,|1| @8|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_15.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_15.dump index 0e982b0678..37de2cd8c1 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_15.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_15.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64 +|:+0&#ffffff0|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 +|:|l+0#af5f00255&|d|o| +0#0000000&@70 +|:|l+0#af5f00255&|e|f|t| +0#0000000&@69 +|:|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64 |:|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@67 -|:|l+0#af5f00255&|e|x|p|r| +0#0000000&@68 +>:|l+0#af5f00255&|e|x|p|r| +0#0000000&@68 |:|l+0#af5f00255&|f|d|o| +0#0000000&@69 |:|l+0#af5f00255&|f|i|l|e| +0#0000000&@68 ->:|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 |:|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63 |:|l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65 |:|l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@65 @@ -14,7 +17,4 @@ |:|l+0#af5f00255&|i|s|t| +0#0000000&@69 |:|l+0#af5f00255&@1| +0#0000000&@71 |:|l+0#af5f00255&@1|a|s|t| +0#0000000&@68 -|:|l+0#af5f00255&@1|i|s|t| +0#0000000&@68 -|:|l+0#af5f00255&|m|a|k|e| +0#0000000&@68 -|:|l+0#af5f00255&|m|a|p| +0#0000000&@69 -@57|2|7|1|,|1| @8|2@1|%| +@57|2|7|1|,|1| @8|2|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_16.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_16.dump index 2aac4046d7..e43c6733e4 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_16.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_16.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|l+0#af5f00255&|m|a|p| +0#0000000&@69 +|:+0&#ffffff0|l+0#af5f00255&@1|a|s|t| +0#0000000&@68 +|:|l+0#af5f00255&@1|i|s|t| +0#0000000&@68 +|:|l+0#af5f00255&|m|a|k|e| +0#0000000&@68 +|:|l+0#af5f00255&|m|a|p| +0#0000000&@69 |:|l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 -|:|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 +>:|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 |:|l+0#af5f00255&|n|e|x|t| +0#0000000&@68 |:|l+0#af5f00255&|N|e|x|t| +0#0000000&@68 ->:|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 +|:|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 |:|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 |:|l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |#+0#0000e05&| |:|l|o|a|d|k|e|y|m|a|p| |#| |d|i|s|a|b|l|e|d| |-| |r|u|n|s| |u|n|t|i|l| |E|O|F| +0#0000000&@33 @@ -14,7 +17,4 @@ |:|l+0#af5f00255&|o|p|e|n| +0#0000000&@68 |:|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@67 |:|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 -|:|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 -|:|l+0#af5f00255&|s| +0#0000000&@71 -|:|l+0#af5f00255&|t|a|g| +0#0000000&@69 -@57|2|8|9|,|1| @8|2|3|%| +@57|2|8|9|,|1| @8|2@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_17.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_17.dump index bbcd3683ae..4fca21bb1e 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_17.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_17.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|l+0#af5f00255&|t|a|g| +0#0000000&@69 +|:+0&#ffffff0|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +|:|l+0#af5f00255&|s| +0#0000000&@71 +|:|l+0#af5f00255&|t|a|g| +0#0000000&@69 |:|l+0#af5f00255&|u|a| +0#0000000&@70 -|:|l+0#af5f00255&|u|a|d|o| +0#0000000&@68 +>:|l+0#af5f00255&|u|a|d|o| +0#0000000&@68 |:|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@66 |:|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 ->:|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@65 +|:|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@65 |:|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@62 |:|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66 |:|m+0#af5f00255&|a|k|e| +0#0000000&@69 -|:|m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@65 |:|m+0#af5f00255&|a|p| +0#0000000&@70 +|:|m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@65 |:|m+0#af5f00255&|a|r|k| +0#0000000&@69 |:|m+0#af5f00255&|a|r|k|s| +0#0000000&@68 |:|m+0#af5f00255&|a|t|c|h| +0#0000000&@68 |:|m+0#af5f00255&|e|n|u| +0#0000000&@69 |:|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@60 -|:|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@65 -|:|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@67 -|:|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64 -@57|3|0|7|,|1| @8|2|5|%| +@57|3|0|7|,|1| @8|2|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_18.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_18.dump index 7f043f5470..ce477de9cb 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_18.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_18.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64 +|:+0&#ffffff0|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@60 +|:|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@65 +|:|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@67 +|:|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64 |:|m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@66 -|:|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@67 +>:|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@67 |:|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@66 |:|m+0#af5f00255&|o|v|e| +0#0000000&@69 ->:|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@67 +|:|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@67 |:|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@65 |:|n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@66 |:|n+0#af5f00255&|b|k|e|y| +0#0000000&@68 @@ -14,7 +17,4 @@ |:|n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|n+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@65 -|:|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@64 -|:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 -|:|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63 -@57|3|2|5|,|1| @8|2|6|%| +@57|3|2|5|,|1| @8|2|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_19.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_19.dump index 4699962f7a..6eb89ded55 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_19.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_19.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63 +|:+0&#ffffff0|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@65 +|:|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@64 +|:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 +|:|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63 |:|n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@63 -|:|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@66 +>:|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@66 |:|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@65 |:|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@67 ->:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@63 +|:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@63 |:|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@67 |:|n+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 @@ -14,7 +17,4 @@ |:|o+0#af5f00255&|n|l|y| +0#0000000&@69 |:|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 -|:|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@66 -|:|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -|:|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 -@57|3|4|3|,|1| @8|2|8|%| +@57|3|4|3|,|1| @8|2|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_20.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_20.dump index 67fdb5d1e0..3e947e44d4 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_20.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_20.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:+0&#ffffff0|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@66 +|:|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@64 -|:|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@66 +>:|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@66 |:|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@62 |:|p+0#af5f00255&|c|l|o|s|e| +0#0000000&@67 ->:|p+0#af5f00255&|e|d|i|t| +0#0000000&@68 +|:|p+0#af5f00255&|e|d|i|t| +0#0000000&@68 |:|p+0#af5f00255&|e|r|l| +0#0000000&@69 |:|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@67 |:|p+0#af5f00255&|o|p| +0#0000000&@70 @@ -14,7 +17,4 @@ |:|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 |:|p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@66 |:|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@66 -|:|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@63 -|:|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@63 -|:|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 -@57|3|6|1|,|1| @8|2|9|%| +@57|3|6|1|,|1| @8|2|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_21.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_21.dump index efb41a43e5..2f67cecfaf 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_21.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_21.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 +|:+0&#ffffff0|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@66 +|:|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@63 +|:|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@63 +|:|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 |:|p+0#af5f00255&|t|a|g| +0#0000000&@69 -|:|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@66 +>:|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@66 |:|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@67 |:|p+0#af5f00255&|t|l|a|s|t| +0#0000000&@67 ->:|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@67 +|:|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@67 |:|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@67 |:|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@63 |:|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@65 @@ -14,7 +17,4 @@ |:|p+0#af5f00255&|y|3|d|o| +0#0000000&@68 |:|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@66 |:|p+0#af5f00255&|y|d|o| +0#0000000&@69 -|:|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@67 -|:|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@67 -|:|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66 -@57|3|7|9|,|1| @8|3|1|%| +@57|3|7|9|,|1| @8|3|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_22.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_22.dump index 630385357c..b0d7a7b139 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_22.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_22.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66 +|:+0&#ffffff0|p+0#af5f00255&|y|d|o| +0#0000000&@69 +|:|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@67 +|:|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@67 +|:|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66 |:|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@66 -|:|p+0#af5f00255&|y|x| +0#0000000&@70 +>:|p+0#af5f00255&|y|x| +0#0000000&@70 |:|p+0#af5f00255&|y|x|d|o| +0#0000000&@68 |:|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@66 ->:|q+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|q+0#af5f00255&|a|l@1| +0#0000000&@69 |:|q+0#af5f00255&|u|i|t| +0#0000000&@69 |:|q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@66 |:|r+0#af5f00255&|e|a|d| +0#0000000&@69 @@ -14,7 +17,4 @@ |:|r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@61 |:|r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@60 |:|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@64 -|:|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@67 -|:|r+0#af5f00255&|e|t|a|b| +0#0000000&@68 -|:|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67 -@57|3|9|7|,|1| @8|3|2|%| +@57|3|9|7|,|1| @8|3|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_23.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_23.dump index d53b9d9fae..b245935ede 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_23.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_23.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67 +|:+0&#ffffff0|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@64 +|:|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@67 +|:|r+0#af5f00255&|e|t|a|b| +0#0000000&@68 +|:|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67 |:|r+0#af5f00255&|e|w|i|n|d| +0#0000000&@67 -|:|r+0#af5f00255&|i|g|h|t| +0#0000000&@68 +>:|r+0#af5f00255&|i|g|h|t| +0#0000000&@68 |:|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@63 |:|r+0#af5f00255&|u|b|y| +0#0000000&@69 ->:|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@67 +|:|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@67 |:|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@65 |:|r+0#af5f00255&|u|n|d|o| +0#0000000&@68 |:|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@66 @@ -14,7 +17,4 @@ |:|s+0#af5f00255&|a|v|e|a|s| +0#0000000&@67 |:|s+0#af5f00255&|b|a|l@1| +0#0000000&@68 |:|s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@66 -|:|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@67 -|:|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@63 -|:|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67 -@57|4|1|5|,|1| @8|3|4|%| +@57|4|1|5|,|1| @8|3@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_24.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_24.dump index 2714e67fca..a8c6ec878c 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_24.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_24.dump @@ -1,9 +1,12 @@ -|:+0&#ffffff0|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67 +|:+0&#ffffff0|s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@66 +|:|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@67 +|:|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@63 +|:|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67 |:|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@67 -|:|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@63 +>:|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@63 |:|s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@65 |:|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 ->:|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@59 +|:|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@59 |:|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@62 |:|s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@60 |:|s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 @@ -14,7 +17,4 @@ |:|s+0#af5f00255&|f|i|n|d| +0#0000000&@68 |:|s+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 |:|s+0#af5f00255&|h|e|l@1| +0#0000000&@68 -|:|s+0#af5f00255&|i|g|n| +0#0000000&@69 -|:|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@67 -|:|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67 -@57|4|3@1|,|1| @8|3|5|%| +@57|4|3@1|,|1| @8|3|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_25.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_25.dump index f3c66fec5f..e30be7f5c8 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_25.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_25.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67 +|:+0&#ffffff0|s+0#af5f00255&|h|e|l@1| +0#0000000&@68 +|:|s+0#af5f00255&|i|g|n| +0#0000000&@69 +|:|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@67 +|:|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67 |:|s+0#af5f00255&|l|a|s|t| +0#0000000&@68 -|:|s+0#af5f00255&|l|e@1|p| +0#0000000&@68 -|:|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@67 +>:|s+0#af5f00255&|l|e@1|p| +0#0000000&@68 |:|s+0#af5f00255&|m|a|g|i|c| +0#0000000&@67 ->:|s+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|s+0#af5f00255&|m|a|p| +0#0000000&@69 |:|s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|s+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|s+0#af5f00255&|m|i|l|e| +0#0000000&@68 @@ -15,6 +17,4 @@ |:|s+0#af5f00255&|o|r|t| +0#0000000&@69 |:|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@67 |:|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64 -|:|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@64 -|:|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64 -@57|4|5|1|,|1| @8|3|7|%| +@57|4|5|1|,|1| @8|3|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_26.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_26.dump index e687f3b5d0..8c342f99d6 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_26.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_26.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64 +|:+0&#ffffff0|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64 +|:|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@64 +|:|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64 |:|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@64 |:|s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@62 -|:|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@64 +>:|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@64 |:|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@63 ->:|s+0#af5f00255&|p|l|i|t| +0#0000000&@68 +|:|s+0#af5f00255&|p|l|i|t| +0#0000000&@68 |:|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 |:|s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 |:|s+0#af5f00255&|t|a|g| +0#0000000&@69 @@ -15,6 +17,4 @@ |:|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@63 |:|s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@65 |:|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@63 -|:|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66 -|:|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -@57|4|6|9|,|1| @8|3|8|%| +@57|4|6|9|,|1| @8|3|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_27.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_27.dump index 404739b8b2..cfdf7a8abf 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_27.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_27.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:+0&#ffffff0|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@63 +|:|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66 +|:|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@66 -|:|s+0#af5f00255&|v|i|e|w| +0#0000000&@68 +>:|s+0#af5f00255&|v|i|e|w| +0#0000000&@68 |:|s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@65 ->:|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@65 +|:|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@65 |:|s+0#af5f00255&|y|n|t|a|x| +0#0000000&@67 |:|s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@66 |:|t+0#af5f00255&|a|b| +0#0000000&@70 @@ -15,6 +17,4 @@ |:|t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@66 |:|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@66 |:|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@67 -|:|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@66 -|:|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66 -@57|4|8|7|,|1| @8|4|0|%| +@57|4|8|7|,|1| @8|3|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_28.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_28.dump index c7352db6e6..396ea5dfbc 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_28.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_28.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66 +|:+0&#ffffff0|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@67 +|:|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66 |:|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@66 |:|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@62 -|:|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@64 +>:|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@64 |:|t+0#af5f00255&|a|b|s| +0#0000000&@69 ->:|t+0#af5f00255&|a|g| +0#0000000&@70 +|:|t+0#af5f00255&|a|g| +0#0000000&@70 |:|t+0#af5f00255&|a|g|s| +0#0000000&@69 |:|t+0#af5f00255&|c|d| +0#0000000&@70 |:|t+0#af5f00255&|c|h|d|i|r| +0#0000000&@67 @@ -15,6 +17,4 @@ |:|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 |:|t+0#af5f00255&|h|r|o|w| +0#0000000&@68 |:|t+0#af5f00255&|j|u|m|p| +0#0000000&@68 -|:|t+0#af5f00255&|l|a|s|t| +0#0000000&@68 -|:|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67 -@57|5|0|5|,|1| @8|4|1|%| +@57|5|0|5|,|1| @8|4|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_29.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_29.dump index de0d9e9298..e2cf13681e 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_29.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_29.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67 +|:+0&#ffffff0|t+0#af5f00255&|j|u|m|p| +0#0000000&@68 +|:|t+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67 |:|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@63 |:|t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@65 -|:|t+0#af5f00255&|m|a|p| +0#0000000&@69 +>:|t+0#af5f00255&|m|a|p| +0#0000000&@69 |:|t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 ->:|t+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|t+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|t+0#af5f00255&|n|e|x|t| +0#0000000&@68 |:|t+0#af5f00255&|N|e|x|t| +0#0000000&@68 |:|t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 @@ -15,6 +17,4 @@ |:|t+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|t+0#af5f00255&|y|p|e| +0#0000000&@69 -|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 -|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 -@57|5|2|3|,|1| @8|4|3|%| +@57|5|2|3|,|1| @8|4|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_30.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_30.dump index 7bae3e042b..2ee3c751f1 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_30.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_30.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 +|:+0&#ffffff0|t+0#af5f00255&|y|p|e| +0#0000000&@69 +|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 |:|u+0#af5f00255&|n|d|o| +0#0000000&@69 |:|u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@65 |:|u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@65 -|:|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@67 ->:|u+0#af5f00255&|n|i|q| +0#0000000&@69 +>:|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@67 +|:|u+0#af5f00255&|n|i|q| +0#0000000&@69 +|:|u+0#af5f00255&|n|l|e|t| +0#0000000&@68 |:|u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@64 |:|u+0#af5f00255&|n|m|a|p| +0#0000000&@68 |:|u+0#af5f00255&|n|m|e|n|u| +0#0000000&@67 @@ -13,8 +15,6 @@ |:|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@66 |:|v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@66 |:|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@65 -|:|v+0#af5f00255&|g|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@61 +|:|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@66 |:|v+0#af5f00255&|i|e|w| +0#0000000&@69 -|:|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@66 -|#+0#0000e05&| |:|v|i|m|9|s|c|r|i|p|t| +0#0000000&@61 -@57|5|4|1|,|1| @8|4@1|%| +@57|5|4|1|,|1| @8|4|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_31.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_31.dump index f1131a4d60..70a379073e 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_31.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_31.dump @@ -1,9 +1,11 @@ -|#+0#0000e05#ffffff0| |:|v|i|m|9|s|c|r|i|p|t| +0#0000000&@61 +|:+0&#ffffff0|v+0#af5f00255&|i|e|w| +0#0000000&@69 +|:|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@66 +|#+0#0000e05&| |:|v|i|m|9|s|c|r|i|p|t| +0#0000000&@61 |:|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@66 |:|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@63 -|:|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@67 +>:|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@67 |:|v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@66 ->:|v+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|v+0#af5f00255&|m|a|p| +0#0000000&@69 |:|v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|v+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|v+0#af5f00255&|n|e|w| +0#0000000&@69 @@ -15,6 +17,4 @@ |:|w+0#af5f00255&|a|l@1| +0#0000000&@69 |:|w+0#af5f00255&|h|i|l|e| +0#0000000&@68 |:|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@67 -|:|w+0#af5f00255&|i|n|d|o| +0#0000000&@68 -|:|w+0#af5f00255&|i|n|p|o|s| +0#0000000&@67 -@57|5@1|9|,|1| @8|4|6|%| +@57|5@1|9|,|1| @8|4@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_32.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_32.dump index a50b6a861d..66a3ceb0a2 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_32.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_32.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|w+0#af5f00255&|i|n|p|o|s| +0#0000000&@67 +|:+0&#ffffff0|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@67 +|:|w+0#af5f00255&|i|n|d|o| +0#0000000&@68 +|:|w+0#af5f00255&|i|n|p|o|s| +0#0000000&@67 |:|w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@66 |:|w+0#af5f00255&|n|e|x|t| +0#0000000&@68 -|:|w+0#af5f00255&|N|e|x|t| +0#0000000&@68 +>:|w+0#af5f00255&|N|e|x|t| +0#0000000&@68 |:|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 ->:|w+0#af5f00255&|q| +0#0000000&@71 +|:|w+0#af5f00255&|q| +0#0000000&@71 |:|w+0#af5f00255&|q|a|l@1| +0#0000000&@68 |:|w+0#af5f00255&|r|i|t|e| +0#0000000&@68 |:|w+0#af5f00255&|u|n|d|o| +0#0000000&@68 @@ -15,6 +17,4 @@ |:|x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 |:|x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@65 -|:|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -|:|x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 -@57|5|7@1|,|1| @8|4|7|%| +@57|5|7@1|,|1| @8|4|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_33.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_33.dump index c45488123f..457345300e 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_33.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_33.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:+0&#ffffff0|x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@65 +|:|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|y+0#af5f00255&|a|n|k| +0#0000000&@69 |:|z+0#af5f00255&| +0#0000000&@72 -@75 +> @74 |F|o@1|(+0#e000e06&|)||+0#0000000&|h+0#af5f00255&|e|l|p| +0#0000000&@64 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@62 |F|o@1|(+0#e000e06&|)| +0#0000000&|||h+0#af5f00255&|e|l|p| +0#0000000&@63 |F|o@1|(+0#e000e06&|)||+0#0000000&| |h+0#af5f00255&|e|l|p| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@62 +@75 +|F|o@1|(+0#e000e06&|)| +0#0000000&|||:|h+0#af5f00255&|e|l|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|h+0#af5f00255&|e|l|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&|||:| |h+0#af5f00255&|e|l|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:| |h+0#af5f00255&|e|l|p| +0#0000000&@60 @75 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|s|t|r|a|c|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|l@1| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|a|d@1| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@57 -@57|5|9|5|,|1| @8|4|9|%| +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |&+0#af5f00255&| +0#0000000&@65 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |~+0#af5f00255&| +0#0000000&@65 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |@+0#af5f00255&| +0#0000000&@65 +@57|5|9|5|,|0|-|1| @6|4|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_34.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_34.dump index 784020926f..49d0249cc2 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_34.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_34.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@58 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|s| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|s|c|i@1| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| ||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @41 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|d@1| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l@1| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -@57|6|1|3|,|1| @8|5|0|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |@+0#af5f00255&| +0#0000000&@65 +|#+0#0000e05&| |F|o@1|(|)| ||| |*| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |>+0#af5f00255&| +0#0000000&@65 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |<+0#af5f00255&| +0#0000000&@65 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |#+0#0000e05&| +0#0000000&@65 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |=+0#af5f00255&| +0#0000000&@65 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |!+0#af5f00255&| +0#0000000&@65 +@75 +@75 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |N+0#af5f00255&|e|x|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |X+0#af5f00255&| +0#0000000&@65 +@75 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|s|t|r|a|c|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|l@1| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +@57|6|1|3|,|1| @8|4|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_35.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_35.dump index 20121203e6..88a70b9e69 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_35.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_35.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|l|a|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|n|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|N|e|x|t| +0#0000000&@61 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|o|w|s|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@59 -@57|6|3|1|,|1| @8|5|2|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|a|d@1| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|o| +0#0000000&@61 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|s| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|s|c|i@1| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|d@1| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l@1| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@59 +@57|6|3|1|,|1| @8|5|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_36.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_36.dump index 805ad1426b..8c38c3d552 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_36.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_36.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|o|v|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@58 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|f|t|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|l@1| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|t|c|h| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|l|o|w| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1|l|o|s|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d|o| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|n|t|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|x|p|r| +0#0000000&@61 -@57|6|4|9|,|1| @8|5|3|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@54 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@54 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|l|a|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|n|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|N|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|o|w|s|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r| +0#0000000&@60 +@57|6|4|9|,|1| @8|5|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_37.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_37.dump index 7e297dabad..cfbcbbd9a6 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_37.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_37.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|x|p|r| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|d|o| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|l|e| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@56 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|d|i|r| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s@1| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|i|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|o|s|e| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -@57|6@1|7|,|1| @8|5@1|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@59 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|o|v|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|f|t|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|l@1| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|t|c|h| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|l|o|w| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1|l|o|s|e| +0#0000000&@60 +@57|6@1|7|,|1| @8|5|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_38.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_38.dump index 071b0ef5c7..be4415598f 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_38.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_38.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|w|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|e|x|t| +0#0000000&@61 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|d|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|e|n| +0#0000000&@61 -@57|6|8|5|,|1| @8|5|6|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1|l|o|s|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d|o| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|n|t|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|x|p|r| +0#0000000&@61 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|d|o| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|l|e| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|d|i|r| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s@1| +0#0000000&@61 +|e+0#af5f00255&|n|d|c|l|a|s@1| +0#0000000&@66 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s|t| +0#0000000&@61 +@57|6|8|5|,|1| @8|5|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_39.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_39.dump index 355244dd2f..87d2405c72 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_39.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_39.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|e|n| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|y| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|q|u|i|t| +0#0000000&@61 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|c|o|p|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|t|a|g| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|e|r| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@56 -@57|7|0|3|,|1| @8|5|8|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|i|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|o|s|e| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p| +0#0000000&@62 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|w|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|f|i|l|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|f|i|l|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|d|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@59 +@57|7|0|3|,|1| @8|5|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_40.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_40.dump index 309839a5e1..174a95e864 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_40.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_40.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|e|t|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|j|u|m|p| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l|i|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@57 -@57|7|2|1|,|1| @8|5|9|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@58 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|e|n| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|y| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|f|i|l|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|q|u|i|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|c|o|p|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|t|a|g| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@55 +@57|7|2|1|,|1| @8|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_41.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_41.dump index 3cefd9fe95..5c6c5ca652 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_41.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_41.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|p| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|r|o|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|p|l|i|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|h|l| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|n| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|d|i|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e|i|f| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|c|l|a|s@1| @58 -@57|7|3|9|,|1| @8|6|1|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|e|r| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@56 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|e|t|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|j|u|m|p| +0#0000000&@61 +@57|7|3|9|,|1| @8|5|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_42.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_42.dump index c4b5ddd8dd..210de66833 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_42.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_42.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|c|l|a|s@1| @58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d@1|e|f| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|e|n|u|m| @59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@55 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|i|n|t|e|r|f|a|c|e| @54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|t|r|y| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|e|w| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|u|m| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|v|a|l| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|i|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|p|o|r|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|p|o|r|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e| +0#0000000&@62 -@57|7|5|7|,|1| @8|6|3|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|j|u|m|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l|i|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|r|o|p| +0#0000000&@62 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|p|l|i|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|h|l| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|n| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|d|i|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e|i|f| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|m|e|n|u| +0#0000000&@61 +@57|7|5|7|,|1| @8|6|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_43.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_43.dump index 84d24d0936..ef80f755a3 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_43.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_43.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|s| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|t|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l| +0#0000000&@61 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|d| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|i|s|h| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|r|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|x|d|e|l| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@43 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|o|t|o| +0#0000000&@62 -@57|7@1|5|,|1| @8|6|4|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|#+0#0000e05&| |:|e|n|d|c|l|a|s@1| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d@1|e|f| +0#0000000&@60 +|#+0#0000e05&| |:|e|n|d|e|n|u|m| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@60 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@61 +|#+0#0000e05&| |:|e|n|d|i|n|t|e|r|f|a|c|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|t|r|y| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|e|w| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|u|m| +0#0000000&@62 +|e+0#af5f00255&|n|d|e|n|u|m| +0#0000000&@67 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|v|a|l| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|i|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|p|o|r|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@59 +@57|7@1|5|,|1| @8|6|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_44.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_44.dump index cc15234cc5..7a9c0e9e6b 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_44.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_44.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|o|t|o| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|u|i| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|v|i|m| +0#0000000&@62 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|d|e| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|f| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|j|u|m|p| +0#0000000&@61 -@57|7|9|3|,|1| @8|6@1|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|s| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|t|e|r| +0#0000000&@60 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|d| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|i|s|h| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|r|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|x|d|e|l| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@54 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@43 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|l|o|b|a|l| +0#0000000&@60 +@57|7|9|3|,|1| @8|6|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_45.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_45.dump index ac36858445..0932717a07 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_45.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_45.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|j|u|m|p| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|l|i|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|e|n|u| +0#0000000&@61 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|p|o|r|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|t|e|r|f|a|c|e| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|t|r|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|p|l|i|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|o|i|n| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|u|m|p|s| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@59 -@57|8|1@1|,|1| @8|6|7|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|l|o|b|a|l| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|o|t|o| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|u|i| +0#0000000&@63 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|v|i|m| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|d|e| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|f| +0#0000000&@64 +@57|8|1@1|,|1| @8|6|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_46.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_46.dump index c7f37a9b71..05d18f4f2b 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_46.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_46.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|b|o|v|e| +0#0000000&@60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|f|t|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|s|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|t|e|r| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|l|o|w| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|d| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|h|d|i|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|l|o|s|e| +0#0000000&@60 -@57|8|2|9|,|1| @8|6|9|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|f| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|j|u|m|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|l|i|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|p|o|r|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|t|e|r|f|a|c|e| +0#0000000&@57 +|e+0#af5f00255&|n|d|i|n|t|e|r|f|a|c|e| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|t|r|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|p|l|i|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|o|i|n| +0#0000000&@62 +@57|8|2|9|,|1| @8|6@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_47.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_47.dump index a83f90b50f..405d9bfc05 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_47.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_47.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|l|o|s|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|d|o| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@57 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|g|a|c|y| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|x|p|r| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|d|o| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|l|e| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|i|s|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1| +0#0000000&@64 -@57|8|4|7|,|1| @8|7|0|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|o|i|n| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|u|m|p|s| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@57 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@54 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|b|o|v|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|f|t|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|s|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|t|e|r| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|l|o|w| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|d| +0#0000000&@63 +@57|8|4|7|,|1| @8|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_48.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_48.dump index 158d4d24ba..a2b9a280ff 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_48.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_48.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|a|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|i|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|k|e| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p| +0#0000000&@62 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|w|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|#+0#0000e05&| |F|o@1|(|)| ||| |l|o|a|d|k|e|y|m|a|p| |#| |d|i|s|a|b|l|e|d| |-| |r|u|n|s| |u|n|t|i|l| |E|O|F| +0#0000000&@26 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|l|d|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|p|e|n| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|f|i|l|e| +0#0000000&@60 -@57|8|6|5|,|1| @8|7|2|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|d| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|h|d|i|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|l|o|s|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|d|o| +0#0000000&@63 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|g|a|c|y| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|x|p|r| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|d|o| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|l|e| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@58 +@57|8|6|5|,|1| @8|6|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_49.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_49.dump index f94e39210d..c08afbcd30 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_49.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_49.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|s| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|t|a|g| +0#0000000&@62 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|k|e| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|v|e| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k|s| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|t|c|h| +0#0000000&@61 -@57|8@1|3|,|1| @8|7|3|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|i|s|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|a|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|i|s|t| +0#0000000&@61 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|k|e| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|w|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|f|i|l|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|f|i|l|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|#+0#0000e05&| |:|l|o|a|d|k|e|y|m|a|p| |#| |d|i|s|a|b|l|e|d| |-| |r|u|n|s| |u|n|t|i|l| |E|O|F| +0#0000000&@33 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|l|d|e|r| +0#0000000&@60 +@57|8@1|3|,|1| @8|7|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_50.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_50.dump index 62e5b5c49a..ed2d953595 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_50.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_50.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|t|c|h| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@53 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|e|x|r|c| +0#0000000&@60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|e|w| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|k|e|y| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|w| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|x|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|e|n|u| +0#0000000&@61 -@57|9|0|1|,|1| @8|7|5|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|l|d|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|p|e|n| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|f|i|l|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|s| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|t|a|g| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|k|e| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k|s| +0#0000000&@61 +@57|9|0|1|,|1| @8|7|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_51.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_51.dump index c8ce286a56..0088b7849d 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_51.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_51.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@56 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|m|a|l| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|m|b|e|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|l|y| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -@57|9|1|9|,|1| @8|7|6|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k|s| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|t|c|h| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@53 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@58 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|e|x|r|c| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|e|w| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|v|e| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|f|i|l|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|k|e|y| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|w| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|x|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p| +0#0000000&@62 +@57|9|1|9|,|1| @8|7|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_52.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_52.dump index f1d21db59c..cb99c54dc6 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_52.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_52.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|c|l|o|s|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|d|i|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l|d|o| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p|u|p| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&@1|o|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|i|n|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@59 -@57|9|3|7|,|1| @8|7|8|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@57 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|m|a|l| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|m|b|e|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|e|n|u| +0#0000000&@61 +@57|9|3|7|,|1| @8|7|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_53.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_53.dump index 15511c3906..ba1d3c235d 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_53.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_53.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|a|g| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|j|u|m|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|l|a|s|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|n|e|x|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|N|e|x|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|u|t| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|w|d| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@59 -@57|9|5@1|,|1| @8|7|9|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|l|y| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@59 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|c|l|o|s|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|d|i|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l|d|o| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p|u|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&@1|o|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@58 +@57|9|5@1|,|1| @8|7|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_54.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_54.dump index de2558dcde..caaa5492c6 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_54.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_54.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|d|o| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|f|i|l|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|a|l@1| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|a|d| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|i|r| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|o| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@53 -@57|9|7|3|,|1| @8|8|1|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|i|n|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@56 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|a|g| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|j|u|m|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|l|a|s|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|n|e|x|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|N|e|x|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|u|t| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|w|d| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3| +0#0000000&@63 +@57|9|7|3|,|1| @8|7|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_55.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_55.dump index b0838eec2f..76f8f9468b 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_55.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_55.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@53 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|s|i|z|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|a|b| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|u|r|n| +0#0000000&@60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|w|i|n|d| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|d|o| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|l@1| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|v|e|a|s| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|a|l@1| +0#0000000&@61 -@57|9@1|1|,|1| @8|8|2|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|d|o| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|f|i|l|e| +0#0000000&@60 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|a|l@1| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|a|d| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|i|r| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|o| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w| +0#0000000&@60 +@57|9@1|1|,|1| @8|7|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_56.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_56.dump index 133a501589..73912e5247 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_56.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_56.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|a|l@1| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|l|a|s|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|n|e|x|t| +0#0000000&@60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|N|e|x|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@52 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@53 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|n|d| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -@57|1|0@1|9|,|1| @7|8|4|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@54 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@53 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|s|i|z|e| +0#0000000&@60 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|a|b| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|u|r|n| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|w|i|n|d| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|d|o| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|l@1| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@57 +@57|1|0@1|9|,|1| @7|8|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_57.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_57.dump index 8441704654..fee3c5d4f8 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_57.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_57.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|h|e|l@1| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|g|n| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|l|e|n|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|m|a|l|t| +0#0000000&@60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|a|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p|!| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|g|i|c| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|i|l|e| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|N|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|r|t| +0#0000000&@62 -@57|1|0|2|7|,|1| @7|8|5|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|v|e|a|s| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|a|l@1| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|l|a|s|t| +0#0000000&@60 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|n|e|x|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|N|e|x|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@52 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@53 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@58 +@57|1|0|2|7|,|1| @7|8|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_58.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_58.dump index 859389dcb0..b79d18c36b 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_58.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_58.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|r|t| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|u|r|c|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@57 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|l|i|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|g| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@53 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|j|u|m|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@56 -@57|1|0|4|5|,|1| @7|8|7|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|n|d| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|h|e|l@1| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|g|n| +0#0000000&@62 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|l|e|n|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|m|a|l|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|a|s|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|g|i|c| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|i|l|e| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|N|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +@57|1|0|4|5|,|1| @7|8|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_59.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_59.dump index 4137a55a43..4ebd684a88 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_59.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_59.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|v|i|e|w| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|a|x| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@59 -@57|1|0|6|3|,|1| @7|8@1|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|r|t| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|u|r|c|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@57 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|l|i|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|g| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@53 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@54 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|j|u|m|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p| +0#0000000&@62 +@57|1|0|6|3|,|1| @7|8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_60.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_60.dump index 13cb087a3a..1be5c58932 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_60.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_60.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|w| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@55 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|s| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g|s| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|d| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|h|d|i|r| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -@57|1|0|8|1|,|1| @7|9|0|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@59 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|v|i|e|w| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|a|x| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@58 +@57|1|0|8|1|,|1| @7|8|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_61.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_61.dump index 31261ce9c9..14c24b6d01 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_61.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_61.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|h|r|o|w| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|j|u|m|p| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|a|s|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|m|e|n|u| +0#0000000&@60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|N|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|y| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -@57|1|0|9@1|,|1| @7|9|1|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|w| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@59 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|s| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g|s| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|d| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|h|d|i|r| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@58 +@57|1|0|9@1|,|1| @7|8@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_62.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_62.dump index b145a0c17b..e3932a8d5a 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_62.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_62.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|y|p|e| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@54 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|h|i|d|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|i|q| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|a|p| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|e|n|u| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|p|d|a|t|e| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|a|r| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@58 -@57|1@2|7|,|1| @7|9|3|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|f|i|r|s|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|h|r|o|w| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|j|u|m|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|a|s|t| +0#0000000&@61 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|m|e|n|u| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|N|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|y| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@59 +@57|1@2|7|,|1| @7|8|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_63.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_63.dump index a2992fadd0..ccca6baab0 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_63.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_63.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|g|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@59 -|#+0#0000e05&| |c|a|l@1| |F|o@1|(|)| ||| |v|i|m|9|s|c|r|i|p|t| +0#0000000&@49 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@56 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|s|u|a|l| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|e|w| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|e|w| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|s|p|l|i|t| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|d|o| +0#0000000&@61 -@57|1@1|3|5|,|1| @7|9|4|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|y|p|e| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@54 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|h|i|d|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|i|q| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|e|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|a|p| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|e|n|u| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|p|d|a|t|e| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|a|r| +0#0000000&@63 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@59 +@57|1@1|3|5|,|1| @7|9|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_64.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_64.dump index b1eb631ef1..d67496b409 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_64.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_64.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|r|i|t|e| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|N|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|a|l@1| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|h|i|l|e| +0#0000000&@61 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|c|m|d| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|p|o|s| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|n|e|x|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q| +0#0000000&@64 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q|a|l@1| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|u|n|d|o| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|a|l@1| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|e|n|u| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@58 -@57|1@1|5|3|,|1| @7|9|6|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|e|w| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@59 +>#+0#0000e05&| |:|v|i|m|9|s|c|r|i|p|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|s|u|a|l| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|e|w| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|s|p|l|i|t| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +@57|1@1|5|3|,|1| @7|9|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_65.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_65.dump index 72124d17a0..fdde2d57dc 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_65.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_65.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |y+0#af5f00255&|a|n|k| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |z+0#af5f00255&| +0#0000000&@65 -@75 -@75 -|#+0#0000e05&| |L|e|g|a|c|y|-|s|c|r|i|p|t| |o|n|l|y| +0#0000000&@54 -@75 -|:|P|r|i|n|t| @68 -|:+0#af5f00255&|a|p@1|e|n|d| +0#0000000&@67 -| +0#e000002&@3|t|e|x|t| +0#0000000&@66 -|.+0#af5f00255&| +0#0000000&@73 -|:+0#af5f00255&|c|h|a|n|g|e| +0#0000000&@67 -| +0#e000002&@3|t|e|x|t| +0#0000000&@66 -|.+0#af5f00255&| +0#0000000&@73 -|:+0#af5f00255&|i|n|s|e|r|t| +0#0000000&@67 -@57|1@1|7|1|,|1| @7|9|7|%| +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|a|l@1| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|h|i|l|e| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|c|m|d| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|d|o| +0#0000000&@61 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|p|o|s| +0#0000000&@60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|n|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|N|e|x|t| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q| +0#0000000&@64 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q|a|l@1| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|r|i|t|e| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|u|n|d|o| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|a|l@1| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p| +0#0000000&@62 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|e|n|u| +0#0000000&@61 +@57|1@1|7|1|,|1| @7|9|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_66.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_66.dump index 5553301525..536ea5e1db 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_66.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_66.dump @@ -1,20 +1,20 @@ -|:+0#af5f00255#ffffff0|i|n|s|e|r|t| +0#0000000&@67 -| +0#e000002&@3|t|e|x|t| +0#0000000&@66 -|.+0#af5f00255&| +0#0000000&@73 -|:|k+0#af5f00255&| +0#0000000&@72 -|:|l+0#af5f00255&|e|t| +0#0000000&@70 ->:|m+0#af5f00255&|o|d|e| +0#0000000&@69 -|:|o+0#af5f00255&|p|e|n| +0#0000000&@69 -|:|t+0#af5f00255&| +0#0000000&@72 -|:|u+0#af5f00255&|n|l|e|t| +0#0000000&@68 -|:|x+0#af5f00255&|i|t| +0#0000000&@70 +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|e|n|u| +0#0000000&@61 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|a|p| +0#0000000&@60 +>F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |y+0#af5f00255&|a|n|k| +0#0000000&@62 +@75 +|#+0#0000e05&| |L|e|g|a|c|y|-|s|c|r|i|p|t| |o|n|l|y| +0#0000000&@54 @75 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a|p@1|e|n|d| @60 -@4|t|e|x|t| @66 +|:|P+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|:|a+0#af5f00255&|p@1|e|n|d| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 |.+0#af5f00255&| +0#0000000&@73 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c|h|a|n|g|e| @60 -@4|t|e|x|t| @66 +|:|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 |.+0#af5f00255&| +0#0000000&@73 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i|n|s|e|r|t| @60 -@4|t|e|x|t| @66 -@57|1@1|8|9|,|1| @7|9@1|%| +|:|i+0#af5f00255&|n|s|e|r|t| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +@57|1@1|8|9|,|1| @7|9|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_67.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_67.dump index 0f1d5fd5df..0a77fcd9e1 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_commands_67.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_67.dump @@ -1,20 +1,20 @@ -| +0&#ffffff0@3|t|e|x|t| @66 +| +0#e000002#ffffff0@3|t|e|x|t| +0#0000000&@66 |.+0#af5f00255&| +0#0000000&@73 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&@65 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|t| +0#0000000&@63 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|d|e| +0#0000000&@62 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|e|n| +0#0000000&@62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&| +0#0000000&@65 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|e|t| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|i|t| +0#0000000&@63 +|:|k+0#af5f00255&| +0#0000000&@72 +|:|l+0#af5f00255&|e|t| +0#0000000&@70 +|:|m+0#af5f00255&|o|d|e| +0#0000000&@69 +>:|o+0#af5f00255&|p|e|n| +0#0000000&@69 +|:|t+0#af5f00255&| +0#0000000&@72 +|:|x+0#af5f00255&|i|t| +0#0000000&@70 @75 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -| +0#0000000&@56|1|2|0|7|,|1| @7|B|o|t| +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|p@1|e|n|d| +0#0000000&@55 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e| +0#0000000&@55 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|s|e|r|t| +0#0000000&@55 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&@60 +@57|1|2|0|7|,|1| @7|9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_68.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_68.dump new file mode 100644 index 0000000000..d00a8bda8d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_68.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|d|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|e|n| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&| +0#0000000&@60 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|i|t| +0#0000000&@58 +@75 +@75 +|#+0#0000e05&| |U|s|e|r| |c|o|m@1|a|n|d|s| +0#0000000&@59 +@75 +|F|o@1|b|a|r| @68 +|F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@67 +|F|o@1|b|a|r|1|2|3| @65 +|F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@64 +|F|o@1|1|2|3|b|a|r| @65 +|F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@64 +@75 +|:|F|o@1|b|a|r| @67 +|:|F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@66 +@57|1|2@1|5|,|1| @7|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_69.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_69.dump new file mode 100644 index 0000000000..3050896784 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_69.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@66 +|:|F|o@1|b|a|r|1|2|3| @64 +|:|F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@63 +|:|F|o@1|1|2|3|b|a|r| @64 +|:|F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@63 +> @74 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r| @60 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r|1|2|3| @57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|1|2|3|b|a|r| @57 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@56 +@75 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r| @59 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@58 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r|1|2|3| @56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@55 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|1|2|3|b|a|r| @56 +|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@55 +@57|1|2|4|3|,|0|-|1| @5|9@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_commands_70.dump b/runtime/syntax/testdir/dumps/vim9_ex_commands_70.dump new file mode 100644 index 0000000000..61e9af9ce1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_commands_70.dump @@ -0,0 +1,20 @@ +|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@55 +> @74 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|2|5|7|,|0|-|1| @5|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_defcompile_00.dump b/runtime/syntax/testdir/dumps/vim9_ex_defcompile_00.dump new file mode 100644 index 0000000000..60c40420ee --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_defcompile_00.dump @@ -0,0 +1,20 @@ +>v+0#af5f00255#ffffff0|i|m|9|s|c|r|i|p|t| +0#0000000&@64 +|#+0#0000e05&| |V|i|m|9| |:|d|e|f|c|o|m|p|i|l|e| |c|o|m@1|a|n|d| +0#0000000&@48 +|#+0#0000e05&| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |h|i|g|h|l|i|g|h|t| |l|i|n|k| |v|i|m|9|U|s|e|r|F|u|n|c|2| |T|o|d|o| +0#0000000&@24 +@75 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@64 +@75 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@60 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|d+0#00e0003&|e|b|u|g| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@54 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|p+0#00e0003&|r|o|f|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@52 +@75 +|#+0#0000e05&| |f|u|n|c|t|i|o|n| |n|a|m|e|s| +0#0000000&@58 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|<+0#e000e06&|S|I|D|>|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@55 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|g+0#00e0e07&|:|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@58 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|g+0#00e0e07&|:|f+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@58 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|f+0#0000001#ffff4012|o@1|.|b|a|r| +0#0000000#ffffff0@56 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@56 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|g+0#00e0e07&|:|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@54 +@75 +@75 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_defcompile_01.dump b/runtime/syntax/testdir/dumps/vim9_ex_defcompile_01.dump new file mode 100644 index 0000000000..6a7aa2a509 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_defcompile_01.dump @@ -0,0 +1,20 @@ +|d+0#af5f00255#ffffff0|e|f|c|o|m|p|i|l|e| +0#0000000&|g+0#00e0e07&|:|f+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@58 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|f+0#0000001#ffff4012|o@1|.|b|a|r| +0#0000000#ffffff0@56 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@56 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|g+0#00e0e07&|:|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@54 +@75 +> @74 +|#+0#0000e05&| |t|r|a|i|l|i|n|g| |b|a|r| |a|n|d| |t|a|i|l| |c|o|m@1|e|n|t|s| +0#0000000&@42 +@75 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@12||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@12|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@42 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@8||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@8|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@42 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|d+0#00e0003&|e|b|u|g| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@2||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|d+0#00e0003&|e|b|u|g| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@2|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@42 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|p+0#00e0003&|r|o|f|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&|p+0#00e0003&|r|o|f|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@42 +@75 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&||| |d|e|f|c|o|m|p|i|l|e| |F|o@1| @47 +@75 +@57|1|9|,|0|-|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_disassemble_00.dump b/runtime/syntax/testdir/dumps/vim9_ex_disassemble_00.dump new file mode 100644 index 0000000000..e5c36b1039 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_disassemble_00.dump @@ -0,0 +1,20 @@ +>v+0#af5f00255#ffffff0|i|m|9|s|c|r|i|p|t| +0#0000000&@64 +|#+0#0000e05&| |V|i|m|9| |:|d|i|s|a|s@1|e|m|b|l|e| |c|o|m@1|a|n|d| +0#0000000&@47 +|#+0#0000e05&| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |h|i|g|h|l|i|g|h|t| |l|i|n|k| |v|i|m|9|U|s|e|r|F|u|n|c|2| |T|o|d|o| +0#0000000&@24 +@75 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@59 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|d+0#00e0003&|e|b|u|g| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@53 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|p+0#00e0003&|r|o|f|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@51 +@75 +|#+0#0000e05&| |f|u|n|c|t|i|o|n| |n|a|m|e|s| +0#0000000&@58 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|<+0#e000e06&|S|I|D|>|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@54 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|g+0#00e0e07&|:|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@57 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|g+0#00e0e07&|:|f+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@57 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|f+0#0000001#ffff4012|o@1|.|b|a|r| +0#0000000#ffffff0@55 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@55 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|g+0#00e0e07&|:|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@53 +@75 +@75 +|#+0#0000e05&| |t|r|a|i|l|i|n|g| |b|a|r| |a|n|d| |t|a|i|l| |c|o|m@1|e|n|t|s| +0#0000000&@42 +@75 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_disassemble_01.dump b/runtime/syntax/testdir/dumps/vim9_ex_disassemble_01.dump new file mode 100644 index 0000000000..b020a80c09 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_disassemble_01.dump @@ -0,0 +1,20 @@ +|d+0#af5f00255#ffffff0|i|s|a|s@1|e|m|b|l|e| +0#0000000&|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@55 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|g+0#00e0e07&|:|f+0#0000001#ffff4012|o@1|#|b|a|r| +0#0000000#ffffff0@53 +@75 +@75 +|#+0#0000e05&| |t|r|a|i|l|i|n|g| |b|a|r| |a|n|d| |t|a|i|l| |c|o|m@1|e|n|t|s| +0#0000000&@42 +> @74 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@8||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@38 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@8|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@41 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|d+0#00e0003&|e|b|u|g| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@2||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@38 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|d+0#00e0003&|e|b|u|g| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0@2|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@41 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|p+0#00e0003&|r|o|f|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@38 +|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&|p+0#00e0003&|r|o|f|i|l|e| +0#0000000&|F+0#0000001#ffff4012|o@1| +0#0000000#ffffff0|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@41 +@75 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&||| |d|i|s|a|s@1|e|m|b|l|e| |F|o@1| @46 +@75 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|9|,|0|-|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_enum_02.dump b/runtime/syntax/testdir/dumps/vim9_ex_enum_02.dump index 6f50dcd67a..88f72ebd3b 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_enum_02.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_enum_02.dump @@ -12,7 +12,7 @@ |e+0#af5f00255&|n|d|e|n|u|m| +0#0000000&@67 @75 |e+0#af5f00255&|n|u|m| +0#0000000&|E|n|u|m|6| @64 -@6|#+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|#+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|i+0#af5f00255&|m|p|l|e|m|e|n|t|s| +0#0000000&|I|n|t|e|r|f|a|c|e|1|,| |I|n|t|e|r|f|a|c|e|2| @33 @2|V+0#0000001#ffff4012|a|l|u|e|1| +0#0000000#ffffff0@66 @2|d+0#af5f00255&|e|f| +0#0000000&|D|e|f|1|(+0#e000e06&|)| +0#0000000&@62 diff --git a/runtime/syntax/testdir/dumps/vim9_ex_enum_03.dump b/runtime/syntax/testdir/dumps/vim9_ex_enum_03.dump index 5bcf508c24..aaa2a2dcd5 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_enum_03.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_enum_03.dump @@ -7,9 +7,9 @@ >#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@65 |e+0#af5f00255&|n|u|m| +0#0000000&|E|n|u|m|7| @64 @6|\+0#e000e06&| +0#0000000&@67 -@6|#+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|#+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&@67 -@6|#+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|#+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|i+0#af5f00255&|m|p|l|e|m|e|n|t|s| +0#0000000&|I|n|t|e|r|f|a|c|e|1|,| |I|n|t|e|r|f|a|c|e|2| |#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@23 @4|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@61 @4|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@61 diff --git a/runtime/syntax/testdir/dumps/vim9_ex_enum_fold_02.dump b/runtime/syntax/testdir/dumps/vim9_ex_enum_fold_02.dump index b88ba571e8..b12edf0918 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_enum_fold_02.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_enum_fold_02.dump @@ -10,7 +10,7 @@ ||+0#0000e05#a8a8a8255| |e+0#af5f00255#ffffff0|n|d|e|n|u|m| +0#0000000&@65 | +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 |-+0#0000e05#a8a8a8255| |e+0#af5f00255#ffffff0|n|u|m| +0#0000000&|E|n|u|m|6| @62 -||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@5|#+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@5|#+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@56 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@5|\+0#e000e06&| +0#0000000&|i+0#af5f00255&|m|p|l|e|m|e|n|t|s| +0#0000000&|I|n|t|e|r|f|a|c|e|1|,| |I|n|t|e|r|f|a|c|e|2| @31 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|V+0#0000001#ffff4012|a|l|u|e|1|,+0#0000000#ffffff0| @63 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|V+0#0000001#ffff4012|a|l|u|e|2|,+0#0000000#ffffff0| @63 diff --git a/runtime/syntax/testdir/dumps/vim9_ex_for_04.dump b/runtime/syntax/testdir/dumps/vim9_ex_for_04.dump index 9d4db8f915..ff69376a97 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_for_04.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_for_04.dump @@ -5,14 +5,14 @@ @75 >v+0#af5f00255&|a|r| +0#0000000&|m+0#00e0e07&|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r| +0#0000000&@61 |v+0#af5f00255&|a|r| +0#0000000&|n+0#00e0e07&|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r| +0#0000000&@61 -|f+0#af5f00255&|o|r| +0#0000000&|x+0#00e0e07&|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|r+0#00e0e07&|a|n|g|e|(+0#e000e06&|2+0#e000002&|)+0#e000e06&| +0#0000000&||| |m+0#af5f00255&| +0#0000000&|=+0#af5f00255&| +0#0000000&|x+0#00e0e07&| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@32 +|f+0#af5f00255&|o|r| +0#0000000&|x+0#00e0e07&|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|r+0#00e0e07&|a|n|g|e|(+0#e000e06&|2+0#e000002&|)+0#e000e06&| +0#0000000&||| |m+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|x+0#00e0e07&| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@32 |#+0#0000e05&@5| |^@5| +0#0000000&@61 |e+0#af5f00255&|c|h|o| +0#0000000&|m+0#00e0e07&| +0#0000000&@68 |f+0#af5f00255&|o|r| +0#0000000&|[|x+0#00e0e07&|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r|,+0#0000000&| |y+0#00e0e07&|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r|]+0#0000000&| |i+0#af5f00255&|n| +0#0000000&|[+0#e000e06&@1|0+0#e000002&|,+0#0000000&| |0+0#e000002&|]+0#e000e06&|,+0#0000000&| |[+0#e000e06&|1+0#e000002&|,+0#0000000&| |1+0#e000002&|]+0#e000e06&@1| +0#0000000&||| |[|m+0#00e0e07&|,+0#0000000&| |n+0#00e0e07&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|[+0#e000e06&|x+0#00e0e07&|,+0#0000000&| |y+0#00e0e07&|]+0#e000e06&| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@1 |e+0#af5f00255&|c|h|o| +0#0000000&|m+0#00e0e07&| +0#0000000&|n+0#00e0e07&| +0#0000000&@66 @75 |v+0#af5f00255&|a|r| +0#0000000&|F+0#00e0e07&|:+0#0000000&| |f+0#00e0003&|u|n|c| +0#0000000&@63 -|f+0#af5f00255&|o|r| +0#0000000&|t+0#00e0e07&|:+0#0000000&| |t+0#00e0003&|u|p|l|e|<|f|u|n|c|>| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|(+0#e000e06&@1|f+0#00e0e07&|u|n|c|t|i|o|n|(+0#e000e06&|'+0#e000002&|t|o|l|o|w|e|r|'|)+0#e000e06&|,+0#0000000&|)+0#e000e06&|,+0#0000000&|)+0#e000e06&| +0#0000000&||| |F| |=+0#af5f00255&| +0#0000000&|t+0#00e0e07&|[+0#0000000&|0+0#e000002&|]+0#0000000&| ||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@7 +|f+0#af5f00255&|o|r| +0#0000000&|t+0#00e0e07&|:+0#0000000&| |t+0#00e0003&|u|p|l|e|<|f|u|n|c|>| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|(+0#e000e06&@1|f+0#00e0e07&|u|n|c|t|i|o|n|(+0#e000e06&|'+0#e000002&|t|o|l|o|w|e|r|'|)+0#e000e06&|,+0#0000000&|)+0#e000e06&|,+0#0000000&|)+0#e000e06&| +0#0000000&||| |F+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|t+0#00e0e07&|[+0#0000000&|0+0#e000002&|]+0#0000000&| ||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@7 |#+0#0000e05&@5| |^@10| +0#0000000&@56 |e+0#af5f00255&|c|h|o| +0#0000000&|F|(+0#e000e06&|'+0#e000002&|H|E|L@1|O|'|)+0#e000e06&| +0#0000000&@59 |f+0#af5f00255&|o|r| +0#0000000&|[|L+0#00e0e07&|:+0#0000000&| |f+0#00e0003&|u|n|c|,+0#0000000&| |U+0#00e0e07&|:+0#0000000&| |f+0#00e0003&|u|n|c|]+0#0000000&| |i+0#af5f00255&|n| +0#0000000&|[+0#e000e06&@1|f+0#00e0e07&|u|n|c|t|i|o|n|(+0#e000e06&|'+0#e000002&|t|o|l|o|w|e|r|'|)+0#e000e06&|,+0#0000000&| |f+0#00e0e07&|u|n|c|t|i|o|n|(+0#e000e06&|'+0#e000002&|t|o|u|p@1|e|r|'|)+0#e000e06&|]@1| +0#0000000&@4 diff --git a/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_02.dump b/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_02.dump index aa40a19db3..9a0d9ff41b 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_02.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_02.dump @@ -12,7 +12,7 @@ ||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 ||+0#0000e05#a8a8a8255| |E+0#e000e06#ffffff0|N|D| +0#0000000&@69 | +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 -|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0| +0#00e0e07&|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@59 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@59 ||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 ||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 ||+0#0000e05#a8a8a8255| |E+0#e000e06#ffffff0|N|D| +0#0000000&@69 diff --git a/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_03.dump b/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_03.dump index 9f70a8ce56..71bc2a041f 100644 --- a/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_03.dump +++ b/runtime/syntax/testdir/dumps/vim9_ex_let_heredoc_03.dump @@ -4,7 +4,7 @@ ||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 ||+0#0000e05#a8a8a8255| |E+0#e000e06#ffffff0|N|D| +0#0000000&@69 | +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 -|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0| +0#00e0e07&|g|:|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@57 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|g+0#00e0e07&|:|f|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@57 ||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 ||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 ||+0#0000e05#a8a8a8255| |E+0#e000e06#ffffff0|N|D| +0#0000000&@69 diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_00.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_00.dump new file mode 100644 index 0000000000..258812a9ea --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_00.dump @@ -0,0 +1,20 @@ +>v+0#af5f00255#ffffff0|i|m|9|s|c|r|i|p|t| +0#0000000&@64 +|#+0#0000e05&| |E|x| |c|o|m@1|a|n|d| |r|a|n|g|e|s| +0#0000000&@55 +|#+0#0000e05&| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |h|i| |l|i|n|k| |v|i|m|A|d@1|r|e|s@1|S|e|p|a|r|a|t|o|r| |T|o|d|o| +0#0000000&@25 +|#+0#0000e05&| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |h|i| |l|i|n|k| |v|i|m|A|d@1|r|e|s@1|O|f@1|s|e|t| |T|y|p|e| +0#0000000&@28 +@75 +@75 +|:|'+0#e000002&|<|,+0#0000001#ffff4012|'+0#e000002#ffffff0|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +|:|'+0#e000002&|(|,+0#0000001#ffff4012|'+0#e000002#ffffff0|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +|:|'+0#e000002&|{|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +|:|'+0#e000002&|[|,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +@75 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|<|,+0#0000001#ffff4012|'+0#e000002#ffffff0|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|(|,+0#0000001#ffff4012|'+0#e000002#ffffff0|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|{|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|[|,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +@75 +|#+0#0000e05&| |b|a|r|e| |m|a|r|k| |r|a|n|g|e|s| +0#0000000&@56 +@75 +@1|:|'+0#e000002&|a| +0#0000000&@70 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_01.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_01.dump new file mode 100644 index 0000000000..9e9befc32e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_01.dump @@ -0,0 +1,20 @@ +|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&||| |:|'+0#e000002&|{|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|[|,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +@75 +|#+0#0000e05&| |b|a|r|e| |m|a|r|k| |r|a|n|g|e|s| +0#0000000&@56 +@75 +@1>:|'+0#e000002&|a| +0#0000000&@70 +|:| |'+0#e000002&|a| +0#0000000&@70 +|:|'+0#e000002&|a| +0#0000000&@71 +|:|'+0#e000002&|k| +0#0000000&@71 +|:|'+0#e000002&|z| +0#0000000&@71 +|:|'+0#e000002&|A| +0#0000000&@71 +|:|'+0#e000002&|K| +0#0000000&@71 +|:|'+0#e000002&|Z| +0#0000000&@71 +|:|'+0#e000002&|0| +0#0000000&@71 +|:|'+0#e000002&|9| +0#0000000&@71 +|:|'+0#e000002&|[| +0#0000000&@71 +|:|'+0#e000002&|]| +0#0000000&@71 +|:|'+0#e000002&|{| +0#0000000&@71 +|:|'+0#e000002&|}| +0#0000000&@71 +@57|1|9|,|2| @10|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_02.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_02.dump new file mode 100644 index 0000000000..7d61aad119 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_02.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|'+0#e000002&|}| +0#0000000&@71 +|:|'+0#e000002&|(| +0#0000000&@71 +|:|'+0#e000002&|)| +0#0000000&@71 +|:|'+0#e000002&|<| +0#0000000&@71 +|:|'+0#e000002&|>| +0#0000000&@71 +>:|'+0#e000002&|`| +0#0000000&@71 +|:|'+0#e000002&@1| +0#0000000&@71 +|:|'+0#e000002&|"| +0#0000000&@71 +|:|'+0#e000002&|^| +0#0000000&@71 +|:|'+0#e000002&|.| +0#0000000&@71 +@75 +|e+0#af5f00255&|c|h|o| +0#0000000&|||:|'+0#e000002&|a| +0#0000000&@65 +|e+0#af5f00255&|c|h|o||+0#0000000&| |:|'+0#e000002&|a| +0#0000000&@65 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|a| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|k| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|z| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|A| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|K| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|Z| +0#0000000&@64 +@57|3|7|,|1| @10|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_03.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_03.dump new file mode 100644 index 0000000000..f43c2024e6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_03.dump @@ -0,0 +1,20 @@ +|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&||| |:|'+0#e000002&|Z| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|0| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|9| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|[| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|]| +0#0000000&@64 +>e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|{| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|}| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|(| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|)| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|<| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|>| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|`| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&@1| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|"| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|^| +0#0000000&@64 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |:|'+0#e000002&|.| +0#0000000&@64 +@75 +@75 +|:|1+0#e000002&|,+0#0000001#ffff4012|1+0#e000002#ffffff0|0|:+0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +@57|5@1|,|1| @10|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_04.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_04.dump new file mode 100644 index 0000000000..5e12b9e713 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_04.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|1+0#e000002&|,+0#0000001#ffff4012|1+0#e000002#ffffff0|0|:+0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +@75 +|#+0#0000e05&| |r|a|n|g|e| |(|w|i|t|h| |w|h|i|t|e|s|p|a|c|e|)| +0#0000000&@49 +@75 +|:|1+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@66 +>:|2+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@66 +|:|3+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@66 +@75 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|&+0#af5f00255&| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|~+0#af5f00255&| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|@+0#af5f00255&| +0#0000000&@66 +|#+0#0000e05&| |:|4|2|,|4|2| |*| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|>+0#af5f00255&| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|<+0#af5f00255&| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|#+0#0000e05&| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|=+0#af5f00255&| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|!+0#af5f00255&| +0#0000000&@66 +@75 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|N+0#af5f00255&|e|x|t| +0#0000000&@63 +@57|7|3|,|1| @10|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_05.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_05.dump new file mode 100644 index 0000000000..a44a2169b8 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_05.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|N+0#af5f00255&|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|P+0#af5f00255&|r|i|n|t| +0#0000000&@62 +@75 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@60 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|b|s|t|r|a|c|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|l@1| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|s| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@59 +@57|9|1|,|1| @10|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_06.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_06.dump new file mode 100644 index 0000000000..c15fa96ca7 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_06.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|s|c|i@1| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|a|d@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|a|l@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|a|l|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@55 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@55 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|l|a|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@59 +@57|1|0|9|,|1| @9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_07.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_07.dump new file mode 100644 index 0000000000..4602f4536a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_07.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|f|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|f@1|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@59 +@57|1|2|7|,|1| @9|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_08.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_08.dump new file mode 100644 index 0000000000..c364ed198a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_08.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|t|c|h| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@60 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&@1| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&@1|l|o|s|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|d| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|d|o| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|e|x|p|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|f|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@59 +@57|1|4|5|,|1| @8|1@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_09.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_09.dump new file mode 100644 index 0000000000..cfd1c5a15e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_09.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|d|i|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@58 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|a|s@1| +0#0000000&@62 +|e+0#af5f00255&|n|d|c|l|a|s@1| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|a|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|i|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|o|s|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|N|e|x|t| +0#0000000&@62 +@57|1|6|3|,|1| @8|1|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_10.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_10.dump new file mode 100644 index 0000000000..7bda7138d0 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_10.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|n|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|p|e|n| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|p|y| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|q|u|i|t| +0#0000000&@62 +@57|1|8|1|,|1| @8|1|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_11.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_11.dump new file mode 100644 index 0000000000..ebb09c6764 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_11.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|q|u|i|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|s|c|o|p|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|s|t|a|g| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@58 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|b|u|g| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|f| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|f|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@60 +@57|1|9@1|,|1| @8|1|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_12.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_12.dump new file mode 100644 index 0000000000..ce9fab7661 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_12.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|j|u|m|p| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|l|i|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|r|o|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@56 +@57|2|1|7|,|1| @8|1|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_13.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_13.dump new file mode 100644 index 0000000000..6ce6a79457 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_13.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|n| +0#0000000&@62 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|d|i|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|l|s|e| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|l|s|e|i|f| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|#+0#0000e05&| |:|4|2|,|4|2| |e|n|d|c|l|a|s@1| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@61 +|#+0#0000e05&| |:|4|2|,|4|2| |e|n|d|e|n|u|m| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|i|f| +0#0000000&@62 +|#+0#0000e05&| |:|4|2|,|4|2| |e|n|d|i|n|t|e|r|f|a|c|e| +0#0000000&@53 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@59 +@57|2|3|5|,|1| @8|1|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_14.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_14.dump new file mode 100644 index 0000000000..6fe3e441eb --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_14.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|e|w| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|u|m| +0#0000000&@63 +|e+0#af5f00255&|n|d|e|n|u|m| +0#0000000&@67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&@63 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x|i|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x|p|o|r|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|e| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|e|s| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|a|l| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|d| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|r|s|t| +0#0000000&@62 +@57|2|5|3|,|1| @8|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_15.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_15.dump new file mode 100644 index 0000000000..45b7a79afb --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_15.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|r|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@55 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|r| +0#0000000&|f|o@1| |i+0#af5f00255&|n| +0#0000000&|b|a|r| ||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@44 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|o|t|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|r|e|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|u|i| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|v|i|m| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@59 +@57|2|7|1|,|1| @8|2|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_16.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_16.dump new file mode 100644 index 0000000000..9ebb82020e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_16.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|i|d|e| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@58 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|f| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|j|u|m|p| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|l|i|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +@57|2|8|9|,|1| @8|2@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_17.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_17.dump new file mode 100644 index 0000000000..1082ed6091 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_17.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|t|e|r|f|a|c|e| +0#0000000&@58 +|e+0#af5f00255&|n|d|i|n|t|e|r|f|a|c|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|t|r|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@60 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|j+0#af5f00255&|o|i|n| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|j+0#af5f00255&|u|m|p|s| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@55 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@59 +@57|3|0|7|,|1| @8|2|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_18.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_18.dump new file mode 100644 index 0000000000..aabce21b54 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_18.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|s|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|t|e|r| +0#0000000&@62 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|e|l|o|w| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|d| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|h|d|i|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|d|o| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|f|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|x|p|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|f|d|o| +0#0000000&@63 +@57|3|2|5|,|1| @8|2|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_19.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_19.dump new file mode 100644 index 0000000000..446e113c6b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_19.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|f|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|r|e|p| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|i|s|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&@1| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&@1|a|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&@1|i|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|m|a|k|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|e|x|t| +0#0000000&@62 +@57|3|4|3|,|1| @8|2|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_20.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_20.dump new file mode 100644 index 0000000000..27e5eec633 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_20.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +>#+0#0000e05&| |:|4|2|,|4|2| |l|o|a|d|k|e|y|m|a|p| +0#0000000&@55 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|l|d|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|p|e|n| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|s| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|t|a|g| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@60 +@57|3|6|1|,|1| @8|2|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_21.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_21.dump new file mode 100644 index 0000000000..194602fd0a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_21.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@60 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|k|e| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|p| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|r|k| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|r|k|s| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@54 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@60 +@57|3|7|9|,|1| @8|3|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_22.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_22.dump new file mode 100644 index 0000000000..89f38cc6fe --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_22.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|o|v|e| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@60 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|b|k|e|y| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|e|w| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@59 +@57|3|9|7|,|1| @8|3|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_23.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_23.dump new file mode 100644 index 0000000000..9cf2f673d1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_23.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|n|l|y| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@56 +@57|4|1|5|,|1| @8|3@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_24.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_24.dump new file mode 100644 index 0000000000..0aa6d7e708 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_24.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|c|l|o|s|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|e|d|i|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|e|r|l| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@61 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|o|p| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|o|p|u|p| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&@1|o|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|a|g| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@61 +@57|4|3@1|,|1| @8|3|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_25.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_25.dump new file mode 100644 index 0000000000..3051663ded --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_25.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|l|a|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@57 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p|u|b|l|i|c| @61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|u|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|w|d| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|3| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|3|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|x| +0#0000000&@64 +@57|4|5|1|,|1| @8|3|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_26.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_26.dump new file mode 100644 index 0000000000..6ea1cfc68b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_26.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|x| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|x|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|q+0#af5f00255&|a|l@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|q+0#af5f00255&|u|i|t| +0#0000000&@63 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|a|d| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|i|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|r|a|w| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@55 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@54 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|t|a|b| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|w|i|n|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|i|g|h|t| +0#0000000&@62 +@57|4|6|9|,|1| @8|3|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_27.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_27.dump new file mode 100644 index 0000000000..e656d524c5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_27.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|i|g|h|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|b|y| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|n|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|l@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|v|e|a|s| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|a|l@1| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@57 +@57|4|8|7|,|1| @8|3|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_28.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_28.dump new file mode 100644 index 0000000000..6d0e9bd12a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_28.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@53 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@56 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@54 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|f|i|n|d| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|f|i|r|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|h|e|l@1| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|i|g|n| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|l|a|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|l|e@1|p| +0#0000000&@62 +@57|5|0|5|,|1| @8|4|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_29.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_29.dump new file mode 100644 index 0000000000..79eb7b5c79 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_29.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|l|e@1|p| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|a|g|i|c| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|o|r|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@56 +@57|5|2|3|,|1| @8|4|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_30.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_30.dump new file mode 100644 index 0000000000..1e99a28bbf --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_30.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|l|i|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@58 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|g| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@54 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@55 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s|t|a|t|i|c| @61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|j|u|m|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|o|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +@57|5|4|1|,|1| @8|4|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_31.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_31.dump new file mode 100644 index 0000000000..454cfe5f92 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_31.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|v|i|e|w| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|y|n|t|a|x| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@60 +@57|5@1|9|,|1| @8|4@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_32.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_32.dump new file mode 100644 index 0000000000..820f64c21b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_32.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@56 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|s| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|g| +0#0000000&@64 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|g|s| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|d| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|h|d|i|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|l| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|l|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|h|r|o|w| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|j|u|m|p| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|a|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@57 +@57|5|7@1|,|1| @8|4|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_33.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_33.dump new file mode 100644 index 0000000000..8e624931b5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_33.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|m|e|n|u| +0#0000000&@62 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|r|y| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|y|p|e| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@55 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@59 +@57|5|9|5|,|1| @8|4|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_34.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_34.dump new file mode 100644 index 0000000000..c87d6d0e31 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_34.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|l|e|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@58 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|m|a|p| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|m|e|n|u| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|p|d|a|t|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|a|r| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|e|w| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@61 +@57|6|1|3|,|1| @8|4|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_35.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_35.dump new file mode 100644 index 0000000000..38b79ace7e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_35.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|m|e|n|u| +0#0000000&@62 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|n|e|w| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|s|p|l|i|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|a|l@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|h|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|p|o|s| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|N|e|x|t| +0#0000000&@62 +@57|6|3|1|,|1| @8|5|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_36.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_36.dump new file mode 100644 index 0000000000..f36984b6ae --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_36.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|q| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|q|a|l@1| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|r|i|t|e| +0#0000000&@62 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|u|n|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|a|l@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|m|a|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|y+0#af5f00255&|a|n|k| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|z+0#af5f00255&| +0#0000000&@66 +@75 +@57|6|4|9|,|1| @8|5|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_37.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_37.dump new file mode 100644 index 0000000000..b0e0119384 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_37.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|#+0#0000e05&| |r|a|n|g|e| +0#0000000&@67 +@75 +|:|1+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&@67 +|:|2+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&@67 +>:|3+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&@67 +@75 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|&+0#af5f00255&| +0#0000000&@67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|~+0#af5f00255&| +0#0000000&@67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|@+0#af5f00255&| +0#0000000&@67 +|#+0#0000e05&| |:|4|2|,|4|2|*| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|>+0#af5f00255&| +0#0000000&@67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|<+0#af5f00255&| +0#0000000&@67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|#+0#0000000&| @67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|=+0#af5f00255&| +0#0000000&@67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|!+0#af5f00255&| +0#0000000&@67 +@75 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|N+0#af5f00255&|e|x|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|P+0#af5f00255&|r|i|n|t| +0#0000000&@63 +@57|6@1|7|,|1| @8|5|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_38.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_38.dump new file mode 100644 index 0000000000..97e983cc20 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_38.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|P+0#af5f00255&|r|i|n|t| +0#0000000&@63 +@75 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|b@1|r|e|v|i|a|t|e| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|b|c|l|e|a|r| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|b|o|v|e|l|e|f|t| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|b|s|t|r|a|c|t| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|l@1| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g|d|e|d|u|p|e| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g@1|l|o|b|a|l| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g|l|o|c|a|l| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g|s| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|s|c|i@1| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|6|8|5|,|1| @8|5|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_39.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_39.dump new file mode 100644 index 0000000000..491df27a7b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_39.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|s|c|i@1| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|g|r|o|u|p| |E|N|D| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|g|r|o|u|p| |F|o@1| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|t|o|c|m|d| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|a|d@1| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|a|l@1| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|a|l|t| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|e|h|a|v|e| |m|s|w|i|n| @2|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|e|h|a|v|e| |x|t|e|r|m| @2|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|e|l|o|w|r|i|g|h|t| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|l|a|s|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|o|t|r|i|g|h|t| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +@57|7|0|3|,|1| @8|5|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_40.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_40.dump new file mode 100644 index 0000000000..83a6334534 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_40.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k|a|d@1| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k|d|e|l| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k|l|i|s|t| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|o|w|s|e| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|u|f|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|u|f@1|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|u|f@1|e|r|s| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|b@1|r|e|v| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|b|c|l|e|a|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|d@1|e|x|p|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|d@1|f|i|l|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@62 +@57|7|2|1|,|1| @8|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_41.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_41.dump new file mode 100644 index 0000000000..72e0df6aad --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_41.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|l@1| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|t|c|h| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@62 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|b|o|t@1|o|m| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&@1| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&@1|l|o|s|e| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|d| @12|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|d|o| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|e|x|p|r| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|f|d|o| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|f|i|l|e| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|g|e|t|e|x|p|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|g|e|t|f|i|l|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|7|3|9|,|1| @8|5|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_42.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_42.dump new file mode 100644 index 0000000000..4281067a75 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_42.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|g|e|t|f|i|l|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|h|a|n|g|e|s| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|h|d|i|r| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|h|e|c|k|p|a|t|h| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|l|a|s@1| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|e|n|d|c|l|a|s@1| @66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|l|a|s|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|l|e|a|r|j|u|m|p|s| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|l|i|s|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|l|o|s|e| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@62 +@57|7|5|7|,|1| @8|6|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_43.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_43.dump new file mode 100644 index 0000000000..997f211ef6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_43.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|n|o|r|e|a|b@1|r|e|v| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|l|o|r|s|c|h|e|m|e| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|m|c|l|e|a|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|m@1|a|n|d| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|m|p|i|l|e|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|n|f|i|r|m| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|n|s|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|n|t|i|n|u|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|o|p|e|n| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|o|p|y| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|q|u|i|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +@57|7@1|5|,|1| @8|6|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_44.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_44.dump new file mode 100644 index 0000000000..fb3fb7a133 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_44.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|s|c|o|p|e| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|s|t|a|g| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|u|n|a|b@1|r|e|v| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|b|u|g| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|f|c|o|m|p|i|l|e| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|f|e|r| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|f| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|l|c|o|m@1|a|n|d| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|l|f|u|n|c|t|i|o|n| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|l|m|a|r|k|s| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|o|f@1| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|p|a|t|c|h| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|7|9|3|,|1| @8|6|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_45.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_45.dump new file mode 100644 index 0000000000..81cab1fe15 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_45.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|p|a|t|c|h| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|s|p|l|i|t| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|t|h|i|s| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|u|p|d|a|t|e| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|g|r|a|p|h|s| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|s|a|s@1|e|m|b|l|e| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|s|p|l|a|y| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|j|u|m|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|l|i|s|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|o|a|u|t|o|a|l@1| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|o|a|u|t|o|c|m|d| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|r|o|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|a|r|l|i|e|r| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|c|o|n|s|o|l|e| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|e|r@1| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|h|l| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|8|1@1|,|1| @8|6|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_46.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_46.dump new file mode 100644 index 0000000000..734e45037f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_46.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|h|l| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|m|s|g| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|n| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|w|i|n|d|o|w| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|d|i|t| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|l|s|e|i|f| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|l|s|e| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|#+0#0000e05&| |:|4|2|,|4|2|e|n|d|c|l|a|s@1| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d@1|e|f| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|#+0#0000e05&| |:|4|2|,|4|2|e|n|d|e|n|u|m| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|f|o|r| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|f|u|n|c|t|i|o|n| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|i|f| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|#+0#0000e05&| |:|4|2|,|4|2|e|n|d|i|n|t|e|r|f|a|c|e| +0#0000000&@54 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|t|r|y| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|w|h|i|l|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|e|w| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|8|2|9|,|1| @8|6@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_47.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_47.dump new file mode 100644 index 0000000000..85609b96f4 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_47.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|e|w| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|u|m| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|e|n|d|e|n|u|m| @67 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|v|a|l| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|x|e|c|u|t|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#af5f00255&|x|i|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|x| @12|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|x|p|o|r|t| @62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|x|u|s|a|g|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|i|l|e| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|l|e|s| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|l|e|t|y|p|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|l|t|e|r| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|n|a|l| @63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|n|a|l@1|y| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|n|a|l| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|i|n|d| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|n|i|s|h| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|r|s|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|8|4|7|,|1| @8|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_48.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_48.dump new file mode 100644 index 0000000000..ae80c4f212 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_48.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|r|s|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|x|d|e|l| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@56 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|o|r| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|u|n|c|t|i|o|n| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|o|t|o| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|r|e|p| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#0000000&|u|i| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#0000000&|v|i|m| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|c|l|o|s|e| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|f|i|n|d| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|g|r|e|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|8|6|5|,|1| @8|6|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_49.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_49.dump new file mode 100644 index 0000000000..de75523082 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_49.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|g|r|e|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|t|a|g|s| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#af5f00255&|i|d|e| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|i|g|h|l|i|g|h|t| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|i|s|t|o|r|y| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|o|r|i|z|o|n|t|a|l| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|a|b@1|r|e|v| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|a|b|c|l|e|a|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|f| @12|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|j|u|m|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|l|i|s|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|m|p|o|r|t| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|n|o|r|e|a|b@1|r|e|v| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +@57|8@1|3|,|1| @8|7|0|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_50.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_50.dump new file mode 100644 index 0000000000..2b2b345944 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_50.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|n|t|e|r|f|a|c|e| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|e|n|d|i|n|t|e|r|f|a|c|e| @62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|n|t|r|o| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@61 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|u|n|a|b@1|r|e|v| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|j+0#af5f00255&|o|i|n| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|j+0#0000000&|u|m|p|s| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p|a|l|t| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p|j|u|m|p|s| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p|m|a|r|k|s| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p@1|a|t@1|e|r|n|s| @2|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|d@1|e|x|p|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|d@1|f|i|l|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|9|0|1|,|1| @8|7|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_51.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_51.dump new file mode 100644 index 0000000000..194754037e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_51.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|d@1|f|i|l|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|n|g|u|a|g|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|s|t| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|t|e|r| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|b|e|l|o|w| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|b|o|t@1|o|m| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|c|d| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|c|h|d|i|r| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|c|s|c|o|p|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|d|o| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|e|f|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|f|t|a|b|o|v|e| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|g|a|c|y| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|x|p|r| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|f|d|o| +0#0000000&@64 +@57|9|1|9|,|1| @8|7|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_52.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_52.dump new file mode 100644 index 0000000000..3091b7e76e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_52.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|f|d|o| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|f|i|l|e| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|g|e|t|e|x|p|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|g|e|t|f|i|l|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|g|r|e|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|h|e|l|p|g|r|e|p| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|i|s|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&@1| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&@1|a|s|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&@1|i|s|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|m|a|k|e| @9|#+0#0000e05&| |n|o|r|a|n|g|e| +0#0000000&@44 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|n|e|x|t| +0#0000000&@63 +@57|9|3|7|,|1| @8|7|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_53.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_53.dump new file mode 100644 index 0000000000..042586a709 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_53.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>#+0#0000e05&| |:|4|2|,|4|2|l|o|a|d|k|e|y|m|a|p| @2|#| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|o|a|d|v|i|e|w| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|o|c|k|m|a|r|k|s| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|o|c|k|v|a|r| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|o|l|d|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|o|p|e|n| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|s| @12|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|t|a|g| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|u|a| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|u|a|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@61 +@57|9|5@1|,|1| @8|7|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_54.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_54.dump new file mode 100644 index 0000000000..9d7a0be567 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_54.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@61 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|k|e| @10|#+0#0000e05&| |n|o|r|a|n|g|e| +0#0000000&@44 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|p|c|l|e|a|r| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|p| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|a|r|k| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|r|k|s| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|a|t|c|h| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|e|n|u| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|e|n|u|t|r|a|n|s|l|a|t|e| @1|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|e|x|r|c| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|s|e|s@1|i|o|n| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|s|p|e|l@1| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|v|i|e|w| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|v|i|m|r|c| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|9|7|3|,|1| @8|7|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_55.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_55.dump new file mode 100644 index 0000000000..5607ad57e5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_55.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|v|i|m|r|c| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|o|v|e| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|b|c|l|o|s|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|b|k|e|y| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|b|s|t|a|r|t| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|e|w| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|e|x|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&@1|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|a|u|t|o|c|m|d| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|h|l|s|e|a|r|c|h| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|r|e|a|b@1|r|e|v| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|r|e|m|a|p| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@60 +@57|9@1|1|,|1| @8|7|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_56.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_56.dump new file mode 100644 index 0000000000..867e66610c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_56.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|s|w|a|p|f|i|l|e| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|l|d|f|i|l|e|s| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#af5f00255&|n|l|y| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|p|t|i|o|n|s| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|w|n|s|y|n|t|a|x| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|a|c|k|a|d@1| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|a|c|k|l|o|a|d|a|l@1| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|1|0@1|9|,|1| @7|8|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_57.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_57.dump new file mode 100644 index 0000000000..01a988412a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_57.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|a|c|k|l|o|a|d|a|l@1| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|c|l|o|s|e| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|e|d|i|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|e|r|l| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@62 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|o|p| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|o|p|u|p| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&@1|o|p| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|e|s|e|r|v|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|f|d|e|l| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|f|i|l|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|m|p|t|f|i|n|d| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|m|p|t|r|e|p|l| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|a|g| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|t|j|u|m|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|1|0|2|7|,|1| @7|8|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_58.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_58.dump new file mode 100644 index 0000000000..bafd80ba81 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_58.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|t|j|u|m|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|t|l|a|s|t| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@58 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|t|s|e|l|e|c|t| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|u|b|l|i|c| @62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|u|t| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|w|d| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|3| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|3|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|d|o| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|x| +0#0000000&@65 +@57|1|0|4|5|,|1| @7|8|3|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_59.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_59.dump new file mode 100644 index 0000000000..ff0f637b94 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_59.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|x| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|x|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|q+0#0000000&|a|l@1| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|q+0#af5f00255&|u|i|t| +0#0000000&@64 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|q+0#0000000&|u|i|t|a|l@1| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|e|a|d| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|c|o|v|e|r| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|i|r| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|o| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|r|a|w| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|r|a|w|s|t|a|t|u|s| @2|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|r|a|w|t|a|b|l|i|n|e| @1|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|g|i|s|t|e|r|s| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|e|t|a|b| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|t|u|r|n| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|w|i|n|d| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|i|g|h|t| +0#0000000&@63 +@57|1|0|6|3|,|1| @7|8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_60.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_60.dump new file mode 100644 index 0000000000..5731b3995d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_60.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|i|g|h|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|i|g|h|t|b|e|l|o|w| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|u|b|y| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@60 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|u|n|d|o| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|u|n|t|i|m|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|v|i|m|i|n|f|o| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|a|l@1| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|a|n|d|b|o|x| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|a|v|e|a|s| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|a|l@1| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|b|f|i|r|s|t| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|b|l|a|s|t| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@58 +@57|1|0|8|1|,|1| @7|8|6|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_61.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_61.dump new file mode 100644 index 0000000000..3482191454 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_61.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|b|r|e|w|i|n|d| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|c|r|i|p|t|e|n|c|o|d|i|n|g| |#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@57 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|c|r|i|p|t|v|e|r|s|i|o|n| @1|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|c|s|c|o|p|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t|f|i|l|e|t|y|p|e| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t|g|l|o|b|a|l| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t|l|o|c|a|l| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|f|i|n|d| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|f|i|r|s|t| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|h|e|l@1| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|i|g|n| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|i|l|e|n|t| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|i|m|a|l|t| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|l|a|s|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|l|e@1|p| +0#0000000&@63 +@57|1|0|9@1|,|1| @7|8@1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_62.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_62.dump new file mode 100644 index 0000000000..4c6114b96c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_62.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|l|e@1|p| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|m|a|g|i|c| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|m|i|l|e| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|o|r|t| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|d|u|m|p| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|i|n|f|o| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|r|e|p|a|l@1| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|1@2|7|,|1| @7|8|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_63.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_63.dump new file mode 100644 index 0000000000..ee07ef2284 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_63.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|r|e|p|a|l@1| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|l|i|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|r|e|w|i|n|d| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|t|a|g| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|a|r|t|g|r|e|p|l|a|c|e| @1|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|a|r|t|i|n|s|e|r|t| @3|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|a|r|t|r|e|p|l|a|c|e| @2|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|a|t|i|c| @62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|j|u|m|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|o|p|i|n|s|e|r|t| @4|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|o|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|s|e|l|e|c|t| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|1@1|3|5|,|1| @7|9|1|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_64.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_64.dump new file mode 100644 index 0000000000..2aa41412b8 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_64.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|u|s|p|e|n|d| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|v|i|e|w| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|w|a|p|n|a|m|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|y|n|c|b|i|n|d| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|y|n|t|a|x| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|y|n|t|i|m|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|f|i|r|s|t| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|l|a|s|t| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b| +0#0000000&@11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@61 +@57|1@1|5|3|,|1| @7|9|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_65.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_65.dump new file mode 100644 index 0000000000..f52935baed --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_65.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@57 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|r|e|w|i|n|d| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|s| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|g| +0#0000000&@65 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|g|s| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|c|d| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|c|h|d|i|r| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|c|l| +0#0000000&@65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|c|l|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|e|a|r|o|f@1| @61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@60 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|h|r|o|w| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|j|u|m|p| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|l|a|s|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@58 +@57|1@1|7|1|,|1| @7|9|4|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_66.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_66.dump new file mode 100644 index 0000000000..d5d1df97c0 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_66.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|l|u|n|m|e|n|u| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|m|e|n|u| +0#0000000&@63 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|o|p|l|e|f|t| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|r|y| @11|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|s|e|l|e|c|t| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|y|p|e| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|a|b@1|r|e|v|i|a|t|e| @2|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#af5f00255&|n|d|o| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|d|o|j|o|i|n| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|1@1|8|9|,|1| @7|9|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_67.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_67.dump new file mode 100644 index 0000000000..86391c7850 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_67.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|d|o|j|o|i|n| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|d|o|l|i|s|t| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|l|e|t| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|l|o|c|k|v|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|m|a|p| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|m|e|n|u| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|s|i|l|e|n|t| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#af5f00255&|p|d|a|t|e| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|a|r| @65 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|e|r|s|i|o|n| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|e|r|t|i|c|a|l| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|e|w| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|m|9|c|m|d| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@61 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@58 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|s|u|a|l| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +@57|1|2|0|7|,|1| @7|9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_68.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_68.dump new file mode 100644 index 0000000000..3019489605 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_68.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|s|u|a|l| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|u|s|a|g|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|m|e|n|u| +0#0000000&@63 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|n|e|w| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|s|p|l|i|t| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|a|l@1| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|h|i|l|e| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@62 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|i|n|d|o| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|i|n|p|o|s| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|i|n|s|i|z|e| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|N|e|x|t| +0#0000000&@63 +@57|1|2@1|5|,|1| @7|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim9_ex_range_69.dump b/runtime/syntax/testdir/dumps/vim9_ex_range_69.dump new file mode 100644 index 0000000000..bf0aca00dc --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim9_ex_range_69.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|q| +0#0000000&@66 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|q|a|l@1| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|r|i|t|e| +0#0000000&@63 +>:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|u|n|d|o| @9|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|v|i|m|i|n|f|o| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|a|l@1| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|m|a|p|c|l|e|a|r| @5|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|m|a|p| @10|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|n|o|r|e|m|a|p| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|r|e|s|t|o|r|e| @6|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|u|n|m|a|p| @8|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|u|n|m|e|n|u| @7|#+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@43 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|y+0#af5f00255&|a|n|k| +0#0000000&@64 +|:|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|z+0#af5f00255&| +0#0000000&@67 +@75 +@57|1|2|4|3|,|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim9_expressions_10.dump b/runtime/syntax/testdir/dumps/vim9_expressions_10.dump index d83a170c17..f5feca5ca2 100644 --- a/runtime/syntax/testdir/dumps/vim9_expressions_10.dump +++ b/runtime/syntax/testdir/dumps/vim9_expressions_10.dump @@ -10,7 +10,7 @@ @75 |#+0#0000e05&| |I|s@1|u|e| |#|1|4@1|2|3| |(|v|i|m|.|v|i|m|:| |O|p|t| |o|u|t| |o|f| |v|i|m|S|e|a|r|c|h|*|)| +0#0000000&@27 @75 -|:|?+0#e000e06&|t+0#e000002&|r|u|t|h|y| +0#0000000&@66 +|:|?+0#e000e06&|t+0#0000000&|r|u|t|h|y| @66 |c+0#af5f00255&|o|n|s|t| +0#0000000&|t+0#00e0e07&|r|u|t|h|y|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r| +0#0000000&|=+0#af5f00255&| +0#0000000&|f+0#e000002&|a|l|s|e| +0#0000000&@46 @4|?+0#af5f00255&| +0#0000000&|(+0#e000e06&|0+0#e000002&| +0#0000000&@66 @4|)+0#e000e06&| +0#0000000&@69 diff --git a/runtime/syntax/testdir/dumps/vim9_expressions_11.dump b/runtime/syntax/testdir/dumps/vim9_expressions_11.dump index fdea0d092c..c9c79a3f11 100644 --- a/runtime/syntax/testdir/dumps/vim9_expressions_11.dump +++ b/runtime/syntax/testdir/dumps/vim9_expressions_11.dump @@ -1,7 +1,7 @@ |e+0#af5f00255#ffffff0|c|h|o| +0#0000000&|t+0#00e0e07&|r|u|t|h|y| +0#0000000&@63 @75 |d+0#af5f00255&|e|f| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@65 -| +0#e000002&@1|:+0#0000000&|?+0#e000e06&|t+0#e000002&|r|u|t|h|y| +0#0000000&@64 +@2|:|?+0#e000e06&|t+0#0000000&|r|u|t|h|y| @64 @2|c+0#af5f00255&|o|n|s|t| +0#0000000&|t+0#00e0e07&|r|u|t|h|y|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r| +0#0000000&|=+0#af5f00255&| +0#0000000&|f+0#e000002&|a|l|s|e| +0#0000000&@44 @6>?+0#af5f00255&| +0#0000000&|(+0#e000e06&|0+0#e000002&| +0#0000000&@64 @6|)+0#e000e06&| +0#0000000&@67 diff --git a/runtime/syntax/testdir/dumps/vim9_function_calls_09.dump b/runtime/syntax/testdir/dumps/vim9_function_calls_09.dump index 9e02888b21..44bb9f6508 100644 --- a/runtime/syntax/testdir/dumps/vim9_function_calls_09.dump +++ b/runtime/syntax/testdir/dumps/vim9_function_calls_09.dump @@ -13,8 +13,8 @@ |v+0#af5f00255&|a|r| +0#0000000&|i|f| |=+0#af5f00255&| +0#0000000&|i+0#ffffff16#ff404010|f|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@59 |c+0#af5f00255&|a|l@1| +0#0000000&|i+0#ffffff16#ff404010|f|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@63 |#+0#0000e05&| |f|u|n|c|t|i|o|n| +0#0000000&@64 -|i+0#ffffff16#ff404010|f|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#af5f00255&@1| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@55 +|i+0#ffffff16#ff404010|f|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#e000002&|.+0#af5f00255&| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@55 |#+0#0000e05&| |c|o|m@1|a|n|d| +0#0000000&@65 -|i+0#af5f00255&|f| +0#0000000&|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#af5f00255&@1| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@54 +|i+0#af5f00255&|f| +0#0000000&|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#e000002&|.+0#af5f00255&| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@54 @75 @57|1|6|3|,|0|-|1| @6|5|2|%| diff --git a/runtime/syntax/testdir/dumps/vim9_lambdas_07.dump b/runtime/syntax/testdir/dumps/vim9_lambdas_07.dump index 831c23bd23..062b00e375 100644 --- a/runtime/syntax/testdir/dumps/vim9_lambdas_07.dump +++ b/runtime/syntax/testdir/dumps/vim9_lambdas_07.dump @@ -15,6 +15,6 @@ @75 |v+0#af5f00255&|a|r| +0#0000000&|c+0#00e0e07&|o|u|n|t| +0#0000000&|=+0#af5f00255&| +0#0000000&|0+0#e000002&| +0#0000000&@61 |v+0#af5f00255&|a|r| +0#0000000&|t+0#00e0e07&|i|m|e|r| +0#0000000&|=+0#af5f00255&| +0#0000000&|t+0#00e0e07&|i|m|e|r|_|s|t|a|r|t|(+0#e000e06&|5+0#e000002&|0@1|,+0#0000000&| |(+0#0000001#ffff4012|_+0#00e0e07#ffffff0|)+0#0000001#ffff4012| +0#0000000#ffffff0|=+0#0000001#ffff4012|>| +0#0000000#ffffff0|{+0#e000e06&| +0#0000000&@37 -@8| +0#00e0e07&|c|o|u|n|t| +0#0000000&|++0#af5f00255&|=| +0#0000000&|1+0#e000002&| +0#0000000&@55 +@9|c+0#00e0e07&|o|u|n|t| +0#0000000&|++0#af5f00255&|=| +0#0000000&|1+0#e000002&| +0#0000000&@55 @9|e+0#af5f00255&|c|h|o|m| +0#0000000&|'+0#e000002&|H|a|n|d|l|e|r| |c|a|l@1|e|d| |'| +0#0000000&|.+0#af5f00255&@1| +0#0000000&|c+0#00e0e07&|o|u|n|t| +0#0000000&@33 @57|1|2|7|,|7| @8|8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim9_legacy_header_00.dump b/runtime/syntax/testdir/dumps/vim9_legacy_header_00.dump index 456cd3b731..75103ebd40 100644 --- a/runtime/syntax/testdir/dumps/vim9_legacy_header_00.dump +++ b/runtime/syntax/testdir/dumps/vim9_legacy_header_00.dump @@ -5,7 +5,7 @@ @75 |i+0#af5f00255&|f| +0#0000000&|!+0#af5f00255&|h+0#00e0e07&|a|s|(+0#e000e06&|'+0#e000002&|v|i|m|9|s|c|r|i|p|t|'|)+0#e000e06&| +0#0000000&@53 @2|#| |4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@58 -@2|s+0#af5f00255&|o|u|r|c|e| +0#00e0e07&|f|o@1|.+0#0000000&|v+0#00e0e07&|i|m| +0#0000000&@58 +@2|s+0#af5f00255&|o|u|r|c|e| +0#0000000&|f|o@1|.+0#af5f00255&|v+0#00e0e07&|i|m| +0#0000000&@58 @2|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@66 |e+0#af5f00255&|n|d|i|f| +0#0000000&@69 @75 diff --git a/runtime/syntax/testdir/dumps/vim9_legacy_header_fold_00.dump b/runtime/syntax/testdir/dumps/vim9_legacy_header_fold_00.dump index 3852e3665d..89b32ceae0 100644 --- a/runtime/syntax/testdir/dumps/vim9_legacy_header_fold_00.dump +++ b/runtime/syntax/testdir/dumps/vim9_legacy_header_fold_00.dump @@ -7,7 +7,7 @@ ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 ||+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|f| +0#0000000&|!+0#af5f00255&|h+0#00e0e07&|a|s|(+0#e000e06&|'+0#e000002&|v|i|m|9|s|c|r|i|p|t|'|)+0#e000e06&| +0#0000000&@51 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|#| |4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 -||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|s+0#af5f00255&|o|u|r|c|e| +0#0000000&|f|o@1|.|v|i|m| @56 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|s+0#af5f00255&|o|u|r|c|e| +0#0000000&|f|o@1|.+0#af5f00255&|v+0#0000000&|i|m| @56 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@64 ||+0#0000e05#a8a8a8255| |e+0#af5f00255#ffffff0|n|d|i|f| +0#0000000&@67 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 diff --git a/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_00.dump b/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_00.dump index 525ab4b920..3627439efe 100644 --- a/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_00.dump +++ b/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_00.dump @@ -9,11 +9,11 @@ @2|v+0#af5f00255&|a|r| +0#0000000&|_+0#00e0e07&|v|a|l|u|e|:+0#0000000&| |a+0#00e0003&|n|y| +0#0000000&@57 @75 @2|d+0#af5f00255&|e|f| +0#0000000&|n+0#00e0e07&|e|w|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|:+0#0000000&| |a+0#00e0003&|n|y|)+0#e000e06&| +0#0000000&@53 -@3| +0#00e0e07&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|_|B|a|s|e|I|n|i|t|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|)+0#e000e06&| +0#0000000&@49 +@4|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|_|B|a|s|e|I|n|i|t|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|)+0#e000e06&| +0#0000000&@49 @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @2|d+0#af5f00255&|e|f| +0#0000000&|_|B|a|s|e|I|n|i|t|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|:+0#0000000&| |a+0#00e0003&|n|y|)+0#e000e06&| +0#0000000&@47 -@3| +0#00e0e07&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|_+0#00e0e07&|v|a|l|u|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|v+0#00e0e07&|a|l|u|e| +0#0000000&@51 +@4|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|_+0#00e0e07&|v|a|l|u|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|v+0#00e0e07&|a|l|u|e| +0#0000000&@51 @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @2|d+0#af5f00255&|e|f| +0#0000000&|V|a|l|u|e|(+0#e000e06&|)|:+0#0000000&| |a+0#00e0003&|n|y| +0#0000000&@56 diff --git a/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_01.dump b/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_01.dump index 325cbec165..1434108544 100644 --- a/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_01.dump +++ b/runtime/syntax/testdir/dumps/vim9_super_this_keywords2_01.dump @@ -1,6 +1,6 @@ | +0&#ffffff0@74 @2|d+0#af5f00255&|e|f| +0#0000000&|_|B|a|s|e|I|n|i|t|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|:+0#0000000&| |a+0#00e0003&|n|y|)+0#e000e06&| +0#0000000&@47 -@3| +0#00e0e07&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|_+0#00e0e07&|v|a|l|u|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|v+0#00e0e07&|a|l|u|e| +0#0000000&@51 +@4|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|_+0#00e0e07&|v|a|l|u|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|v+0#00e0e07&|a|l|u|e| +0#0000000&@51 @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @2>d+0#af5f00255&|e|f| +0#0000000&|V|a|l|u|e|(+0#e000e06&|)|:+0#0000000&| |a+0#00e0003&|n|y| +0#0000000&@56 @@ -10,7 +10,7 @@ @75 |c+0#af5f00255&|l|a|s@1| +0#0000000&|B| |e+0#af5f00255&|x|t|e|n|d|s| +0#0000000&|A| @57 @2|d+0#af5f00255&|e|f| +0#0000000&|n+0#00e0e07&|e|w|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r|)+0#e000e06&| +0#0000000&@50 -@3| +0#00e0e07&|s+0#0000001#ffff4012|u|p|e|r|.+0#0000000#ffffff0|_|B|a|s|e|I|n|i|t|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|)+0#e000e06&| +0#0000000&@48 +@4|s+0#0000001#ffff4012|u|p|e|r|.+0#0000000#ffffff0|_|B|a|s|e|I|n|i|t|(+0#e000e06&|v+0#00e0e07&|a|l|u|e|)+0#e000e06&| +0#0000000&@48 @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @2|d+0#af5f00255&|e|f| +0#0000000&|V|a|l|u|e|(+0#e000e06&|)|:+0#0000000&| |n+0#00e0003&|u|m|b|e|r| +0#0000000&@53 diff --git a/runtime/syntax/testdir/dumps/vim9_super_this_keywords_01.dump b/runtime/syntax/testdir/dumps/vim9_super_this_keywords_01.dump index 42b21778dc..0d10a2dfe7 100644 --- a/runtime/syntax/testdir/dumps/vim9_super_this_keywords_01.dump +++ b/runtime/syntax/testdir/dumps/vim9_super_this_keywords_01.dump @@ -8,13 +8,13 @@ @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @2|d+0#af5f00255&|e|f| +0#0000000&|D|e|f|1|(+0#e000e06&|a+0#00e0e07&|r|g| +0#0000000&|=+0#af5f00255&| +0#0000000&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|x+0#00e0e07&|)+0#e000e06&| +0#0000000&@50 -@3| +0#00e0e07&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|y+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|a+0#00e0e07&|r|g| +0#0000000&@58 -@3| +0#00e0e07&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|z+0#00e0e07&| +0#0000000&|++0#af5f00255&|=| +0#0000000&|a+0#00e0e07&|r|g| +0#0000000&@57 +@4|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|y+0#00e0e07&| +0#0000000&|=+0#af5f00255&| +0#0000000&|a+0#00e0e07&|r|g| +0#0000000&@58 +@4|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|z+0#00e0e07&| +0#0000000&|++0#af5f00255&|=| +0#0000000&|a+0#00e0e07&|r|g| +0#0000000&@57 @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @2|d+0#af5f00255&|e|f| +0#0000000&|D|e|f|2|(+0#e000e06&|a+0#00e0e07&|r|g| +0#0000000&|=+0#af5f00255&| +0#0000000&|(+0#e000e06&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|x+0#00e0e07&| +0#0000000&|++0#af5f00255&| +0#0000000&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|y+0#00e0e07&| +0#0000000&|++0#af5f00255&| +0#0000000&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|z+0#00e0e07&|)+0#e000e06&@1| +0#0000000&@30 @4|E|c|h|o|(+0#e000e06&|t+0#0000001#ffff4012|h|i|s|,+0#0000000#ffffff0| |t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|x+0#00e0e07&|,+0#0000000&| |t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|y+0#00e0e07&|,+0#0000000&| |t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|z+0#00e0e07&|)+0#e000e06&| +0#0000000&@36 -@3| +0#00e0e07&|t+0#0000001#ffff4012|h|i|s|-+0#af5f00255#ffffff0|>|E+0#0000000&|c|h|o|(+0#e000e06&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|x+0#00e0e07&|,+0#0000000&| |t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|y+0#00e0e07&|,+0#0000000&| |t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|z+0#00e0e07&|)+0#e000e06&| +0#0000000&@36 +@4|t+0#0000001#ffff4012|h|i|s|-+0#af5f00255#ffffff0|>|E+0#0000000&|c|h|o|(+0#e000e06&|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|x+0#00e0e07&|,+0#0000000&| |t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|y+0#00e0e07&|,+0#0000000&| |t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|z+0#00e0e07&|)+0#e000e06&| +0#0000000&@36 @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @57|1|9|,|0|-|1| @7|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim9_super_this_keywords_02.dump b/runtime/syntax/testdir/dumps/vim9_super_this_keywords_02.dump index e5bc889673..2642dceb08 100644 --- a/runtime/syntax/testdir/dumps/vim9_super_this_keywords_02.dump +++ b/runtime/syntax/testdir/dumps/vim9_super_this_keywords_02.dump @@ -10,7 +10,7 @@ @75 |c+0#af5f00255&|l|a|s@1| +0#0000000&|B|a|r| |e+0#af5f00255&|x|t|e|n|d|s| +0#0000000&|F|o@1| @53 @2|d+0#af5f00255&|e|f| +0#0000000&|D|e|f|1|(+0#e000e06&|)| +0#0000000&@62 -@3| +0#00e0e07&|s+0#0000001#ffff4012|u|p|e|r|.+0#0000000#ffffff0|D|e|f|1|(+0#e000e06&|)| +0#0000000&@58 +@4|s+0#0000001#ffff4012|u|p|e|r|.+0#0000000#ffffff0|D|e|f|1|(+0#e000e06&|)| +0#0000000&@58 @2|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@66 @75 @2|d+0#af5f00255&|e|f| +0#0000000&|D|e|f|2|(+0#e000e06&|)| +0#0000000&@62 diff --git a/runtime/syntax/testdir/dumps/vim_comments_00.dump b/runtime/syntax/testdir/dumps/vim_comments_00.dump index 5e6b5a2f0f..bba603d565 100644 --- a/runtime/syntax/testdir/dumps/vim_comments_00.dump +++ b/runtime/syntax/testdir/dumps/vim_comments_00.dump @@ -3,11 +3,11 @@ @75 |"+0#0000e05&| |L|e|g|a|c|y|-|s|c|r|i|p|t| |c|o|m@1|e|n|t| +0#0000000&@51 @75 -|#| |4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 @75 |f+0#af5f00255&|u|n|c|t|i|o|n|!| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@59 @2|"+0#0000e05&| |L|e|g|a|c|y|-|s|c|r|i|p|t| |c|o|m@1|e|n|t| +0#0000000&@49 -@2|#| |4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@58 +@2|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@58 |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@63 @75 |d+0#af5f00255&|e|f|!| +0#0000000&|B|a|r|(+0#e000e06&|)| +0#0000000&@64 diff --git a/runtime/syntax/testdir/dumps/vim_comments_01.dump b/runtime/syntax/testdir/dumps/vim_comments_01.dump index 2c52e515da..7e3c696d9a 100644 --- a/runtime/syntax/testdir/dumps/vim_comments_01.dump +++ b/runtime/syntax/testdir/dumps/vim_comments_01.dump @@ -17,4 +17,4 @@ @75 |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@65 | +0#0000e05&@1|\| |c|o|n|t|i|n|u|i|n|g| |c|o|m@1|e|n|t| +0#0000000&@52 -@57|1|9|,|3| @9|2|0|%| +@57|1|9|,|3| @9|1|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_comments_02.dump b/runtime/syntax/testdir/dumps/vim_comments_02.dump index 5156e42793..a6fa3d1c29 100644 --- a/runtime/syntax/testdir/dumps/vim_comments_02.dump +++ b/runtime/syntax/testdir/dumps/vim_comments_02.dump @@ -17,4 +17,4 @@ @75 |:|F|o@1| @70 @6|"+0#0000e05&|\| |l|i|n|e| |c|o|n|t|i|n|u|a|t|i|o|n| |c|o|m@1|e|n|t| +0#0000000&@40 -@57|3|7|,|3| @9|4|8|%| +@57|3|7|,|3| @9|4|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_comments_03.dump b/runtime/syntax/testdir/dumps/vim_comments_03.dump index a125c0bb18..fb853732fe 100644 --- a/runtime/syntax/testdir/dumps/vim_comments_03.dump +++ b/runtime/syntax/testdir/dumps/vim_comments_03.dump @@ -4,17 +4,17 @@ @6|\+0#e000e06&| +0#0000000&|a|r|g|2| @62 @75 > @74 +@75 +|:|"+0#0000e05&|c|o|m@1|e|n|t|"| +0#0000000&@64 +|:| |"+0#0000e05&|c|o|m@1|e|n|t|"| +0#0000000&@63 +|:|"+0#0000e05&|c|o|m@1|e|n|t| +0#0000000&@65 +|:| |"+0#0000e05&|c|o|m@1|e|n|t| +0#0000000&@64 +@75 +@75 |"+0#0000e05&| +0#0000000&|I+0#e000e06&|s@1|u|e|:| +0#0000e05&|#|1|3|0|4|7| +0#0000000&@59 @75 |i+0#af5f00255&|f| +0#0000000&|!+0#af5f00255&|e+0#00e0e07&|x|i|s|t|s|(+0#e000e06&|"+0#e000002&|:|D|i|f@1|O|r|i|g|"|)+0#e000e06&| +0#0000000&@51 -@2|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|D|i|f@1|O|r|i|g| |v+0#af5f00255&|e|r|t| +0#0000000&|n+0#af5f00255&|e|w| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&|b+0#e000e06&|t|=+0#af5f00255&|n+0#0000000&|o|f|i|l|e| ||| |r+0#af5f00255&| +0#0000000&|++0#af5f00255&@1|e+0#00e0e07&|d|i|t| +0#0000000&|#| ||| |0+0#e000002&|d+0#0000000&|_| ||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@1 +@2|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|D|i|f@1|O|r|i|g| |v+0#af5f00255&|e|r|t| +0#0000000&|n+0#af5f00255&|e|w| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&|b+0#e000e06&|t|=+0#af5f00255&|n+0#0000000&|o|f|i|l|e| ||| |r+0#af5f00255&| +0#0000000&|++0#af5f00255&@1|e+0#00e0e07&|d|i|t| +0#0000000&|#+0#af5f00255&| +0#0000000&||| |0+0#e000002&|d+0#af5f00255&|_+0#e000002&| +0#0000000&||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@1 @18|\+0#e000e06&| +0#0000000&||| |w+0#af5f00255&|i|n|c|m|d| +0#0000000&|p| ||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@33 |e+0#af5f00255&|n|d|i|f| +0#0000000&@69 -@75 -@75 -|"+0#0000e05&| +0#0000000&|I+0#e000e06&|s@1|u|e|:| +0#0000e05&|#|1@1|3|0|7| |a|n|d| |#|1@1|5|6|0| +0#0000000&@48 -@75 -|"+0#0000e05&| |T|h|i|s| |i|s| |w|h|a|t| |w|e| |c|a|l@1| |"| |b|l|a|h| +0#0000000&@45 -@75 -@75 -@57|5@1|,|0|-|1| @7|7|6|%| +@57|5@1|,|0|-|1| @7|6|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_comments_04.dump b/runtime/syntax/testdir/dumps/vim_comments_04.dump index 48acc83f63..11d843a920 100644 --- a/runtime/syntax/testdir/dumps/vim_comments_04.dump +++ b/runtime/syntax/testdir/dumps/vim_comments_04.dump @@ -1,20 +1,20 @@ -| +0&#ffffff0@74 +|e+0#af5f00255#ffffff0|n|d|i|f| +0#0000000&@69 +@75 +@75 +|"+0#0000e05&| +0#0000000&|I+0#e000e06&|s@1|u|e|:| +0#0000e05&|#|1@1|3|0|7| |a|n|d| |#|1@1|5|6|0| +0#0000000&@48 +@75 +>"+0#0000e05&| |T|h|i|s| |i|s| |w|h|a|t| |w|e| |c|a|l@1| |"| |b|l|a|h| +0#0000000&@45 +@75 +@75 |"+0#0000e05&| |I|s@1|u|e| |#| |#|9|5|8|7| +0#0000000&@59 @75 |d+0#af5f00255&|e|f| +0#0000000&|C|o|m@1|e|n|t|T|i|t|l|e|(+0#e000e06&|)| +0#0000000&@56 @2|#+0#0000e05&| +0#0000000&|T+0#e000e06&|i|t|l|e|:| +0#0000e05&|.@2| +0#0000000&@60 ->e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 @75 @75 |"+0#0000e05&| +0#0000000&|P+0#e000e06&|R|:| +0#0000e05&|#|1|9|3|9|0| +0#0000000&@62 |"+0#0000e05&| |h|t@1|p|s|:|/@1|g|i|t|h|u|b|.|c|o|m|/|v|i|m|/|v|i|m|/|p|u|l@1|/|1|9|3|9|0|#|i|s@1|u|e|-|3|9|3@1|7|5@1|8|4|6| +0#0000000&@18 @75 |d+0#af5f00255&|e|f| +0#0000000&|C|o|m@1|e|n|t|T|i|t|l|e|2|(+0#e000e06&|)| +0#0000000&@55 -@2|#+0#0000e05&| |E|1|2|3|4|:| |s|h|o|u|l|d| |n|o|t| |h|a|v|e| |v|i|m|9|C|o|m@1|e|n|t|T|i|t|l|e| |o|n| |'|E|1|2|3|4|:|'| +0#0000000&@19 -@2|#+0#0000e05&| +0#0000000&|E+0#e000e06&|R@1|3|4|:| +0#0000e05&|s|h|o|u|l|d| |h|a|v|e| |v|i|m|9|C|o|m@1|e|n|t|T|i|t|l|e| |o|n| |'|E|R@1|3|4|:|'| +0#0000000&@23 -|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 -@75 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -| +0#0000000&@56|7|3|,|1| @9|B|o|t| +@57|7|3|,|1| @9|9|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_comments_05.dump b/runtime/syntax/testdir/dumps/vim_comments_05.dump new file mode 100644 index 0000000000..a7c0554b07 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_comments_05.dump @@ -0,0 +1,20 @@ +|d+0#af5f00255#ffffff0|e|f| +0#0000000&|C|o|m@1|e|n|t|T|i|t|l|e|2|(+0#e000e06&|)| +0#0000000&@55 +@2|#+0#0000e05&| |E|1|2|3|4|:| |s|h|o|u|l|d| |n|o|t| |h|a|v|e| |v|i|m|9|C|o|m@1|e|n|t|T|i|t|l|e| |o|n| |'|E|1|2|3|4|:|'| +0#0000000&@19 +@2|#+0#0000e05&| +0#0000000&|E+0#e000e06&|R@1|3|4|:| +0#0000e05&|s|h|o|u|l|d| |h|a|v|e| |v|i|m|9|C|o|m@1|e|n|t|T|i|t|l|e| |o|n| |'|E|R@1|3|4|:|'| +0#0000000&@23 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +> @74 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|9|0|,|0|-|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_00.dump b/runtime/syntax/testdir/dumps/vim_ex_append_00.dump new file mode 100644 index 0000000000..896f273938 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_00.dump @@ -0,0 +1,20 @@ +| +0#0000e05#a8a8a8255@1>"+0&#ffffff0| |V|i|m| |:|a|p@1|e|n|d| |c|o|m@1|a|n|d| +0#0000000&@51 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |l|e|t| |g|:|v|i|m|s|y|n|_|f|o|l|d|i|n|g| |=| |"+0#e000002&|T|"| +0#0000000&@29 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |s|e|t|l| |f|d|c|=|2| |f|d|l|=|9@2| |f|d|m|=|s|y|n|t|a|x| +0#0000000&@26 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| +0#0000000&|N+0#e000e06&|O|T|E|:| +0#0000e05&|l|e|g|a|c|y| |V|i|m| |s|c|r|i|p|t| |o|n|l|y| +0#0000000&@42 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_01.dump b/runtime/syntax/testdir/dumps/vim_ex_append_01.dump new file mode 100644 index 0000000000..436a6289cf --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_01.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +@57|1|9|,|0|-|1| @8|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_02.dump b/runtime/syntax/testdir/dumps/vim_ex_append_02.dump new file mode 100644 index 0000000000..73d44ffc40 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_02.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| >l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +@57|3|7|,|1| @9|1|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_03.dump b/runtime/syntax/testdir/dumps/vim_ex_append_03.dump new file mode 100644 index 0000000000..f02ae12e0e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_03.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| >a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@41 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|0| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@36 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +@57|5@1|,|1| @9|2|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_04.dump b/runtime/syntax/testdir/dumps/vim_ex_append_04.dump new file mode 100644 index 0000000000..ea64dfc93b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_04.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |e|m|p|t|y| |f|i|r|s|t| |l|i|n|e| +0#0000000&@54 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&@66 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&@66 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +@57|7|3|,|0|-|1| @7|3|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_05.dump b/runtime/syntax/testdir/dumps/vim_ex_append_05.dump new file mode 100644 index 0000000000..d37aba5720 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_05.dump @@ -0,0 +1,20 @@ +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +@57|9|1|,|0|-|1| @7|4|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_06.dump b/runtime/syntax/testdir/dumps/vim_ex_append_06.dump new file mode 100644 index 0000000000..175fa70e6e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_06.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| >l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@41 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +@57|1|0|9|,|1| @8|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_07.dump b/runtime/syntax/testdir/dumps/vim_ex_append_07.dump new file mode 100644 index 0000000000..9591941dcc --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_07.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| >a+0#af5f00255#ffffff0|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@36 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |n|o| |e|a|r|l|y| |t|e|r|m|i|n|a|t|i|o|n| +0#0000000&@50 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| +0#0000000&|N+0#e000e06&|O|T|E|:| +0#0000e05&|'|a|u|t|o|i|n|d|e|n|t|'| |e|n|d| |m|a|r|k|e|r| |n|o|t| |s|u|p@1|o|r|t|e|d| +0#0000000&@27 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |a+0#af5f00255#ffffff0|p@1|e|n|d| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +@57|1|2|7|,|1| @8|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_08.dump b/runtime/syntax/testdir/dumps/vim_ex_append_08.dump new file mode 100644 index 0000000000..9884c3557a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_08.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@58 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d| +0#0000000&@64 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0>.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d|!| +0#0000000&@63 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +@57|1|4|5|,|2| @8|7@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_09.dump b/runtime/syntax/testdir/dumps/vim_ex_append_09.dump new file mode 100644 index 0000000000..f3924e6c5b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_09.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0>.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@56 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +@57|1|6|3|,|2| @8|8|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_10.dump b/runtime/syntax/testdir/dumps/vim_ex_append_10.dump new file mode 100644 index 0000000000..94db90ab15 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_10.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d| +0#0000000&@64 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| >.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d|!| +0#0000000&@63 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|n|d|f|u|n|c|t|i|o|n| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +@57|1|8|1|,|1| @8|9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_append_11.dump b/runtime/syntax/testdir/dumps/vim_ex_append_11.dump new file mode 100644 index 0000000000..b4aa7a0f2a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_append_11.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|i|o|n| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1|e+0#af5f00255#ffffff0|n|d|f|u|n|c|t|i|o|n| +0#0000000&@61 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|9@1|,|0|-|1| @6|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_autocmd_07.dump b/runtime/syntax/testdir/dumps/vim_ex_autocmd_07.dump index ca3c695175..f857a3c5db 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_autocmd_07.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_autocmd_07.dump @@ -3,8 +3,8 @@ @75 |"+0#0000e05&| +0#0000000&|F+0#0000001#ffff4012|I|X|M|E|:+0#e000e06#ffffff0| +0#0000e05&|"|B|u|f|R|e|a|d|"| |a|n|d| |"+0#e000002&|*|"| +0#0000e05&|a|r|e| |v|a|l|i|d| |g|r|o|u|p| |n|a|m|e|s|,| |h|o|w|e|v|e|r|,| |:|h|e|l|p| |:|a|u|g|r|o|u|p| +0#0000000&@1 |"+0#0000e05&| |e|x|p|l|i|c|i|t|l|y| |d|i|r|e|c|t|s| |t|h|e| |u|s|e|r| |N|O|T| |t|o| |s|h|a|d|o|w| |e|v|e|n|t| |n|a|m|e|s| |w|i|t|h| |g|r|o|u|p| |n|a|m|e|s| +0#0000000&@2 ->a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&|B+0#00e0003&|u|f|R|e|a|d| +0#0000000&|B|u|f|R|e|a|d| |*+0#af5f00255&|.|t+0#0000000&|x|t| |++0#af5f00255&@1|o+0#0000000&|n|c|e| |++0#af5f00255&@1|n+0#0000000&|e|s|t|e|d| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@18 -|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&|*+0#00e0003&| +0#0000000&@6|B|u|f|R|e|a|d| |*+0#af5f00255&|.|t+0#0000000&|x|t| |++0#af5f00255&@1|o+0#0000000&|n|c|e| |++0#af5f00255&@1|n+0#0000000&|e|s|t|e|d| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@18 +>a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&|B+0#00e0003&|u|f|R|e|a|d| +0#0000000&|B|u|f|R|e|a|d| |*+0#e000002&|.+0#af5f00255&|t+0#0000000&|x|t| |++0#af5f00255&@1|o+0#0000000&|n|c|e| |++0#af5f00255&@1|n+0#0000000&|e|s|t|e|d| |e|c|h|o| |"+0#e000002&|F|o@1|"| +0#0000000&@18 +|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&|*+0#00e0003&| +0#0000000&@6|B|u|f|R|e|a|d| |*+0#e000002&|.+0#af5f00255&|t+0#0000000&|x|t| |++0#af5f00255&@1|o+0#0000000&|n|c|e| |++0#af5f00255&@1|n+0#0000000&|e|s|t|e|d| |e|c|h|o| |"+0#e000002&|F|o@1|"| +0#0000000&@18 @75 @75 |"+0#0000e05&| |R|e|m|o|v|e| +0#0000000&@66 diff --git a/runtime/syntax/testdir/dumps/vim_ex_autocmd_09.dump b/runtime/syntax/testdir/dumps/vim_ex_autocmd_09.dump index 8efefee3aa..48d204684c 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_autocmd_09.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_autocmd_09.dump @@ -11,9 +11,9 @@ |"+0#0000e05&| +0#0000000&|F+0#0000001#ffff4012|I|X|M|E|:+0#e000e06#ffffff0| +0#0000e05&|"|*|"| |a|n|d| |"+0#e000002&|B|u|f|R|e|a|d|"| +0#0000e05&|a|r|e| |v|a|l|i|d| |g|r|o|u|p| |n|a|m|e|s|,| |h|o|w|e|v|e|r|,| |:|h|e|l|p| |:|a|u|g|r|o|u|p| +0#0000000&@1 |"+0#0000e05&| |e|x|p|l|i|c|i|t|l|y| |d|i|r|e|c|t|s| |t|h|e| |u|s|e|r| |N|O|T| |t|o| |s|h|a|d|o|w| |e|v|e|n|t| |n|a|m|e|s| +0#0000000&@19 |"+0#0000e05&| |c|o|m@1|a|n|d| |-|>| |g|r|o|u|p| |"+0#e000002&|*|"| +0#0000e05&|-|>| |e|v|e|n|t| |g|l|o|b| |-|>| |p|a|t@1|e|r|n| +0#0000000&@27 -|a+0#af5f00255&|u|t|o|c|m|d|!|*+0#00e0003&| +0#0000000&|*+0#e000e06&| +0#0000000&|*+0#af5f00255&|.|t+0#0000000&|x|t| @57 +|a+0#af5f00255&|u|t|o|c|m|d|!|*+0#00e0003&| +0#0000000&|*+0#e000e06&| +0#0000000&|*+0#e000002&|.+0#af5f00255&|t+0#0000000&|x|t| @57 |"+0#0000e05&| |c|o|m@1|a|n|d| |-|>| |g|r|o|u|p| |"+0#e000002&|B|u|f|R|e|a|d|"| +0#0000e05&|-|>| |e|v|e|n|t| |"+0#e000002&|B|u|f|R|e|a|d|"| +0#0000e05&|-|>| |p|a|t@1|e|r|n| +0#0000000&@16 -|a+0#af5f00255&|u|t|o|c|m|d|!|B+0#00e0003&|u|f|R|e|a|d| +0#0000000&|B|u|f|R|e|a|d| |*+0#af5f00255&|.|t+0#0000000&|x|t| @45 +|a+0#af5f00255&|u|t|o|c|m|d|!|B+0#00e0003&|u|f|R|e|a|d| +0#0000000&|B|u|f|R|e|a|d| |*+0#e000002&|.+0#af5f00255&|t+0#0000000&|x|t| @45 @75 @75 |"+0#0000e05&| |L|i|s|t| +0#0000000&@68 diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_00.dump b/runtime/syntax/testdir/dumps/vim_ex_change_00.dump new file mode 100644 index 0000000000..32f8a377b7 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_00.dump @@ -0,0 +1,20 @@ +| +0#0000e05#a8a8a8255@1>"+0&#ffffff0| |V|i|m| |:|c|h|a|n|g|e| |c|o|m@1|a|n|d| +0#0000000&@51 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |l|e|t| |g|:|v|i|m|s|y|n|_|f|o|l|d|i|n|g| |=| |"+0#e000002&|T|"| +0#0000000&@29 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |s|e|t|l| |f|d|c|=|2| |f|d|l|=|9@2| |f|d|m|=|s|y|n|t|a|x| +0#0000000&@26 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| +0#0000000&|N+0#e000e06&|O|T|E|:| +0#0000e05&|l|e|g|a|c|y| |V|i|m| |s|c|r|i|p|t| |o|n|l|y| +0#0000000&@42 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_01.dump b/runtime/syntax/testdir/dumps/vim_ex_change_01.dump new file mode 100644 index 0000000000..fe473fdc4d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_01.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +@57|1|9|,|0|-|1| @8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_02.dump b/runtime/syntax/testdir/dumps/vim_ex_change_02.dump new file mode 100644 index 0000000000..8626b4845c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_02.dump @@ -0,0 +1,20 @@ +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +@57|3|7|,|0|-|1| @7|1|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_03.dump b/runtime/syntax/testdir/dumps/vim_ex_change_03.dump new file mode 100644 index 0000000000..a73f0f6312 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_03.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| >l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +@57|5@1|,|1| @9|1|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_04.dump b/runtime/syntax/testdir/dumps/vim_ex_change_04.dump new file mode 100644 index 0000000000..d08c7cfc0b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_04.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| >c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@39 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@41 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|0| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +@57|7|3|,|1| @9|2|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_05.dump b/runtime/syntax/testdir/dumps/vim_ex_change_05.dump new file mode 100644 index 0000000000..cf184bdc9f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_05.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@34 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|0| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| >.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@36 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |e|m|p|t|y| |f|i|r|s|t| |l|i|n|e| +0#0000000&@54 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&@66 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +@57|9|1|,|1| @9|3|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_06.dump b/runtime/syntax/testdir/dumps/vim_ex_change_06.dump new file mode 100644 index 0000000000..96331e0055 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_06.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&@66 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +@57|1|0|9|,|0|-|1| @6|3|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_07.dump b/runtime/syntax/testdir/dumps/vim_ex_change_07.dump new file mode 100644 index 0000000000..0fc920b595 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_07.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| >.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +@57|1|2|7|,|1| @8|4|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_08.dump b/runtime/syntax/testdir/dumps/vim_ex_change_08.dump new file mode 100644 index 0000000000..9d4171d352 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_08.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| > +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +@57|1|4|5|,|0|-|1| @6|5|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_09.dump b/runtime/syntax/testdir/dumps/vim_ex_change_09.dump new file mode 100644 index 0000000000..27eae4c8ba --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_09.dump @@ -0,0 +1,20 @@ +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@39 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@41 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +@57|1|6|3|,|0|-|1| @6|6|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_10.dump b/runtime/syntax/testdir/dumps/vim_ex_change_10.dump new file mode 100644 index 0000000000..d0f6a62777 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_10.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@34 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| >l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@36 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |n|o| |e|a|r|l|y| |t|e|r|m|i|n|a|t|i|o|n| +0#0000000&@50 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| +0#0000000&|N+0#e000e06&|O|T|E|:| +0#0000e05&|'|a|u|t|o|i|n|d|e|n|t|'| |e|n|d| |m|a|r|k|e|r| |n|o|t| |s|u|p@1|o|r|t|e|d| +0#0000000&@27 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |c+0#af5f00255#ffffff0|h|a|n|g|e| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +@57|1|8|1|,|1| @8|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_11.dump b/runtime/syntax/testdir/dumps/vim_ex_change_11.dump new file mode 100644 index 0000000000..38d8816d10 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_11.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1>f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@58 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@64 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@61 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&@63 +@57|1|9@1|,|1| @8|7|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_12.dump b/runtime/syntax/testdir/dumps/vim_ex_change_12.dump new file mode 100644 index 0000000000..33ca55c6c9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_12.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&@63 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@51 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +@57|2|1|7|,|0|-|1| @6|8|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_13.dump b/runtime/syntax/testdir/dumps/vim_ex_change_13.dump new file mode 100644 index 0000000000..6200f79b60 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_13.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@56 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@64 +@57|2|3|5|,|0|-|1| @6|8@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_14.dump b/runtime/syntax/testdir/dumps/vim_ex_change_14.dump new file mode 100644 index 0000000000..e1e5cdb318 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_14.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@64 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@61 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| >.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&@63 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@51 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@56 +@57|2|5|3|,|1| @8|9|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_change_15.dump b/runtime/syntax/testdir/dumps/vim_ex_change_15.dump new file mode 100644 index 0000000000..f598e4ab80 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_change_15.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&|4+0#e000002&|2| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@53 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| >.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|i|o|n| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1|e+0#af5f00255#ffffff0|n|d|f|u|n|c|t|i|o|n| +0#0000000&@61 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|2|7|1|,|1| @8|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_01.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_01.dump index 3c2fac5720..922049d997 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_01.dump @@ -17,4 +17,4 @@ |u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@9|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@46 |v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@46 |v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@9|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@46 -@57|1|9|,|1| @9|1@1|%| +@57|1|9|,|1| @10|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_02.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_02.dump index 05b0489521..f43e9b2644 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_02.dump @@ -3,8 +3,7 @@ @75 @75 |:| @1|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@6|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 -@1>"+0#0000e05&| +0#0000000&|F+0#0000001#ffff4012|I|X|M|E|:+0#e000e06#ffffff0| +0#0000e05&|n|o|t| |a| |t|e|r|n|a|r|y| |o|p|e|r|a|t|o|r| |'|:|'| +0#0000000&@38 -@1|:+0#af5f00255&| +0#0000000&|a|b|o|v|e|l|e|f|t| @6|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 +@1>:| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@6|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 @2|:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@6|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 @75 |:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 @@ -17,4 +16,5 @@ |:|h+0#af5f00255&|i|d|e| +0#0000000&@13|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@7|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 -@57|3|7|,|2| @9|2|6|%| +|:|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 +@57|3|7|,|2| @9|1|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_03.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_03.dump index 6af289dec4..a287fad12f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_03.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_03.dump @@ -1,10 +1,9 @@ -|:+0&#ffffff0|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 -|:|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 +|:+0&#ffffff0|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@5|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 ->:|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@11|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 -|:|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 +|:|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@11|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 +>:|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@7|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@7|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 @@ -17,4 +16,5 @@ |:|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@9|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 |:|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 -@57|5@1|,|1| @9|4|2|%| +@75 +@57|5@1|,|1| @9|1|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_04.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_04.dump index 53ac039c2d..381347259a 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_04.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_04.dump @@ -1,10 +1,9 @@ -|:+0&#ffffff0|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@45 -@75 +| +0&#ffffff0@74 @75 |e+0#af5f00255&|c|h|o||+0#0000000&|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o||+0#0000000&| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@9|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 ->e+0#af5f00255&|c|h|o| +0#0000000&|||a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@9|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 -@75 +|e+0#af5f00255&|c|h|o| +0#0000000&|||a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@9|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +> @74 |e+0#af5f00255&|c|h|o| +0#0000000&||| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@7|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@9|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 @@ -17,4 +16,5 @@ |e+0#af5f00255&|c|h|o| +0#0000000&||| |k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 -@57|7|3|,|1| @9|5|7|%| +|e+0#af5f00255&|c|h|o| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@5|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +@57|7|3|,|0|-|1| @7|2@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_05.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_05.dump index 2f09531969..a05d373930 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_05.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_05.dump @@ -1,10 +1,9 @@ -|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&||| |k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@5|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@5|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |l+0#af5f00255&|e|g|a|c|y| +0#0000000&@11|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 ->e+0#af5f00255&|c|h|o| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@7|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +|e+0#af5f00255&|c|h|o| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@8|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 +>e+0#af5f00255&|c|h|o| +0#0000000&||| |n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@7|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@7|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 |e+0#af5f00255&|c|h|o| +0#0000000&||| |s+0#af5f00255&|i|l|e|n|t| +0#0000000&@11|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 @@ -17,4 +16,5 @@ |e+0#af5f00255&|c|h|o| +0#0000000&||| |v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@10|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@39 @75 @75 -@57|9|1|,|1| @9|7|3|%| +|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&|b+0#af5f00255&|r|o|w|s|e| +0#0000000&|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|f+0#af5f00255&|i|l|t|e|r|!| +0#0000000&|/+0#e000e06&|p+0#0000000&|@+0#4040ff13&@2 +| +0#0000000&@56|9|1|,|1| @9|2|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_06.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_06.dump index 9b089ae2b0..afe497e623 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_06.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_06.dump @@ -1,10 +1,9 @@ -| +0&#ffffff0@74 -|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&|b+0#af5f00255&|r|o|w|s|e| +0#0000000&|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|f+0#af5f00255&|i|l|t|e|r|!| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1 +|a+0#af5f00255#ffffff0|b|o|v|e|l|e|f|t| +0#0000000&|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&|b+0#af5f00255&|r|o|w|s|e| +0#0000000&|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|f+0#af5f00255&|i|l|t|e|r|!| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1 |e|r|n|/+0#e000e06&| +0#0000000&|h+0#af5f00255&|i|d|e| +0#0000000&|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&|l+0#af5f00255&|e|g |a|c|y| +0#0000000&|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|t+0#af5f00255&|a|b| +0#0000000&|t+0#af5f00255&|o |p|l|e|f|t| +0#0000000&|u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@24 ->a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@65 -@6|\+0#e000e06&| +0#0000000&|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@56 +|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@65 +@6>\+0#e000e06&| +0#0000000&|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@56 @6|\+0#e000e06&| +0#0000000&|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@60 @6|\+0#e000e06&| +0#0000000&|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@59 @@ -17,4 +16,5 @@ @6|\+0#e000e06&| +0#0000000&|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@54 @6|\+0#e000e06&| +0#0000000&|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@57 -@57|1|0|6|,|1| @8|8|6|%| +@6|\+0#e000e06&| +0#0000000&|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@60 +@57|1|0|6|,|7| @8|3|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_07.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_07.dump index be01800d8b..e804e17894 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_07.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_07.dump @@ -1,10 +1,9 @@ -| +0&#ffffff0@5|\+0#e000e06&| +0#0000000&|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@57 -@6|\+0#e000e06&| +0#0000000&|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@60 +| +0&#ffffff0@5|\+0#e000e06&| +0#0000000&|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@60 @6|\+0#e000e06&| +0#0000000&|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@56 -@6>\+0#e000e06&| +0#0000000&|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@56 -@6|\+0#e000e06&| +0#0000000&|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@59 +@6|\+0#e000e06&| +0#0000000&|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@56 +@6>\+0#e000e06&| +0#0000000&|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@59 @6|\+0#e000e06&| +0#0000000&|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@60 @6|\+0#e000e06&| +0#0000000&|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@59 @6|\+0#e000e06&| +0#0000000&|t+0#af5f00255&|a|b| +0#0000000&@63 @@ -15,6 +14,7 @@ @6|\+0#e000e06&| +0#0000000&|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@59 @6|\+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@56 @75 -|~+0#4040ff13&| @73 -|~| @73 -| +0#0000000&@56|1|2|4|,|7| @8|B|o|t| +@75 +|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@8|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@7|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +@57|1|2|4|,|7| @8|3|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_08.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_08.dump new file mode 100644 index 0000000000..1a20520f3b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_08.dump @@ -0,0 +1,20 @@ +|b+0#af5f00255#ffffff0|e|l|o|w|r|i|g|h|t| +0#0000000&@7|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@9|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@11|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@1|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +>f+0#af5f00255&|i|l|t|e|r|!| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|h+0#af5f00255&|i|d|e| +0#0000000&@13|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@7|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@8|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@8|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@5|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@8|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@11|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@8|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@8|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@7|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@7|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +@57|1|4|2|,|1| @8|4|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_09.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_09.dump new file mode 100644 index 0000000000..12ee320eb6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_09.dump @@ -0,0 +1,20 @@ +|s+0#af5f00255#ffffff0|a|n|d|b|o|x| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@11|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|t+0#af5f00255&|a|b| +0#0000000&@14|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +>u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@9|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@9|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@10|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@49 +@75 +|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@8|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@7|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@9|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@11|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@10|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@1|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|f+0#af5f00255&|i|l|t|e|r|!| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|h+0#af5f00255&|i|d|e| +0#0000000&@13|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@7|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +@57|1|6|0|,|1| @8|5|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_10.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_10.dump new file mode 100644 index 0000000000..664d81297d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_10.dump @@ -0,0 +1,20 @@ +|h+0#af5f00255#ffffff0|o|r|i|z|o|n|t|a|l| +0#0000000&@7|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@10|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@8|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@8|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@5|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +>l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@8|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@11|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@8|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@8|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@7|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@7|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@10|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@11|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@10|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|t+0#af5f00255&|a|b| +0#0000000&@14|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@10|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@9|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@10|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@9|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +@57|1|7|8|,|1| @8|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_11.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_11.dump new file mode 100644 index 0000000000..e46b54724d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_11.dump @@ -0,0 +1,20 @@ +|v+0#af5f00255#ffffff0|e|r|t|i|c|a|l| +0#0000000&@9|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@10|:|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@48 +@75 +@75 +|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|:|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|_+0#e000002&| +0#0000000&@58 +>s+0#af5f00255&|i|l|e|n|t| +0#0000000&|$+0#e000002&|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|_+0#e000002&| +0#0000000&@58 +|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|:|$+0#e000002&|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|_+0#e000002&| +0#0000000&@57 +@75 +|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&|'+0#e000002&|[|,+0#0000000&|'+0#e000002&|]|d+0#af5f00255&| +0#0000000&|_+0#e000002&| +0#0000000&@56 +@75 +|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&|%+0#e000002&|s+0#af5f00255&|/+0#e000e06&|\+0#0000000&|v|^|%|(|%|(@1|[|=|`|:|.|'|"|~|^|_|*|+|#|-|]|)|\|1|+|\|n|)|?|.|{|1|,|2|}|\|n|(|[|=|`|:|.|'|"|~|^|_|*|+ +|#|-|]|)|\|2|+|)|||%|(|%|(@1|[|=|`|:|.|'@1|"|~|^|_|*|+|#|-|]|)|\|3|{|2|,|}|\|n|)|?|.|{|3|,|}|\|n|(|[|=|`|:|.|'@1|"|~|^|_|*|+|#|-|]|)|\|4|{|2|,|}|)|$|/+0#e000e06& +|\+0#0000000&|=|c|l|o|s|u|r|e|.|P|r|o|c|e|s@1|(|s|u|b|m|a|t|c|h|(|0|)@1|/+0#e000e06&|g|n| +0#0000000&@41 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@75 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|c+0#af5f00255&|o|p|y| +0#0000000&@61 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|c+0#af5f00255&|o|p|y| +0#0000000&@59 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@56 +@57|1|9|6|,|1| @8|6|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_12.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_12.dump new file mode 100644 index 0000000000..34dba883ed --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_12.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@56 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@54 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@54 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@52 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@59 +@2>s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@57 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@54 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@52 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@59 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|C|o|p|y|(+0#e000e06&|)| +0#0000000&@57 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@54 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@52 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|C|o|p|y| @61 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|C|o|p|y| @59 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|C|o|p|y|!+0#af5f00255&| +0#0000000&@60 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|C|o|p|y|!+0#af5f00255&| +0#0000000&@58 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@56 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@54 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@54 +@57|2|1|2|,|3| @8|6|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_13.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_13.dump new file mode 100644 index 0000000000..de9a19e1a5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_13.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@54 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@2|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@52 +@75 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|c+0#af5f00255&|o|p|y| +0#0000000&@60 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|c+0#af5f00255&|o|p|y| +0#0000000&@58 +@2>s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@55 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@53 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@53 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@51 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@58 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@56 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@53 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@51 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@58 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|C|o|p|y|(+0#e000e06&|)| +0#0000000&@56 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@53 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@51 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|C|o|p|y| @60 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|C|o|p|y| @58 +@57|2|3|0|,|3| @8|7|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_14.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_14.dump new file mode 100644 index 0000000000..70a17b4d38 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_14.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|C|o|p|y| @58 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|C|o|p|y|!+0#af5f00255&| +0#0000000&@59 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|C|o|p|y|!+0#af5f00255&| +0#0000000&@57 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@55 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@53 +@2>s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@53 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&@2|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@51 +@75 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |c+0#af5f00255&|o|p|y| +0#0000000&@53 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|c+0#af5f00255&|o|p|y| +0#0000000&@51 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@48 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@51 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@49 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |C|o|p|y|(+0#e000e06&|)| +0#0000000&@51 +@57|2|4|8|,|3| @8|8|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_15.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_15.dump new file mode 100644 index 0000000000..f7f9d024f2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_15.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |C|o|p|y|(+0#e000e06&|)| +0#0000000&@51 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|C|o|p|y|(+0#e000e06&|)| +0#0000000&@49 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |C|o|p|y| @53 +@2>f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|C|o|p|y| @51 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |C|o|p|y|!+0#af5f00255&| +0#0000000&@52 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|C|o|p|y|!+0#af5f00255&| +0#0000000&@50 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@48 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| |g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|p|a|t@1|e|r|n| @2|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@44 +@75 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|c+0#af5f00255&|o|p|y| +0#0000000&@51 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|c+0#af5f00255&|o|p|y| +0#0000000&@49 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|c|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@42 +@57|2|6@1|,|3| @8|8|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_16.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_16.dump new file mode 100644 index 0000000000..f26a2f5f19 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_16.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|g+0#00e0e07&|:|c+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@42 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@49 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@47 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|c+0#af5f00255&|a|l@1| +0#0000000&|c+0#00e0e07&|o|p|y|(+0#e000e06&|)| +0#0000000&@42 +@2>f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@49 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|C|o|p|y|(+0#e000e06&|)| +0#0000000&@47 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|c+0#af5f00255&|a|l@1| +0#0000000&|C|o|p|y|(+0#e000e06&|)| +0#0000000&@42 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|C|o|p|y| @51 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|C|o|p|y| @49 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|C|o|p|y|!+0#af5f00255&| +0#0000000&@50 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|C|o|p|y|!+0#af5f00255&| +0#0000000&@48 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@46 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|C|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@44 +@2|f+0#af5f00255&|i|l|t|e|r| +0#0000000&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@2|g+0#00e0e07&|:|C+0#0000000&|o|p|y| |=+0#af5f00255&| +0#0000000&|9+0#e000002&@1| +0#0000000&@42 +@75 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=| @57 +@57|2|8|4|,|3| @8|9|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_17.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_17.dump new file mode 100644 index 0000000000..b333c0cf66 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_17.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=| @57 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=| |#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@47 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@44 +@2|s+0#af5f00255&|i|l|e|n|t| +0#0000000&|w|i|n|c|m|d| |=+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@54 +@75 +>e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@75 +@75 +|"+0#0000e05&| |R|a|n|d|o|m| |t|e|s|t| |f|a|i|l|u|r|e|s| |-| |n|o|w| |f|i|x|e|d| +0#0000000&@40 +@75 +|"+0#0000e05&| |e|x|e| |i|s| |e|r@1|o|r| |h|i|g|h|i|g|h|t|e|d| +0#0000000&@49 +|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|e+0#af5f00255&|x|e| +0#0000000&|(+0#e000e06&|n+0#0000000&|r|++0#af5f00255&|1+0#e000002&|)+0#e000e06&| +0#0000000&|.+0#af5f00255&| +0#0000000&|'+0#e000002&|d| |_|'| +0#0000000&@48 +|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|e+0#af5f00255&|x|e| +0#0000000&|(+0#e000e06&|n+0#0000000&|r|++0#af5f00255&|1+0#e000002&|)+0#e000e06&| +0#0000000&|.+0#af5f00255&| +0#0000000&|'+0#e000002&|d| |_|'| +0#0000000&@46 +|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@63 +@75 +|"+0#0000e05&| |e|x|e|c|u|t|e| |i|s| |c|o|m@1|a|n|d| |n|o|t| |f|u|n|c|t|i|o|n| +0#0000000&@41 +|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&|(+0#e000e06&|n+0#0000000&|r|++0#af5f00255&|1+0#e000002&|)+0#e000e06&| +0#0000000&|.+0#af5f00255&| +0#0000000&|'+0#e000002&|d| |_|'| +0#0000000&@44 +|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60 +@57|3|0|2|,|1| @8|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_18.dump b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_18.dump new file mode 100644 index 0000000000..cb7394930a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_command_modifiers_18.dump @@ -0,0 +1,20 @@ +|f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60 +@2|s+0#af5f00255&|i|l|e|n|t|!| +0#0000000&|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&|(+0#e000e06&|n+0#0000000&|r|++0#af5f00255&|1+0#e000002&|)+0#e000e06&| +0#0000000&|.+0#af5f00255&| +0#0000000&|'+0#e000002&|d| |_|'| +0#0000000&@42 +|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@63 +> @74 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|3|1|8|,|0|-|1| @6|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_00.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_00.dump index f76ed95f83..66bd71d6bf 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_00.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_00.dump @@ -1,20 +1,20 @@ >"+0#0000e05#ffffff0| |E|x| |c|o|m@1|a|n|d|s| +0#0000000&@61 @75 @75 -|"+0#0000e05&| |S|T|A|R|T| |N|O|T| |M|A|T|C|H|E|D| +0#0000000&@55 -|:|N|e|x|t| @69 -|:|P|r|i|n|t| @68 -|:|X| @72 -|"+0#0000e05&| |E|N|D| |N|O|T| |M|A|T|C|H|E|D| +0#0000000&@57 -@75 |:|h+0#af5f00255&|e|l|p| +0#0000000&@69 @1|:|h+0#af5f00255&|e|l|p| +0#0000000&@68 |:| |h+0#af5f00255&|e|l|p| +0#0000000&@68 -@1|:+0#af5f00255&| +0#0000000&|h+0#00e0e07&|e|l|p| +0#0000000&|#| |F|I|X|M|E| @59 +@1|:| |h+0#af5f00255&|e|l|p| +0#0000000&@67 @75 +|:|&+0#af5f00255&| +0#0000000&@72 +|:|~+0#af5f00255&| +0#0000000&@72 |:|@+0#af5f00255&| +0#0000000&@72 +|"+0#0000e05&| |:|*| +0#0000000&@70 +|:|>+0#af5f00255&| +0#0000000&@72 +|:|<+0#af5f00255&| +0#0000000&@72 +|:|#+0#af5f00255&| +0#0000000&@72 +|:|=+0#af5f00255&| +0#0000000&@72 +|:|!+0#af5f00255&| +0#0000000&@72 @75 -|:+0#af5f00255&|a|p@1|e|n|d| +0#0000000&@67 -| +0#e000002&@3|t|e|x|t| +0#0000000&@66 -|.+0#af5f00255&| +0#0000000&@73 +|:|N+0#af5f00255&|e|x|t| +0#0000000&@69 @57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_01.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_01.dump index 71de8142a6..587a6e59c6 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_01.dump @@ -1,20 +1,20 @@ -| +0&#ffffff0@74 -|:|@+0#af5f00255&| +0#0000000&@72 +|:+0&#ffffff0|<+0#af5f00255&| +0#0000000&@72 +|:|#+0#af5f00255&| +0#0000000&@72 +|:|=+0#af5f00255&| +0#0000000&@72 +|:|!+0#af5f00255&| +0#0000000&@72 @75 -|:+0#af5f00255&|a|p@1|e|n|d| +0#0000000&@67 +>:|N+0#af5f00255&|e|x|t| +0#0000000&@69 +|:|P+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|:|X+0#af5f00255&| +0#0000000&@72 +@75 +|:|a+0#af5f00255&|p@1|e|n|d| +0#0000000&@67 | +0#e000002&@3|t|e|x|t| +0#0000000&@66 ->.+0#af5f00255&| +0#0000000&@73 +|.+0#af5f00255&| +0#0000000&@73 |:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63 |:|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@66 |:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64 |:|a+0#af5f00255&|l@1| +0#0000000&@70 |:|a+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 -|:|a+0#af5f00255&|r|g|s| +0#0000000&@69 |:|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@67 -|:|a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@64 -|:|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@64 -|:|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@66 -|:|a+0#af5f00255&|r|g|d|o| +0#0000000&@68 -|:|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@64 @57|1|9|,|1| @10|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_02.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_02.dump index 98b142a75b..96e44a61ff 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_02.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@64 +|:+0&#ffffff0|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@67 +|:|a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|d|o| +0#0000000&@68 +|:|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@66 +>:|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@64 |:|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@65 +|:|a+0#af5f00255&|r|g|s| +0#0000000&@69 |:|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65 |:|a+0#af5f00255&|s|c|i@1| +0#0000000&@68 -|:|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@66 ->:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @62 +|:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @62 |:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @62 |:|a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 -|:|b+0#af5f00255&|u|f@1|e|r| +0#0000000&@67 -|:|b+0#af5f00255&|N|e|x|t| +0#0000000&@68 -|:|b+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@66 |:|b+0#af5f00255&|a|d@1| +0#0000000&@69 +|:|b+0#af5f00255&|a|l@1| +0#0000000&@69 |:|b+0#af5f00255&|a|l|t| +0#0000000&@69 |:|b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@66 |:|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@61 -|:|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@61 -|:|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@63 -|:|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 -|:|b+0#af5f00255&|l|a|s|t| +0#0000000&@68 @57|3|7|,|1| @10|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_03.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_03.dump index fcedbfe3cc..a81a051558 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_03.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_03.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|b+0#af5f00255&|l|a|s|t| +0#0000000&@68 -|:|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@64 +|:+0&#ffffff0|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@61 +|:|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@61 +|:|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@63 +|:|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|b+0#af5f00255&|l|a|s|t| +0#0000000&@68 +>:|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@64 |:|b+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|b+0#af5f00255&|N|e|x|t| +0#0000000&@68 |:|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65 |:|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 ->:|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 |:|b+0#af5f00255&|r|e|a|k| +0#0000000&@68 |:|b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@65 |:|b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@65 |:|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@64 +|:|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 |:|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@67 |:|b+0#af5f00255&|u|f|d|o| +0#0000000&@68 +|:|b+0#af5f00255&|u|f@1|e|r| +0#0000000&@67 |:|b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@66 -|:|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@66 -|:|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@65 -|:+0#af5f00255&|c|h|a|n|g|e| +0#0000000&@67 -| +0#e000002&@3|t|e|x|t| +0#0000000&@66 -|.+0#af5f00255&| +0#0000000&@73 -|:|c+0#af5f00255&|N|e|x|t| +0#0000000&@68 -@57|5@1|,|1| @10|4|%| +@57|5@1|,|1| @10|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_04.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_04.dump index 2a4372e58f..c851e2f85c 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_04.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_04.dump @@ -1,9 +1,13 @@ -|:+0&#ffffff0|c+0#af5f00255&|N|e|x|t| +0#0000000&@68 -|:|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 +|:+0&#ffffff0|b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@66 +|:|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@66 +|:|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@65 +|:|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +>.+0#af5f00255&| +0#0000000&@73 |:|c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@66 |:|c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@65 |:|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 ->:|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 +|:|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 |:|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 |:|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 |:|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@67 @@ -13,8 +17,4 @@ |:|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@67 |:|c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@66 |:|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 -|:|c+0#af5f00255&@1| +0#0000000&@71 -|:|c+0#af5f00255&@1|l|o|s|e| +0#0000000&@67 -|:|c+0#af5f00255&|d| +0#0000000&@71 -|:|c+0#af5f00255&|d|o| +0#0000000&@70 @57|7|3|,|1| @10|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_05.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_05.dump index 8c9b77acd6..6c12ac276d 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_05.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_05.dump @@ -1,9 +1,13 @@ -|:+0&#ffffff0|c+0#af5f00255&|d|o| +0#0000000&@70 -|:|c+0#af5f00255&|f|d|o| +0#0000000&@69 -|:|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@67 +|:+0&#ffffff0|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 +|:|c+0#af5f00255&@1| +0#0000000&@71 +|:|c+0#af5f00255&@1|l|o|s|e| +0#0000000&@67 +|:|c+0#af5f00255&|d| +0#0000000&@71 +|:|c+0#af5f00255&|d|o| +0#0000000&@70 +>:|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@67 |:|c+0#af5f00255&|e|x|p|r| +0#0000000&@68 +|:|c+0#af5f00255&|f|d|o| +0#0000000&@69 |:|c+0#af5f00255&|f|i|l|e| +0#0000000&@68 ->:|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 |:|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63 |:|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65 |:|c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@65 @@ -13,8 +17,4 @@ |:|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@64 |:|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@65 |:|c+0#af5f00255&|l|a|s|t| +0#0000000&@68 -|:|c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@63 -|:|c+0#af5f00255&|l|i|s|t| +0#0000000&@68 -|:|c+0#af5f00255&|l|o|s|e| +0#0000000&@68 -|:|c+0#af5f00255&|m|a|p| +0#0000000&@69 -@57|9|1|,|1| @10|7|%| +@57|9|1|,|1| @10|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_06.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_06.dump index 368df373f9..f3567e280d 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_06.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_06.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|c+0#af5f00255&|m|a|p| +0#0000000&@69 -|:|c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:+0&#ffffff0|c+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:|c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@63 +|:|c+0#af5f00255&|l|i|s|t| +0#0000000&@68 +|:|c+0#af5f00255&|l|o|s|e| +0#0000000&@68 +|:|c+0#af5f00255&|m|a|p| +0#0000000&@69 +>:|c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|c+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|c+0#af5f00255&|n|e|x|t| +0#0000000&@68 |:|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 ->:|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 -|:|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|c+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|c+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 +|:|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 |:|c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62 +|:|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 -|:|c+0#af5f00255&|o|p|y| +0#0000000&@69 |:|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@67 |:|c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@62 -|:|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@66 |:|c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@65 -|:|c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@65 -|:|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@65 -|:|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@66 -|:|c+0#af5f00255&|o|n|s|t| +0#0000000&@68 -|:|c+0#af5f00255&|o|p|e|n| +0#0000000&@68 +|:|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@66 @57|1|0|9|,|1| @9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_07.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_07.dump index 7507a133fa..252b301f5d 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_07.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_07.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|c+0#af5f00255&|o|p|e|n| +0#0000000&@68 -|:|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:+0&#ffffff0|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@66 +|:|c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@65 +|:|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@66 +|:|c+0#af5f00255&|o|n|s|t| +0#0000000&@68 +|:|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@65 +>:|c+0#af5f00255&|o|p|e|n| +0#0000000&@68 +|:|c+0#af5f00255&|o|p|y| +0#0000000&@69 |:|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@67 +|:|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 |:|c+0#af5f00255&|q|u|i|t| +0#0000000&@68 |:|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 ->:|c+0#af5f00255&|s|c|o|p|e| +0#0000000&@67 +|:|c+0#af5f00255&|s|c|o|p|e| +0#0000000&@67 |:|c+0#af5f00255&|s|t|a|g| +0#0000000&@68 -|:|c+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64 +|:|c+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66 -|:|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@67 |:|d+0#af5f00255&|e|b|u|g| +0#0000000&@68 |:|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@62 -|:|d+0#af5f00255&|e|f| +0#0000000&@70 -|:|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@63 -|:|d+0#af5f00255&|e|f|e|r| +0#0000000&@68 -|:|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@63 -|:|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62 -@57|1|2|7|,|1| @8|1|0|%| +@57|1|2|7|,|1| @9|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_08.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_08.dump index 970062ec9d..3be431e2cf 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_08.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_08.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62 +|:+0&#ffffff0|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@62 +|:|d+0#af5f00255&|e|f| +0#0000000&@70 +|:|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@63 +|:|d+0#af5f00255&|e|f|e|r| +0#0000000&@68 +|:|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@63 +>:|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@67 +|:|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62 |:|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@65 -|:|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@63 |:|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@66 |:|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66 ->:|d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@64 +|:|d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@64 |:|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@66 |:|d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@64 |:|d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@65 +|:|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@63 |:|d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@65 -|:|d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@66 |:|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@62 +|:|d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@66 |:|d+0#af5f00255&|j|u|m|p| +0#0000000&@68 -|:|d+0#af5f00255&|l| +0#0000000&@71 -|:|d+0#af5f00255&|l|i|s|t| +0#0000000&@68 -|:|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 -|:|d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@64 -|:|d+0#af5f00255&|p| +0#0000000&@71 -|:|d+0#af5f00255&|r|o|p| +0#0000000&@69 @57|1|4|5|,|1| @8|1@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_09.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_09.dump index 6a8def6869..fb32dba6e4 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_09.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_09.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|d+0#af5f00255&|r|o|p| +0#0000000&@69 -|:|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 +|:+0&#ffffff0|d+0#af5f00255&|j|u|m|p| +0#0000000&@68 +|:|d+0#af5f00255&|l|i|s|t| +0#0000000&@68 +|:|d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@64 +|:|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 +|:|d+0#af5f00255&|r|o|p| +0#0000000&@69 +>:|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 |:|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 -|:|e+0#af5f00255&|d|i|t| +0#0000000&@69 |:|e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@66 ->:|e+0#af5f00255&|c|h|o| +0#0000000&@69 +|:|e+0#af5f00255&|c|h|o| +0#0000000&@69 |:|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@62 |:|e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@66 |:|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@67 |:|e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@66 |:|e+0#af5f00255&|c|h|o|n| +0#0000000&@68 |:|e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@63 +|:|e+0#af5f00255&|d|i|t| +0#0000000&@69 |:|e+0#af5f00255&|l|s|e| +0#0000000&@69 |:|e+0#af5f00255&|l|s|e|i|f| +0#0000000&@67 |:|e+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@67 -|:|e+0#af5f00255&|n|d|i|f| +0#0000000&@68 -|:|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67 -|:|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62 -@57|1|6|3|,|1| @8|1|3|%| +@57|1|6|3|,|1| @8|1|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_10.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_10.dump index 2a6deef87f..87283e7a41 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_10.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_10.dump @@ -1,9 +1,13 @@ -|:+0&#ffffff0|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62 -|:|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@67 +|:+0&#ffffff0|e+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@67 +|:|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67 +|:|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62 +|:|e+0#af5f00255&|n|d|i|f| +0#0000000&@68 +>:|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@67 |:|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@65 |:|e+0#af5f00255&|n|e|w| +0#0000000&@69 |:|e+0#af5f00255&|v|a|l| +0#0000000&@69 ->:|e+0#af5f00255&|x| +0#0000000&@71 +|:|e+0#af5f00255&|x| +0#0000000&@71 |:|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@66 |:|e+0#af5f00255&|x|i|t| +0#0000000&@69 |:|e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@66 @@ -11,10 +15,6 @@ |:|f+0#af5f00255&|i|l|e|s| +0#0000000&@68 |:|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@65 |:|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@67 -|:|f+0#af5f00255&|i|n|d| +0#0000000&@69 |:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68 |:|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66 -|:|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@67 -|:|f+0#af5f00255&|i|r|s|t| +0#0000000&@68 -|:|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@67 @57|1|8|1|,|1| @8|1|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_11.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_11.dump index a309127dcd..982ab9ce11 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_11.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_11.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@67 -|:|f+0#af5f00255&|o|l|d| +0#0000000&@69 +|:+0&#ffffff0|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66 +|:|f+0#af5f00255&|i|n|d| +0#0000000&@69 +|:|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@67 +|:|f+0#af5f00255&|i|r|s|t| +0#0000000&@68 +|:|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@67 +>:|f+0#af5f00255&|o|l|d| +0#0000000&@69 |:|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@64 -|:|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@63 |:|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@61 ->:|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@65 +|:|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@63 +|:|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@65 |:|f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@50 |:|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@65 -|:|g+0#af5f00255&|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@62 +|:|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@67 |:|g+0#af5f00255&|o|t|o| +0#0000000&@69 |:|g+0#af5f00255&|r|e|p| +0#0000000&@69 |:|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@66 |:|g+0#af5f00255&|u|i| +0#0000000&@70 |:|g+0#af5f00255&|v|i|m| +0#0000000&@69 |:|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65 -|:|h+0#af5f00255&|e|l|p| +0#0000000&@69 -|:|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@64 -|:|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@65 -|:|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@65 -@57|1|9@1|,|1| @8|1|6|%| +@57|1|9@1|,|1| @8|1|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_12.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_12.dump index 06203eb3fd..16d7990869 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_12.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_12.dump @@ -1,10 +1,14 @@ -|:+0&#ffffff0|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@65 -|:|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@65 -|:|h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@64 +|:+0&#ffffff0|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65 +|:|h+0#af5f00255&|e|l|p| +0#0000000&@69 +|:|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@64 +|:|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@65 +|:|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@65 +>:|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@65 |:|h+0#af5f00255&|i|d|e| +0#0000000&@69 +|:|h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@64 |:|h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@66 ->:|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@63 -|:+0#af5f00255&|i|n|s|e|r|t| +0#0000000&@67 +|:|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@63 +|:|i+0#af5f00255&|n|s|e|r|t| +0#0000000&@67 | +0#e000002&@3|t|e|x|t| +0#0000000&@66 |.+0#af5f00255&| +0#0000000&@73 |:|i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@66 @@ -13,8 +17,4 @@ |:|i+0#af5f00255&|j|u|m|p| +0#0000000&@68 |:|i+0#af5f00255&|l|i|s|t| +0#0000000&@68 |:|i+0#af5f00255&|m|a|p| +0#0000000&@69 -|:|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 -|:|i+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67 -|:|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 @57|2|1|7|,|1| @8|1|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_13.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_13.dump index a9e23fb2e8..ba8019dfbe 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_13.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_13.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:+0&#ffffff0|i+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|i+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67 |:|i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62 +>:|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 |:|i+0#af5f00255&|n|t|r|o| +0#0000000&@68 |:|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 ->:|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 -|:|i+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 |:|i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64 +|:|i+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|j+0#af5f00255&|o|i|n| +0#0000000&@69 |:|j+0#af5f00255&|u|m|p|s| +0#0000000&@68 |:|k+0#af5f00255&| +0#0000000&@72 |:|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@66 -|:|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64 |:|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@64 -|:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@61 -|:|l+0#af5f00255&|N|e|x|t| +0#0000000&@68 -|:|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 -|:|l+0#af5f00255&|i|s|t| +0#0000000&@69 -@57|2|3|5|,|1| @8|1|9|%| +|:|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64 +@57|2|3|5|,|1| @8|1|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_14.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_14.dump index 26142ba640..010abdccfa 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_14.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_14.dump @@ -1,11 +1,12 @@ -|:+0&#ffffff0|l+0#af5f00255&|i|s|t| +0#0000000&@69 +|:+0&#ffffff0|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64 +|:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@61 |:|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 -|:|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 |:|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 -|:|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 ->:|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@67 -|:|l+0#af5f00255&|a|s|t| +0#0000000&@69 +|:|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 +>:|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 +|:|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@67 |:|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@65 +|:|l+0#af5f00255&|a|s|t| +0#0000000&@69 |:|l+0#af5f00255&|a|t|e|r| +0#0000000&@68 |:|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@66 |:|l+0#af5f00255&|b|e|l|o|w| +0#0000000&@67 @@ -16,5 +17,4 @@ |:|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@67 |:|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 |:|l+0#af5f00255&|d|o| +0#0000000&@70 -|:|l+0#af5f00255&|f|d|o| +0#0000000&@69 -@57|2|5|3|,|1| @8|2|0|%| +@57|2|5|3|,|1| @8|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_15.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_15.dump index 08cf8f7891..ef7b6adb12 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_15.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_15.dump @@ -1,9 +1,10 @@ -|:+0&#ffffff0|l+0#af5f00255&|f|d|o| +0#0000000&@69 +|:+0&#ffffff0|l+0#af5f00255&|d|o| +0#0000000&@70 |:|l+0#af5f00255&|e|f|t| +0#0000000&@69 |:|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64 |:|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@67 |:|l+0#af5f00255&|e|t| +0#0000000&@70 >:|l+0#af5f00255&|e|x|p|r| +0#0000000&@68 +|:|l+0#af5f00255&|f|d|o| +0#0000000&@69 |:|l+0#af5f00255&|f|i|l|e| +0#0000000&@68 |:|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 |:|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63 @@ -13,8 +14,7 @@ |:|l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@65 |:|l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@64 |:|l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@65 +|:|l+0#af5f00255&|i|s|t| +0#0000000&@69 |:|l+0#af5f00255&@1| +0#0000000&@71 |:|l+0#af5f00255&@1|a|s|t| +0#0000000&@68 -|:|l+0#af5f00255&@1|i|s|t| +0#0000000&@68 -|:|l+0#af5f00255&|m|a|k|e| +0#0000000&@68 -@57|2|7|1|,|1| @8|2@1|%| +@57|2|7|1|,|1| @8|2|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_16.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_16.dump index a9a77266b7..a8ab897a18 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_16.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_16.dump @@ -1,9 +1,13 @@ -|:+0&#ffffff0|l+0#af5f00255&|m|a|k|e| +0#0000000&@68 +|:+0&#ffffff0|l+0#af5f00255&@1|a|s|t| +0#0000000&@68 +|:|l+0#af5f00255&@1|i|s|t| +0#0000000&@68 +|:|l+0#af5f00255&|m|a|k|e| +0#0000000&@68 |:|l+0#af5f00255&|m|a|p| +0#0000000&@69 |:|l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +>:|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 |:|l+0#af5f00255&|n|e|x|t| +0#0000000&@68 -|:|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 ->:|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 +|:|l+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 +|:|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 |:|l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |"+0#0000e05&| |:|l|o|a|d|k|e|y|m|a|p| |"| |d|i|s|a|b|l|e|d| |-| |r|u|n|s| |u|n|t|i|l| |E|O|F| +0#0000000&@33 |:|l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@65 @@ -11,10 +15,6 @@ |:|l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@66 |:|l+0#af5f00255&|o|l|d|e|r| +0#0000000&@67 |:|l+0#af5f00255&|o|p|e|n| +0#0000000&@68 -|:|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 |:|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@67 -|:|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 -|:|l+0#af5f00255&|s| +0#0000000&@71 -|:|l+0#af5f00255&|t|a|g| +0#0000000&@69 -|:|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -@57|2|8|9|,|1| @8|2|3|%| +|:|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +@57|2|8|9|,|1| @8|2@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_17.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_17.dump index 9f0186aaf6..4fca21bb1e 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_17.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_17.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:+0&#ffffff0|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +|:|l+0#af5f00255&|s| +0#0000000&@71 +|:|l+0#af5f00255&|t|a|g| +0#0000000&@69 |:|l+0#af5f00255&|u|a| +0#0000000&@70 -|:|l+0#af5f00255&|u|a|d|o| +0#0000000&@68 +>:|l+0#af5f00255&|u|a|d|o| +0#0000000&@68 |:|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@66 +|:|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@65 ->:|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@62 +|:|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@62 |:|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66 -|:|m+0#af5f00255&|o|v|e| +0#0000000&@69 -|:|m+0#af5f00255&|a|r|k| +0#0000000&@69 |:|m+0#af5f00255&|a|k|e| +0#0000000&@69 |:|m+0#af5f00255&|a|p| +0#0000000&@70 |:|m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@65 +|:|m+0#af5f00255&|a|r|k| +0#0000000&@69 |:|m+0#af5f00255&|a|r|k|s| +0#0000000&@68 |:|m+0#af5f00255&|a|t|c|h| +0#0000000&@68 |:|m+0#af5f00255&|e|n|u| +0#0000000&@69 |:|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@60 -|:|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@65 -|:|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@67 -|:|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64 -@57|3|0|7|,|1| @8|2|5|%| +@57|3|0|7|,|1| @8|2|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_18.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_18.dump index ff65ca356b..e568d41882 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_18.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_18.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64 +|:+0&#ffffff0|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@60 +|:|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@65 +|:|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@67 +|:|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64 |:|m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@66 +>:|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@67 |:|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@66 -|:|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@67 |:|m+0#af5f00255&|o|d|e| +0#0000000&@69 ->:|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@65 +|:|m+0#af5f00255&|o|v|e| +0#0000000&@69 |:|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@67 +|:|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@65 |:|n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@66 |:|n+0#af5f00255&|b|k|e|y| +0#0000000&@68 |:|n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@66 -|:|n+0#af5f00255&|e|x|t| +0#0000000&@69 |:|n+0#af5f00255&|e|w| +0#0000000&@70 +|:|n+0#af5f00255&|e|x|t| +0#0000000&@69 |:|n+0#af5f00255&|m|a|p| +0#0000000&@69 |:|n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|n+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@65 -|:|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@64 -|:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 -|:|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@66 -@57|3|2|5|,|1| @8|2|6|%| +@57|3|2|5|,|1| @8|2|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_19.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_19.dump index 2b91ce8c27..d0d4e5d222 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_19.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_19.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@66 +|:+0&#ffffff0|n+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@65 +|:|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@64 +|:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 |:|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63 -|:|n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@63 +>:|n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@63 +|:|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@66 |:|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@65 |:|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@67 ->:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@63 +|:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@63 |:|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@67 |:|n+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@65 -|:|o+0#af5f00255&|p|e|n| +0#0000000&@69 |:|o+0#af5f00255&|m|a|p| +0#0000000&@69 |:|o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|o+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|o+0#af5f00255&|n|l|y| +0#0000000&@69 |:|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 -|:|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 -|:|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@66 -|:|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -@57|3|4|3|,|1| @8|2|8|%| +@57|3|4|3|,|1| @8|2|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_20.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_20.dump index bf02f0157a..6d062fa14d 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_20.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_20.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -|:|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:+0&#ffffff0|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|o+0#af5f00255&|p|e|n| +0#0000000&@69 +|:|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@66 +|:|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +>:|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@64 |:|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@66 |:|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@62 ->:|p+0#af5f00255&|c|l|o|s|e| +0#0000000&@67 +|:|p+0#af5f00255&|c|l|o|s|e| +0#0000000&@67 |:|p+0#af5f00255&|e|d|i|t| +0#0000000&@68 |:|p+0#af5f00255&|e|r|l| +0#0000000&@69 -|:|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 -|:|p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@66 -|:|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@66 -|:|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@63 -|:|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@63 |:|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@67 |:|p+0#af5f00255&|o|p| +0#0000000&@70 |:|p+0#af5f00255&|o|p|u|p| +0#0000000&@68 |:|p+0#af5f00255&@1|o|p| +0#0000000&@69 |:|p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@65 |:|p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@65 -@57|3|6|1|,|1| @8|2|9|%| +|:|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +@57|3|6|1|,|1| @8|2|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_21.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_21.dump index 2ee8d6fbdc..e4b43e1a68 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_21.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_21.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@65 -|:|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 +|:+0&#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|:|p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@66 +|:|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@66 +|:|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@63 +|:|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@63 +>:|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 |:|p+0#af5f00255&|t|a|g| +0#0000000&@69 -|:|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@67 |:|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@66 ->:|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@67 +|:|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@67 |:|p+0#af5f00255&|t|l|a|s|t| +0#0000000&@67 |:|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@67 +|:|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@67 |:|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@63 |:|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@65 |:|p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@65 |:|p+0#af5f00255&|u|t| +0#0000000&@70 |:|p+0#af5f00255&|w|d| +0#0000000&@70 |:|p+0#af5f00255&|y|3| +0#0000000&@70 -|:|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66 |:|p+0#af5f00255&|y|3|d|o| +0#0000000&@68 -|:|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@66 -|:|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@67 -|:|p+0#af5f00255&|y|d|o| +0#0000000&@69 -@57|3|7|9|,|1| @8|3|1|%| +@57|3|7|9|,|1| @8|3|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_22.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_22.dump index 376f35a219..d59cbce9ca 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_22.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_22.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|p+0#af5f00255&|y|d|o| +0#0000000&@69 +|:+0&#ffffff0|p+0#af5f00255&|y|3|d|o| +0#0000000&@68 +|:|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@66 +|:|p+0#af5f00255&|y|d|o| +0#0000000&@69 |:|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@67 -|:|p+0#af5f00255&|y|x| +0#0000000&@70 +|:|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@67 +>:|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66 |:|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@66 +|:|p+0#af5f00255&|y|x| +0#0000000&@70 |:|p+0#af5f00255&|y|x|d|o| +0#0000000&@68 ->:|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@66 +|:|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@66 +|:|q+0#af5f00255&|a|l@1| +0#0000000&@69 |:|q+0#af5f00255&|u|i|t| +0#0000000&@69 |:|q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@66 -|:|q+0#af5f00255&|a|l@1| +0#0000000&@69 |:|r+0#af5f00255&|e|a|d| +0#0000000&@69 |:|r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@66 -|:|r+0#af5f00255&|e|d|o| +0#0000000&@69 |:|r+0#af5f00255&|e|d|i|r| +0#0000000&@68 +|:|r+0#af5f00255&|e|d|o| +0#0000000&@69 |:|r+0#af5f00255&|e|d|r|a|w| +0#0000000&@67 |:|r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@61 -|:|r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@60 -|:|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@64 -|:|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@67 -|:|r+0#af5f00255&|e|t|a|b| +0#0000000&@68 -@57|3|9|7|,|1| @8|3|2|%| +@57|3|9|7|,|1| @8|3|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_23.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_23.dump index 9c180652fd..c1f1f77a93 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_23.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_23.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|r+0#af5f00255&|e|t|a|b| +0#0000000&@68 -|:|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67 +|:+0&#ffffff0|r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@61 +|:|r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@60 +|:|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@64 +|:|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@67 +|:|r+0#af5f00255&|e|t|a|b| +0#0000000&@68 +>:|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67 |:|r+0#af5f00255&|e|w|i|n|d| +0#0000000&@67 |:|r+0#af5f00255&|i|g|h|t| +0#0000000&@68 |:|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@63 ->:|r+0#af5f00255&|u|b|y| +0#0000000&@69 +|:|r+0#af5f00255&|u|b|y| +0#0000000&@69 |:|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@67 |:|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@65 |:|r+0#af5f00255&|u|n|d|o| +0#0000000&@68 |:|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@66 |:|r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@65 -|:|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@63 -|:|s+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|s+0#af5f00255&|a|l@1| +0#0000000&@69 |:|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@66 |:|s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@64 -|:|s+0#af5f00255&|a|l@1| +0#0000000&@69 |:|s+0#af5f00255&|a|v|e|a|s| +0#0000000&@67 -|:|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 -|:|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@67 -@57|4|1|5|,|1| @8|3|4|%| +@57|4|1|5|,|1| @8|3@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_24.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_24.dump index 1e45efe3c4..8a6dcd3092 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_24.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_24.dump @@ -1,13 +1,15 @@ -|:+0&#ffffff0|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@67 +|:+0&#ffffff0|s+0#af5f00255&|a|v|e|a|s| +0#0000000&@67 |:|s+0#af5f00255&|b|a|l@1| +0#0000000&@68 |:|s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@66 |:|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@67 |:|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@63 >:|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67 +|:|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@67 |:|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@63 |:|s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@65 -|:|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@62 +|:|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 |:|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@59 +|:|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@62 |:|s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@60 |:|s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 |:|s+0#af5f00255&|e|t| +0#0000000&@70 @@ -15,6 +17,4 @@ |:|s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@64 |:|s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@65 |:|s+0#af5f00255&|f|i|n|d| +0#0000000&@68 -|:|s+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 -|:|s+0#af5f00255&|h|e|l@1| +0#0000000&@68 -@57|4|3@1|,|1| @8|3|5|%| +@57|4|3@1|,|1| @8|3|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_25.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_25.dump index 2c63093785..2fa44d7ed2 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_25.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_25.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|s+0#af5f00255&|h|e|l@1| +0#0000000&@68 -|:|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67 +|:+0&#ffffff0|s+0#af5f00255&|f|i|n|d| +0#0000000&@68 +|:|s+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|s+0#af5f00255&|h|e|l@1| +0#0000000&@68 |:|s+0#af5f00255&|i|g|n| +0#0000000&@69 |:|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@67 -|:|s+0#af5f00255&|l|e@1|p| +0#0000000&@68 ->:|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@67 +>:|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67 |:|s+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:|s+0#af5f00255&|l|e@1|p| +0#0000000&@68 |:|s+0#af5f00255&|m|a|g|i|c| +0#0000000&@67 |:|s+0#af5f00255&|m|a|p| +0#0000000&@69 |:|s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|s+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|s+0#af5f00255&|m|i|l|e| +0#0000000&@68 |:|s+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|s+0#af5f00255&|N|e|x|t| +0#0000000&@68 |:|s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@65 |:|s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 |:|s+0#af5f00255&|o|r|t| +0#0000000&@69 -|:|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@67 -|:|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64 -@57|4|5|1|,|1| @8|3|7|%| +@57|4|5|1|,|1| @8|3|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_26.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_26.dump index 147c58c75c..9cf9391c06 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_26.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_26.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64 +|:+0&#ffffff0|s+0#af5f00255&|o|r|t| +0#0000000&@69 +|:|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@67 +|:|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64 |:|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@64 |:|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64 -|:|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@64 +>:|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@64 |:|s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@62 ->:|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@64 +|:|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@64 |:|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@63 |:|s+0#af5f00255&|p|l|i|t| +0#0000000&@68 |:|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 |:|s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 -|:|s+0#af5f00255&|t|o|p| +0#0000000&@69 |:|s+0#af5f00255&|t|a|g| +0#0000000&@69 -|:|s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@62 |:|s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@60 +|:|s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@62 |:|s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@61 -|:|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@63 |:|s+0#af5f00255&|t|j|u|m|p| +0#0000000&@67 -|:|s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@65 -|:|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66 -@57|4|6|9|,|1| @8|3|8|%| +|:|s+0#af5f00255&|t|o|p| +0#0000000&@69 +|:|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@63 +@57|4|6|9|,|1| @8|3|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_27.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_27.dump index db85b31e87..fe3f434398 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_27.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_27.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66 +|:+0&#ffffff0|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@63 +|:|s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@65 +|:|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@63 +|:|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66 |:|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -|:|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +>:|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@66 |:|s+0#af5f00255&|v|i|e|w| +0#0000000&@68 ->:|s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@65 +|:|s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@65 +|:|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@65 |:|s+0#af5f00255&|y|n|t|a|x| +0#0000000&@67 |:|s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@66 -|:|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@65 |:|t+0#af5f00255&| +0#0000000&@72 -|:|t+0#af5f00255&|N|e|x|t| +0#0000000&@68 -|:|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66 +|:|t+0#af5f00255&|a|b| +0#0000000&@70 |:|t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@65 |:|t+0#af5f00255&|a|b|d|o| +0#0000000&@68 |:|t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@66 |:|t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@66 |:|t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@65 -|:|t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@66 -|:|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@66 -@57|4|8|7|,|1| @8|4|0|%| +@57|4|8|7|,|1| @8|3|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_28.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_28.dump index 5d1200e6cb..f0fd3d4583 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_28.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_28.dump @@ -1,11 +1,13 @@ -|:+0&#ffffff0|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@66 +|:+0&#ffffff0|t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@65 +|:|t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@66 |:|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@67 |:|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@66 +>:|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66 |:|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@66 |:|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@62 ->:|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@64 +|:|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@64 |:|t+0#af5f00255&|a|b|s| +0#0000000&@69 -|:|t+0#af5f00255&|a|b| +0#0000000&@70 |:|t+0#af5f00255&|a|g| +0#0000000&@70 |:|t+0#af5f00255&|a|g|s| +0#0000000&@69 |:|t+0#af5f00255&|c|d| +0#0000000&@70 @@ -15,6 +17,4 @@ |:|t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@66 |:|t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@66 |:|t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@65 -|:|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 -|:|t+0#af5f00255&|h|r|o|w| +0#0000000&@68 -@57|5|0|5|,|1| @8|4|1|%| +@57|5|0|5|,|1| @8|4|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_29.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_29.dump index 1b9117b388..24131c2c26 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_29.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_29.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|t+0#af5f00255&|h|r|o|w| +0#0000000&@68 +|:+0&#ffffff0|t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@65 +|:|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|t+0#af5f00255&|h|r|o|w| +0#0000000&@68 |:|t+0#af5f00255&|j|u|m|p| +0#0000000&@68 |:|t+0#af5f00255&|l|a|s|t| +0#0000000&@68 -|:|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67 +>:|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67 |:|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@63 ->:|t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@65 -|:|t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@65 |:|t+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|t+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|t+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|t+0#af5f00255&|N|e|x|t| +0#0000000&@68 |:|t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@66 |:|t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 |:|t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 |:|t+0#af5f00255&|r|y| +0#0000000&@70 |:|t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@66 -|:|t+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -|:|t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 -|:|u+0#af5f00255&|n|d|o| +0#0000000&@69 -@57|5|2|3|,|1| @8|4|3|%| +@57|5|2|3|,|1| @8|4|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_30.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_30.dump index 5bcbeef9af..b4ad634e03 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_30.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_30.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|u+0#af5f00255&|n|d|o| +0#0000000&@69 -|:|u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@65 -|:|u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@65 -|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 +|:+0&#ffffff0|t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@66 +|:|t+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 ->:|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@67 +|:|u+0#af5f00255&|n|d|o| +0#0000000&@69 +>:|u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@65 +|:|u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@65 +|:|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@67 |:|u+0#af5f00255&|n|i|q| +0#0000000&@69 |:|u+0#af5f00255&|n|l|e|t| +0#0000000&@68 |:|u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@64 @@ -11,10 +13,8 @@ |:|u+0#af5f00255&|n|m|e|n|u| +0#0000000&@67 |:|u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@65 |:|u+0#af5f00255&|p|d|a|t|e| +0#0000000&@67 -|:|v+0#af5f00255&|g|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@61 -|:|v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@66 |:|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@66 +|:|v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@66 |:|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@65 -|:|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@66 -|:|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@66 -@57|5|4|1|,|1| @8|4@1|%| +|:|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@66 +@57|5|4|1|,|1| @8|4|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_31.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_31.dump index 5abc5ab7f4..2306e2d2de 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_31.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_31.dump @@ -1,9 +1,11 @@ -|:+0&#ffffff0|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@66 +|:+0&#ffffff0|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@66 +|:|v+0#af5f00255&|i|e|w| +0#0000000&@69 +|:|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@66 +|:|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@66 |:|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@63 -|:|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@67 +>:|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@67 |:|v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@66 -|:|v+0#af5f00255&|i|e|w| +0#0000000&@69 ->:|v+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|v+0#af5f00255&|m|a|p| +0#0000000&@69 |:|v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|v+0#af5f00255&|m|e|n|u| +0#0000000&@68 |:|v+0#af5f00255&|n|e|w| +0#0000000&@69 @@ -12,9 +14,7 @@ |:|v+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 |:|v+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 -|:|w+0#af5f00255&|i|n|d|o| +0#0000000&@68 -|:|w+0#af5f00255&|r|i|t|e| +0#0000000&@68 -|:|w+0#af5f00255&|N|e|x|t| +0#0000000&@68 |:|w+0#af5f00255&|a|l@1| +0#0000000&@69 |:|w+0#af5f00255&|h|i|l|e| +0#0000000&@68 -@57|5@1|9|,|1| @8|4|6|%| +|:|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@67 +@57|5@1|9|,|1| @8|4@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_32.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_32.dump index 8ec5f2f9a5..c3648b87bb 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_32.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_32.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|w+0#af5f00255&|h|i|l|e| +0#0000000&@68 -|:|w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@66 -|:|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@67 +|:+0&#ffffff0|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@67 +|:|w+0#af5f00255&|i|n|d|o| +0#0000000&@68 |:|w+0#af5f00255&|i|n|p|o|s| +0#0000000&@67 +|:|w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@66 |:|w+0#af5f00255&|n|e|x|t| +0#0000000&@68 ->:|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +>:|w+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 |:|w+0#af5f00255&|q| +0#0000000&@71 |:|w+0#af5f00255&|q|a|l@1| +0#0000000&@68 +|:|w+0#af5f00255&|r|i|t|e| +0#0000000&@68 |:|w+0#af5f00255&|u|n|d|o| +0#0000000&@68 |:|w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@65 -|:|x+0#af5f00255&|i|t| +0#0000000&@70 |:|x+0#af5f00255&|a|l@1| +0#0000000&@69 -|:|x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|x+0#af5f00255&|i|t| +0#0000000&@70 |:|x+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 |:|x+0#af5f00255&|m|e|n|u| +0#0000000&@68 -|:|x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@65 |:|x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 |:|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 -|:|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 -@57|5|7@1|,|1| @8|4|7|%| +@57|5|7@1|,|1| @8|4|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_33.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_33.dump index cc321b4ecb..2a33629444 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_33.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_33.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:+0&#ffffff0|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@65 +|:|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 |:|x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 |:|y+0#af5f00255&|a|n|k| +0#0000000&@69 -|:|z+0#af5f00255&| +0#0000000&@72 +>:|z+0#af5f00255&| +0#0000000&@72 @75 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)||+0#0000000&|h+0#af5f00255&|e|l|p| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)||+0#0000000&|h+0#af5f00255&|e|l|p| +0#0000000&@59 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&|||h+0#af5f00255&|e|l|p| +0#0000000&@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)||+0#0000000&| |h+0#af5f00255&|e|l|p| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@57 +@75 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&|||:|h+0#af5f00255&|e|l|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|h+0#af5f00255&|e|l|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&|||:| |h+0#af5f00255&|e|l|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:| |h+0#af5f00255&|e|l|p| +0#0000000&@55 @75 -|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a|p@1|e|n|d| @55 -@4|t|e|x|t| @66 -|.+0#af5f00255&| +0#0000000&@73 -|c+0#00e0e07&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|l@1| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|m|e|n|u| +0#0000000&@56 -@57|5|9|5|,|1| @8|4|9|%| +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |&+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |~+0#af5f00255&| +0#0000000&@60 +@57|5|9|5|,|1| @8|4|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_34.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_34.dump index bb2242efa2..850ae4fa85 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_34.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_34.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|m|e|n|u| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|s| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|a|d@1| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@52 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|s|c|i@1| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| ||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @36 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|N|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l@1| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|d@1| +0#0000000&@57 -@57|6|1|3|,|1| @8|5|0|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |~+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |@+0#af5f00255&| +0#0000000&@60 +|"+0#0000e05&| |c|a|l@1| |F|o@1|(|)| ||| |:|*| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |>+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |<+0#af5f00255&| +0#0000000&@60 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |#+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |=+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |!+0#af5f00255&| +0#0000000&@60 +@75 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |N+0#af5f00255&|e|x|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |P+0#af5f00255&|r|i|n|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |X+0#af5f00255&| +0#0000000&@60 +@75 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|p@1|e|n|d| +0#0000000&@55 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@52 +@57|6|1|3|,|1| @8|4|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_35.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_35.dump index 64447816b8..09acaaf2fe 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_35.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_35.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|d@1| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@49 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@49 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|l|a|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|n|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|o|w|s|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f|d|o| +0#0000000&@56 -@57|6|3|1|,|1| @8|5|2|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|l@1| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|a|d@1| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|s| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|s|c|i@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|d@1| +0#0000000&@57 +@57|6|3|1|,|1| @8|5|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_36.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_36.dump index 031dcb1588..bf04389b89 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_36.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_36.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@53 -|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c|h|a|n|g|e| @55 -@4|t|e|x|t| @66 -|.+0#af5f00255&| +0#0000000&@73 -|c+0#00e0e07&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|o|v|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|f|t|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|l@1| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|t|c|h| +0#0000000&@56 -@57|6|4|9|,|1| @8|5|3|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|d@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@49 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|l|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +@57|6|4|9|,|1| @8|5|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_37.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_37.dump index 739767ea0c..8459d99239 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_37.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_37.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|t|c|h| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|l|o|w| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1|l|o|s|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d|o| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|d|o| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|n|t|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|x|p|r| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|l|e| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|d|i|r| +0#0000000&@56 -@57|6@1|7|,|1| @8|5@1|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|o|w|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e| +0#0000000&@55 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|o|v|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|f|t|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|t|c|h| +0#0000000&@56 +@57|6@1|7|,|1| @8|5|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_38.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_38.dump index 0ee37ba1da..7bd70a9afc 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_38.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_38.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|d|i|r| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s|t| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|i|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|o|s|e| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|e|n|u| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|w|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|y| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|d|e|r| +0#0000000&@55 -@57|6|8|5|,|1| @8|5|7|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|t|c|h| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|l|o|w| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1|l|o|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d|o| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|n|t|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|x|p|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|l|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|d|i|r| +0#0000000&@56 +@57|6|8|5|,|1| @8|5|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_39.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_39.dump index 71e0796dce..11c6f85d90 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_39.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_39.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|d|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@53 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|e|n| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|q|u|i|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|c|o|p|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|t|a|g| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@54 -@57|7|0|3|,|1| @8|5|8|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|d|i|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s|t| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|o|s|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|w|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +@57|7|0|3|,|1| @8|5|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_40.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_40.dump index 1a5394dd17..f2f6d08ffa 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_40.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_40.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|e|t|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f| +0#0000000&@58 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|e|r| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@54 -@57|7|2|1|,|1| @8|6|0|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|d|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|e|n| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|y| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|q|u|i|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|c|o|p|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|t|a|g| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +@57|7|2|1|,|1| @8|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_41.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_41.dump index 9586e55504..2dc2dbf105 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_41.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_41.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|j|u|m|p| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l|i|s|t| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|p| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|r|o|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|d|i|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|h|l| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|n| +0#0000000&@56 -@57|7|3|9|,|1| @8|6|1|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@50 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|e|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|e|t|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@51 +@57|7|3|9|,|1| @8|5|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_42.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_42.dump index 058fc102b7..a0c62061fe 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_42.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_42.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|n| +0#0000000&@56 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|j|u|m|p| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|r|o|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|h|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|n| +0#0000000&@56 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e|i|f| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|m|e|n|u| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d@1|e|f| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|t|r|y| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|e|w| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|v|a|l| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|i|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|s| +0#0000000&@56 -@57|7|5|7|,|1| @8|6|3|%| +@57|7|5|7|,|1| @8|6|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_43.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_43.dump index 736510c9ae..84bf53d7d6 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_43.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_43.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|s| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|t|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|d| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|i|s|h| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|r|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|x|d|e|l| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@49 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@38 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|o|t|o| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p| +0#0000000&@57 -@57|7@1|5|,|1| @8|6|4|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|d|i|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e|i|f| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|m|e|n|u| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d@1|e|f| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|t|r|y| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|e|w| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|v|a|l| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|i|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|s| +0#0000000&@56 +@57|7@1|5|,|1| @8|6|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_44.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_44.dump index 9e5160d460..db7389a2ea 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_44.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_44.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|u|i| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|v|i|m| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@53 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|d|e| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@51 -|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i|n|s|e|r|t| @55 -@4|t|e|x|t| @66 -|.+0#af5f00255&| +0#0000000&@73 -|c+0#00e0e07&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@54 -@57|7|9|3|,|1| @8|6@1|%| +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|s| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|t|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|d| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|i|s|h| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|r|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|x|d|e|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@38 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|l|o|b|a|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|o|t|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p| +0#0000000&@57 +@57|7|9|3|,|1| @8|6|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_45.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_45.dump index 135407e8ce..7ef0784a7b 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_45.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_45.dump @@ -1,20 +1,20 @@ -|c+0#00e0e07#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@54 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|u|i| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|v|i|m| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|d|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|s|e|r|t| +0#0000000&@55 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|f| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|j|u|m|p| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|l|i|s|t| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|e|n|u| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|p|o|r|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|t|r|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|o|i|n| +0#0000000&@57 -@57|8|1@1|,|1| @8|6|7|%| +@57|8|1@1|,|1| @8|6|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_46.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_46.dump index 2dc666444f..f56b99fb29 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_46.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_46.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|o|i|n| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|f| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|j|u|m|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|l|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p| +0#0000000&@57 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|p|o|r|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|t|r|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|o|i|n| +0#0000000&@57 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|u|m|p|s| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&@60 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@52 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@49 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|i|s|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|b|o|v|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|f|t|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|s|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|t|e|r| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@54 -@57|8|2|9|,|1| @8|6|9|%| +@57|8|2|9|,|1| @8|6@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_47.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_47.dump index b5426c5b45..0709dc9a3f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_47.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_47.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@54 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|u|m|p|s| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@52 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|b|o|v|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|f|t|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|s|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|t|e|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|l|o|w| +0#0000000&@55 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|d| +0#0000000&@58 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|h|d|i|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|l|o|s|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|d|o| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|d|o| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|g|a|c|y| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|t| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|x|p|r| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|l|e| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@53 -@57|8|4|7|,|1| @8|7|0|%| +@57|8|4|7|,|1| @8|6|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_48.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_48.dump index 6c3ee2f4de..1346b906b4 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_48.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_48.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|d| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|h|d|i|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|l|o|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|d|o| +0#0000000&@58 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|g|a|c|y| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|x|p|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|l|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p| +0#0000000&@56 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@52 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|a|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|i|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|k|e| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|w|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 -|"+0#0000e05&| |c|a|l@1| |F|o@1|(|)| ||| |l|o|a|d|k|e|y|m|a|p| |"| |d|i|s|a|b|l|e|d| |-| |r|u|n|s| |u|n|t|i|l| |E|O|F| +0#0000000&@21 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@52 -@57|8|6|5|,|1| @8|7|2|%| +@57|8|6|5|,|1| @8|6|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_49.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_49.dump index 5e7527e119..cbc36543b6 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_49.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_49.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@52 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|i|s|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|a|s|t| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|k|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|w|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|"+0#0000e05&| |:|l|o|a|d|k|e|y|m|a|p| |"| |d|i|s|a|b|l|e|d| |-| |r|u|n|s| |u|n|t|i|l| |E|O|F| +0#0000000&@33 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@52 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|l|d|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|p|e|n| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|s| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|t|a|g| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|v|e| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|k|e| +0#0000000&@57 -@57|8@1|3|,|1| @8|7|3|%| +@57|8@1|3|,|1| @8|7|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_50.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_50.dump index 13d729c01d..4bb3885709 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_50.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_50.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|k|e| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|l|d|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|p|e|n| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|s| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|t|a|g| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|k|e| +0#0000000&@57 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p| +0#0000000&@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k|s| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|t|c|h| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@48 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|e|x|r|c| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|e|w| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|d|e| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|k|e|y| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@54 -@57|9|0|1|,|1| @8|7|5|%| +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k| +0#0000000&@57 +@57|9|0|1|,|1| @8|7|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_51.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_51.dump index 643459ba1e..bf6335b3c8 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_51.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_51.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|x|t| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k|s| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|t|c|h| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@48 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|e|x|r|c| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|e|w| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|d|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|v|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|k|e|y| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|w| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|e|n|u| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|m|a|l| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|m|b|e|r| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@53 -@57|9|1|9|,|1| @8|7|6|%| +@57|9|1|9|,|1| @8|7|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_52.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_52.dump index 64f99821cd..83bb6845af 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_52.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_52.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|e|n| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|w| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|x|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|e|n|u| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|m|a|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|m|b|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|e|n|u| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|l|y| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|c|l|o|s|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|d|i|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|i|n|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@54 -@57|9|3|7|,|1| @8|7|8|%| +@57|9|3|7|,|1| @8|7|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_53.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_53.dump index 5e3d63d7f9..bcc85b4087 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_53.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_53.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@51 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|l|y| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|e|n| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|c|l|o|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|d|i|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l| +0#0000000&@57 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l|d|o| +0#0000000&@55 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p| +0#0000000&@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p|u|p| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&@1|o|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|a|g| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|N|e|x|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|j|u|m|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|l|a|s|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|n|e|x|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@53 -@57|9|5@1|,|1| @8|7|9|%| +@57|9|5@1|,|1| @8|7|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_54.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_54.dump index da5b8ab7a1..6b1883a168 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_54.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_54.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@53 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p|u|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&@1|o|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|a|g| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|j|u|m|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|l|a|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|n|e|x|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|N|e|x|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|u|t| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|w|d| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3| +0#0000000&@58 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|d|o| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|f|i|l|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|a|l@1| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|a|d| +0#0000000&@57 -@57|9|7|3|,|1| @8|8|1|%| +@57|9|7|3|,|1| @8|7|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_55.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_55.dump index 736a9c5094..638996717b 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_55.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_55.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|a|d| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|u|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|w|d| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|d|o| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|a|d| +0#0000000&@57 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|o| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|i|r| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w| +0#0000000&@55 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@49 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@48 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|s|i|z|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|a|b| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|u|r|n| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|w|i|n|d| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|d|o| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@54 -@57|9@1|1|,|1| @8|8|2|%| +@57|9@1|1|,|1| @8|7|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_56.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_56.dump index 86f8660aba..d7ed4d969b 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_56.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_56.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@54 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|i|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@49 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@48 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|s|i|z|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|a|b| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|u|r|n| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|w|i|n|d| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|d|o| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|N|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@54 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|l@1| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|v|e|a|s| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|N|e|x|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|a|l@1| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|l|a|s|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|n|e|x|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@47 -@57|1|0@1|9|,|1| @7|8|4|%| +@57|1|0@1|9|,|1| @7|8|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_57.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_57.dump index 71b504ea1b..1a6a8e62ce 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_57.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_57.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@47 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|v|e|a|s| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|a|l@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|l|a|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|n|e|x|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|N|e|x|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@47 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@50 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@48 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@50 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|n|d| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|h|e|l@1| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|m|a|l|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|g|n| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|l|e|n|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p|!| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|a|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|g|i|c| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 -@57|1|0|2|7|,|1| @7|8|5|%| +@57|1|0|2|7|,|1| @7|8|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_58.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_58.dump index 6753a5100a..368b626cbe 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_58.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_58.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|n|d| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|h|e|l@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|g|n| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|l|e|n|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|m|a|l|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|g|i|c| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|e|n|u| +0#0000000&@56 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|i|l|e| +0#0000000&@56 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@53 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|r|t| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|u|r|c|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|l|i|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 -@57|1|0|4|5|,|1| @7|8|7|%| +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|N|e|x|t| +0#0000000&@56 +@57|1|0|4|5|,|1| @7|8|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_59.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_59.dump index 57073b2e25..4b0c086d65 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_59.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_59.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|r|t| +0#0000000&@57 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|u|r|c|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|l|i|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|g| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@50 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@48 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@49 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|j|u|m|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|v|i|e|w| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|a|x| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&| +0#0000000&@60 -@57|1|0|6|3|,|1| @7|8@1|%| +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@50 +@57|1|0|6|3|,|1| @7|8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_60.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_60.dump index b230033778..e11abf3b9d 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_60.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_60.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&| +0#0000000&@60 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|N|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|d|o| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|w| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@50 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|s| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|j|u|m|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@51 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|v|i|e|w| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|a|x| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&| +0#0000000&@60 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g|s| +0#0000000&@57 -@57|1|0|8|1|,|1| @7|9|0|%| +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@53 +@57|1|0|8|1|,|1| @7|8|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_61.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_61.dump index ffc8eab758..0f539636cf 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_61.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_61.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g|s| +0#0000000&@57 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|w| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|s| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g|s| +0#0000000&@57 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|d| +0#0000000&@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|h|d|i|r| +0#0000000&@55 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|d|o| +0#0000000&@56 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|h|r|o|w| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|j|u|m|p| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|a|s|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|m|e|n|u| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|e|n|u| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|e|x|t| +0#0000000&@56 -@57|1|0|9@1|,|1| @7|9|1|%| +@57|1|0|9@1|,|1| @7|8@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_62.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_62.dump index 54d4e484e9..df0ef1ad25 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_62.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_62.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|h|r|o|w| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|j|u|m|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|m|e|n|u| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|N|e|x|t| +0#0000000&@56 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|y| +0#0000000&@58 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@49 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@49 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|h|i|d|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|i|q| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|e|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|a|p| +0#0000000&@56 -@57|1@2|7|,|1| @7|9|3|%| +@57|1@2|7|,|1| @7|8|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_63.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_63.dump index 5d3070de16..ca5ae85708 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_63.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_63.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|a|p| +0#0000000&@56 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|y| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|h|i|d|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|i|q| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|e|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|a|p| +0#0000000&@56 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|e|n|u| +0#0000000&@55 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|p|d|a|t|e| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|g|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@49 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@51 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|s|u|a|l| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|e|w| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|e|n|u| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|e|w| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 -@57|1@1|3|5|,|1| @7|9|4|%| +@57|1@1|3|5|,|1| @7|9|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_64.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_64.dump index 64c9f4dc3d..c6d4d9cc15 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_64.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_64.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|p|d|a|t|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|e|w| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|s|u|a|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|e|w| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|r|i|t|e| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|N|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|a|l@1| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|h|i|l|e| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|c|m|d| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|p|o|s| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|n|e|x|t| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q| +0#0000000&@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q|a|l@1| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|u|n|d|o| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 -@57|1@1|5|3|,|1| @7|9|6|%| +@57|1@1|5|3|,|1| @7|9|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_65.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_65.dump index 51b2aa18f2..0c84f6d936 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_65.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_65.dump @@ -1,20 +1,20 @@ -|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|i|t| +0#0000000&@58 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|h|i|l|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|c|m|d| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|p|o|s| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q|a|l@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|r|i|t|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|u|n|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|a|l@1| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|i|t| +0#0000000&@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p| +0#0000000&@57 ->c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|e|n|u| +0#0000000&@56 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |y+0#af5f00255&|a|n|k| +0#0000000&@57 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |z+0#af5f00255&| +0#0000000&@60 -@75 -@75 -|"+0#0000e05&| |V|i|m|9|-|s|c|r|i|p|t| |o|n|l|y| +0#0000000&@56 -@75 -|:|a|b|s|t|r|a|c|t| @65 -|:|c|l|a|s@1| @68 -@57|1@1|7|1|,|1| @7|9|7|%| +@57|1@1|7|1|,|1| @7|9|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_66.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_66.dump index ab374c22c7..7aa719924e 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_66.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_66.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|c|l|a|s@1| @68 +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |y+0#af5f00255&|a|n|k| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |z+0#af5f00255&| +0#0000000&@60 +@75 +|"+0#0000e05&| |V|i|m|9|-|s|c|r|i|p|t| |o|n|l|y| +0#0000000&@56 +@75 +|:|a|b|s|t|r|a|c|t| @65 +|:|c|l|a|s@1| @68 |:|e|n|d|c|l|a|s@1| @65 |:|e|n|d|i|n|t|e|r|f|a|c|e| @61 |:|e|n|d|e|n|u|m| @66 |:|e|n|u|m| @69 ->:|e|x|p|o|r|t| @67 -|:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68 -|:|i|n|t|e|r|f|a|c|e| @64 -|:|p|u|b|l|i|c| @67 -|:|s|t|a|t|i|c| @67 -|:|t|y|p|e| @69 -|:|v+0#af5f00255&|a|r| +0#0000000&@70 -@75 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a|b|s|t|r|a|c|t| @58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c|l|a|s@1| @61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|c|l|a|s@1| @58 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|e|n|u|m| @59 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|i|n|t|e|r|f|a|c|e| @54 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|u|m| @62 -@57|1@1|8|9|,|1| @7|9@1|%| +@57|1@1|8|9|,|1| @7|9|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_67.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_67.dump index 7677b76cb1..080b066180 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_commands_67.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_67.dump @@ -1,20 +1,20 @@ -|F+0&#ffffff0|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|u|m| @62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|x|p|o|r|t| @60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l| +0#0000000&@61 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i|n|t|e|r|f|a|c|e| @57 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p|u|b|l|i|c| @60 ->F|o@1|(+0#e000e06&|)| +0#0000000&||| |s|t|a|t|i|c| @60 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t|y|p|e| @62 -|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|a|r| +0#0000000&@63 +|:+0&#ffffff0|e|n|u|m| @69 +|:|e|x|p|o|r|t| @67 +|:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68 +|:|i|n|t|e|r|f|a|c|e| @64 +|:|p|u|b|l|i|c| @67 +>:|s|t|a|t|i|c| @67 +|:|t|y|p|e| @69 +|:|v+0#af5f00255&|a|r| +0#0000000&@70 @75 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -| +0#0000000&@56|1|2|0|7|,|1| @7|B|o|t| +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a|b|s|t|r|a|c|t| @53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c|l|a|s@1| @56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|c|l|a|s@1| @53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|e|n|u|m| @54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|d|i|n|t|e|r|f|a|c|e| @49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|n|u|m| @57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e|x|p|o|r|t| @55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i|n|t|e|r|f|a|c|e| @52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p|u|b|l|i|c| @55 +@57|1|2|0|7|,|1| @7|9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_68.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_68.dump new file mode 100644 index 0000000000..d9e838480c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_68.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p|u|b|l|i|c| @55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s|t|a|t|i|c| @55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t|y|p|e| @57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|a|r| +0#0000000&@58 +@75 +> @74 +|"+0#0000e05&| |U|s|e|r| |c|o|m@1|a|n|d|s| +0#0000000&@59 +@75 +|F|o@1|b|a|r| @68 +|F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@67 +|F|o@1|b|a|r|1|2|3| @65 +|F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@64 +|F|o@1|1|2|3|b|a|r| @65 +|F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@64 +@75 +|:|F|o@1|b|a|r| @67 +|:|F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@66 +|:|F|o@1|b|a|r|1|2|3| @64 +|:|F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@63 +@57|1|2@1|5|,|0|-|1| @5|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_69.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_69.dump new file mode 100644 index 0000000000..9fe2e4a4af --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_69.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@63 +|:|F|o@1|1|2|3|b|a|r| @64 +|:|F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@63 +@75 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r| @55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r|1|2|3| @52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|1|2|3|b|a|r| @52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@51 +@75 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r| @54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r|!+0#af5f00255&| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r|1|2|3| @51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|b|a|r|1|2|3|!+0#af5f00255&| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|1|2|3|b|a|r| @51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|F|o@1|1|2|3|b|a|r|!+0#af5f00255&| +0#0000000&@50 +@75 +|~+0#4040ff13&| @73 +| +0#0000000&@56|1|2|4|3|,|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_01.dump b/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_01.dump index a850ee8b68..7c400296fe 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_01.dump @@ -10,11 +10,11 @@ @75 |d+0#af5f00255&|e|f| +0#0000000&|B|a|r|(+0#e000e06&|)| +0#0000000&@65 @2|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@61 -@2|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@60 +@2|:|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@59 @75 @2|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@1|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@50 -@2|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@50 +@2|:|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@49 @75 @2|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@47 -@2|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@47 +@2|:|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@46 @57|1|9|,|0|-|1| @7|8|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_02.dump b/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_02.dump index 357f8bb297..6d02ecdc2f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_debuggreedy_02.dump @@ -1,4 +1,4 @@ -| +0&#ffffff0@1|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@47 +| +0&#ffffff0@1|:|0+0#e000002&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@46 |e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 > @74 |~+0#4040ff13&| @73 diff --git a/runtime/syntax/testdir/dumps/vim_ex_def_nested_00.dump b/runtime/syntax/testdir/dumps/vim_ex_def_nested_00.dump index 96d4c98004..adb84e6463 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_def_nested_00.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_def_nested_00.dump @@ -15,6 +15,6 @@ @12|r+0#af5f00255&|e|t|u|r|n| +0#0000000&|G|i|v|e|N|a|m|e|(+0#e000e06&|)| +0#0000000&@45 @8|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@60 @75 -| +0#00e0e07&@7|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|n+0#00e0e07&|a|m|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|N|a|m|e|(+0#e000e06&|)| +0#0000000&@48 +@8|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|n+0#00e0e07&|a|m|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|N|a|m|e|(+0#e000e06&|)| +0#0000000&@48 @4|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@64 @57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_def_nested_01.dump b/runtime/syntax/testdir/dumps/vim_ex_def_nested_01.dump index 473be656e8..e2811207e0 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_def_nested_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_def_nested_01.dump @@ -2,7 +2,7 @@ @12|r+0#af5f00255&|e|t|u|r|n| +0#0000000&|G|i|v|e|N|a|m|e|(+0#e000e06&|)| +0#0000000&@45 @8|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@60 @75 -| +0#00e0e07&@7|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|n+0#00e0e07&|a|m|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|N|a|m|e|(+0#e000e06&|)| +0#0000000&@48 +@8|t+0#0000001#ffff4012|h|i|s|.+0#0000000#ffffff0|n+0#00e0e07&|a|m|e| +0#0000000&|=+0#af5f00255&| +0#0000000&|N|a|m|e|(+0#e000e06&|)| +0#0000000&@48 @4>e+0#af5f00255&|n|d@1|e|f| +0#0000000&@64 |e+0#af5f00255&|n|d|c|l|a|s@1| +0#0000000&@66 @75 diff --git a/runtime/syntax/testdir/dumps/vim_ex_delete_00.dump b/runtime/syntax/testdir/dumps/vim_ex_delete_00.dump new file mode 100644 index 0000000000..e7149d123e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_delete_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|d|e|l|e|t|e| |c|o|m@1|a|n|d| +0#0000000&@53 +@75 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@68 +@75 +@75 +|"+0#0000e05&| |p|r|i|n|t| |f|l|a|g|s| +0#0000000&@61 +@75 +@75 +|"+0#0000e05&| |:|d|e|l|e|t|e| ||| |:|l|i|s|t| +0#0000000&@57 +@75 +|d+0#af5f00255&|l+0#e000e06&| +0#0000000&@72 +|d+0#af5f00255&|e|l| +0#0000000&@4|"+0#0000e05&| |:|d|e|l|e|t|e| |o|n|l|y| +0#0000000&@52 +|d+0#af5f00255&|e|l|l+0#e000e06&| +0#0000000&@70 +|d+0#af5f00255&|e|l|e|l+0#e000e06&| +0#0000000&@69 +|d+0#af5f00255&|e|l|e|t|l+0#e000e06&| +0#0000000&@68 +|d+0#af5f00255&|e|l|e|t|e|l+0#e000e06&| +0#0000000&@67 +@75 +|"+0#0000e05&| |:|d|e|l|e|t|e| ||| |:|p|r|i|n|t| +0#0000000&@56 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_delete_01.dump b/runtime/syntax/testdir/dumps/vim_ex_delete_01.dump new file mode 100644 index 0000000000..67cc272be1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_delete_01.dump @@ -0,0 +1,20 @@ +|d+0#af5f00255#ffffff0|e|l|l+0#e000e06&| +0#0000000&@70 +|d+0#af5f00255&|e|l|e|l+0#e000e06&| +0#0000000&@69 +|d+0#af5f00255&|e|l|e|t|l+0#e000e06&| +0#0000000&@68 +|d+0#af5f00255&|e|l|e|t|e|l+0#e000e06&| +0#0000000&@67 +@75 +>"+0#0000e05&| |:|d|e|l|e|t|e| ||| |:|p|r|i|n|t| +0#0000000&@56 +@75 +|d+0#af5f00255&|p+0#e000e06&| +0#0000000&@72 +|d+0#af5f00255&|e|p+0#e000e06&| +0#0000000&@71 +|d+0#af5f00255&|e|l|p+0#e000e06&| +0#0000000&@70 +|d+0#af5f00255&|e|l|e|p+0#e000e06&| +0#0000000&@69 +|d+0#af5f00255&|e|l|e|t|p+0#e000e06&| +0#0000000&@68 +|d+0#af5f00255&|e|l|e|t|e|p+0#e000e06&| +0#0000000&@67 +@75 +|"+0#0000e05&| |:|d|e|l|e|t|e| ||| |:|n|u|m|b|e|r| +0#0000000&@55 +@75 +|d+0#af5f00255&|#+0#e000e06&| +0#0000000&@72 +|d+0#af5f00255&|e|#+0#e000e06&| +0#0000000&@71 +|d+0#af5f00255&|e|l|#+0#e000e06&| +0#0000000&@70 +@57|1|9|,|1| @9|1|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_delete_02.dump b/runtime/syntax/testdir/dumps/vim_ex_delete_02.dump new file mode 100644 index 0000000000..dd0c75d56d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_delete_02.dump @@ -0,0 +1,20 @@ +|d+0#af5f00255#ffffff0|e|l|#+0#e000e06&| +0#0000000&@70 +|d+0#af5f00255&|e|l|e|#+0#e000e06&| +0#0000000&@69 +|d+0#af5f00255&|e|l|e|t|#+0#e000e06&| +0#0000000&@68 +|d+0#af5f00255&|e|l|e|t|e|#+0#e000e06&| +0#0000000&@67 +@75 +>"+0#0000e05&| |a|f|t|e|r| |r|e|g|i|s|t|e|r| |a|n|d| |c|o|u|n|t| |a|r|g|s| +0#0000000&@43 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|l+0#e000002&| +0#0000000&|l+0#e000e06&| +0#0000000&@64 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|p+0#e000002&| +0#0000000&|p+0#e000e06&| +0#0000000&@64 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&| +0#0000000&|#+0#e000e06&| +0#0000000&@64 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|l+0#e000002&|l+0#e000e06&| +0#0000000&@65 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|p+0#e000002&|p+0#e000e06&| +0#0000000&@65 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&|#+0#e000e06&| +0#0000000&@65 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@63 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@63 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@63 +@75 +@57|3|7|,|1| @9|3|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_delete_03.dump b/runtime/syntax/testdir/dumps/vim_ex_delete_03.dump new file mode 100644 index 0000000000..8ac19559ad --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_delete_03.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2|l+0#e000e06&| +0#0000000&@64 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2|p+0#e000e06&| +0#0000000&@64 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2|#+0#e000e06&| +0#0000000&@64 +@75 +>d+0#af5f00255&|e|l|e|t|e| +0#0000000&|l+0#e000002&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@61 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|p+0#e000002&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@61 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@61 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|l+0#e000002&|4|2|l+0#e000e06&| +0#0000000&@63 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|p+0#e000002&|4|2|p+0#e000e06&| +0#0000000&@63 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&|4|2|#+0#e000e06&| +0#0000000&@63 +@75 +|"+0#0000e05&| |m|u|l|t|i|p|l|e|,| |a|n|y| |o|r|d|e|r|,| |o|p|t|i|o|n|a|l| |w|h|i|t|e|s|p|a|c|e| +0#0000000&@32 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|l+0#e000002&| +0#0000000&|p+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&|l+0#e000e06&@1| +0#0000000&|p+0#e000e06&@1| +0#0000000&|#+0#e000e06&@1| +0#0000000&@49 +@75 +@75 +|"+0#0000e05&| |r|e|g|i|s|t|e|r|s| |a|n|d| |c|o|u|n|t| +0#0000000&@53 +@57|5@1|,|1| @9|5|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_delete_04.dump b/runtime/syntax/testdir/dumps/vim_ex_delete_04.dump new file mode 100644 index 0000000000..eaf1614426 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_delete_04.dump @@ -0,0 +1,20 @@ +|"+0#0000e05#ffffff0| |r|e|g|i|s|t|e|r|s| |a|n|d| |c|o|u|n|t| +0#0000000&@53 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|l+0#e000002&| +0#0000000&@66 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|p+0#e000002&| +0#0000000&@66 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|_+0#e000002&| +0#0000000&@66 +>d+0#af5f00255&|e|l|e|t|e| +0#0000000&|\+0#e000002&|"| +0#0000000&@65 +@75 +|d+0#af5f00255&|e|l|e|t|e|_+0#e000002&| +0#0000000&@67 +|d+0#af5f00255&|e|l|e|t|e|\+0#e000002&|"| +0#0000000&@66 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&| +0#0000000&@66 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@65 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&|4|2| +0#0000000&@64 +@75 +|d+0#af5f00255&|e|l|e|t|e|_+0#e000002&| +0#0000000&@67 +|d+0#af5f00255&|e|l|e|t|e|4+0#e000002&|2| +0#0000000&@66 +|d+0#af5f00255&|e|l|e|t|e|_+0#e000002&|4|2| +0#0000000&@65 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|_+0#e000002&|4|2| +0#0000000&@64 +@57|7|3|,|1| @9|6|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_delete_05.dump b/runtime/syntax/testdir/dumps/vim_ex_delete_05.dump new file mode 100644 index 0000000000..d13f349f8f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_delete_05.dump @@ -0,0 +1,20 @@ +|d+0#af5f00255#ffffff0|e|l|e|t|e| +0#0000000&|_+0#e000002&|4|2| +0#0000000&@64 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|_+0#e000002&| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 +@75 +|d+0#af5f00255&|e|l|e|t|e|\+0#e000002&|"| +0#0000000&@66 +|d+0#af5f00255&|e|l|e|t|e|4+0#e000002&|2| +0#0000000&@66 +>d+0#af5f00255&|e|l|e|t|e|\+0#e000002&|"|4|2| +0#0000000&@64 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|\+0#e000002&|"|4|2| +0#0000000&@63 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|\+0#e000002&|"| +0#0000000&|4+0#e000002&|2| +0#0000000&@62 +@75 +@75 +|"+0#0000e05&| |t|r|a|i|l|i|n|g| |b|a|r| |a|n|d| |t|a|i|l| |c|o|m@1|e|n|t| +0#0000000&@43 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@5||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|d+0#af5f00255&|e|l|e|t|e||+0#0000000&| @6|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&||+0#0000000&| @4|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@2||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2||+0#0000000&| @3|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|d+0#af5f00255&|e|l|e|t|e|l+0#e000e06&| +0#0000000&@4||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@57|9|1|,|1| @9|8@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_delete_06.dump b/runtime/syntax/testdir/dumps/vim_ex_delete_06.dump new file mode 100644 index 0000000000..7f09e3cccd --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_delete_06.dump @@ -0,0 +1,20 @@ +|d+0#af5f00255#ffffff0|e|l|e|t|e|l+0#e000e06&| +0#0000000&@4||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|d+0#af5f00255&|e|l|e|t|e|l+0#e000e06&||+0#0000000&| @5|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@75 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@5|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +|d+0#af5f00255&|e|l|e|t|e|"+0#0000e05&| @6|c|o|m@1|e|n|t| +0#0000000&@53 +>d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&| +0#0000000&@3|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|a+0#e000002&|"+0#0000e05&| @4|c|o|m@1|e|n|t| +0#0000000&@53 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2| +0#0000000&@2|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +|d+0#af5f00255&|e|l|e|t|e| +0#0000000&|4+0#e000002&|2|"+0#0000e05&| @3|c|o|m@1|e|n|t| +0#0000000&@53 +|d+0#af5f00255&|e|l|e|t|e|l+0#e000e06&| +0#0000000&@4|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +|d+0#af5f00255&|e|l|e|t|e|l+0#e000e06&|"+0#0000e05&| @5|c|o|m@1|e|n|t| +0#0000000&@53 +@75 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|0|9|,|1| @8|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_echo_01.dump b/runtime/syntax/testdir/dumps/vim_ex_echo_01.dump index f23db5d580..31914b648f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_echo_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_echo_01.dump @@ -17,4 +17,4 @@ |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|A|n|s|w|e|r| |=| |"| +0#0000000&@58 @5|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@59 @6|\+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@64 -@57|1|9|,|1| @9|3@1|%| +@57|1|9|,|1| @9|2|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_echo_02.dump b/runtime/syntax/testdir/dumps/vim_ex_echo_02.dump index 54b1cfe704..0dd5e4835a 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_echo_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_echo_02.dump @@ -5,16 +5,16 @@ @5|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@59 @6>\+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@64 @75 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@64 +@6|\+0#e000e06&||+0#0000000&| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|b|a|r|"| +0#0000000&@55 +@75 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"||+0#0000000&| @63 +@6|\+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|b|a|r|"| +0#0000000&@56 +@75 @75 |"+0#0000e05&| |T|r|a|i|l|i|n|g| |b|a|r| |a|n|d| |c|o|m@1|e|n|t|s| +0#0000000&@47 @75 |"+0#0000e05&| |:|e|c|h|o| |w|i|t|h|o|u|t| |{|e|x|p|r|}| +0#0000000&@52 |e+0#af5f00255&|c|h|o||+0#0000000&| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@58 @75 -|"+0#0000e05&| |t|r|a|i|l|i|n|g| |c|o|m@1|e|n|t| |n|e@1|d|s| ||| +0#0000000&@48 -|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&||| |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@52 -@75 -@75 -|"+0#0000e05&| |I|s@1|u|e| |#|9@1|8|7| |(|p|a|r|e|n|t|h|e|s|i|s|e|d| |a|r|g|u|m|e|n|t| |-| |n|o|t| |a| |f|u|n|c|t|i|o|n| |c|a|l@1|)| +0#0000000&@14 -@75 -@57|3|7|,|7| @9|7|9|%| +@57|3|7|,|7| @9|6|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_echo_03.dump b/runtime/syntax/testdir/dumps/vim_ex_echo_03.dump index 82c698c6c1..0d1999ab81 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_echo_03.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_echo_03.dump @@ -1,9 +1,15 @@ | +0&#ffffff0@74 +|"+0#0000e05&| |t|r|a|i|l|i|n|g| |c|o|m@1|e|n|t| |n|e@1|d|s| ||| +0#0000000&@48 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&||| |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@52 +@75 +@75 +>"+0#0000e05&| |I|s@1|u|e| |#|9@1|8|7| |(|p|a|r|e|n|t|h|e|s|i|s|e|d| |a|r|g|u|m|e|n|t| |-| |n|o|t| |a| |f|u|n|c|t|i|o|n| |c|a|l@1|)| +0#0000000&@14 +@75 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|{+0#e000e06&|'+0#e000002&|e|n|d|'|:+0#0000000&| |1+0#e000002&|2|3|}+0#e000e06&| +0#0000000&@52 @75 |i+0#af5f00255&|f| +0#0000000&|1+0#e000002&|2|3| +0#0000000&@68 @8|e+0#af5f00255&|c|h|o| +0#0000000&|(+0#e000e06&|f+0#00e0e07&|o@1|.+0#0000000&|e+0#00e0e07&|n|d|)+0#e000e06&| +0#0000000&@52 ->e+0#af5f00255&|l|s|e| +0#0000000&@70 +|e+0#af5f00255&|l|s|e| +0#0000000&@70 @8|e+0#af5f00255&|c|h|o| +0#0000000&|'+0#e000002&|b|a|r|'| +0#0000000&@56 |e+0#af5f00255&|n|d|i|f| +0#0000000&@69 @75 @@ -11,10 +17,4 @@ |~| @73 |~| @73 |~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 | +0#0000000&@56|5@1|,|1| @9|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_equals_00.dump b/runtime/syntax/testdir/dumps/vim_ex_equals_00.dump new file mode 100644 index 0000000000..c264e2c1e7 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_equals_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|=| |c|o|m@1|a|n|d| +0#0000000&@58 +@75 +@75 +|=+0#af5f00255&| +0#0000000&@73 +|=+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@71 +@75 +|=+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@69 +@75 +|=+0#af5f00255&| +0#0000000&@2||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@58 +|=+0#af5f00255&| +0#0000000&@2|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@61 +|=+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@58 +|=+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@61 +@75 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|#+0#0000e05&| +0#0000000&|F+0#0000001#ffff4012|I|X|M|E|:+0#e000e06#ffffff0| +0#0000e05&|d|i|f@1|e|r|e|n|t|i|a|t|e| |o|p|e|r|a|t|o|r| |a|n|d| |c|o|m@1|a|n|d| |w|h|e|n| |o|p|e|r|a|t|o|r|s| |a|r|e| |c|o|n|t|a|i|n|e|d| +0#0000000& +@2|#+0#0000e05&| |=| +0#0000000&@69 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_equals_01.dump b/runtime/syntax/testdir/dumps/vim_ex_equals_01.dump new file mode 100644 index 0000000000..d98f84f6c9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_equals_01.dump @@ -0,0 +1,20 @@ +|=+0#af5f00255#ffffff0| +0#0000000&|l+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@61 +@75 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|#+0#0000e05&| +0#0000000&|F+0#0000001#ffff4012|I|X|M|E|:+0#e000e06#ffffff0| +0#0000e05&|d|i|f@1|e|r|e|n|t|i|a|t|e| |o|p|e|r|a|t|o|r| |a|n|d| |c|o|m@1|a|n|d| |w|h|e|n| |o|p|e|r|a|t|o|r|s| |a|r|e| |c|o|n|t|a|i|n|e|d| +0#0000000& +@2>#+0#0000e05&| |=| +0#0000000&@69 +@2|:|=+0#af5f00255&| +0#0000000&@70 +@2|:|=+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@68 +@2|:|=+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@68 +@2|:|=+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +@75 +@2|:|=+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +@75 +@2|:|=+0#af5f00255&| +0#0000000&@2||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@55 +@2|:|=+0#af5f00255&| +0#0000000&@2|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @58 +@2|:|=+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@55 +@2|:|=+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @58 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@75 +@57|1|9|,|3| @9|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_eval_00.dump b/runtime/syntax/testdir/dumps/vim_ex_eval_00.dump index ba9907670a..57fb550eb9 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_eval_00.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_eval_00.dump @@ -12,7 +12,7 @@ @75 |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&||| |e+0#af5f00255&|v|a|l| +0#0000000&|"+0#e000002&|F|o@1|"|-+0#af5f00255&|>|a+0#00e0e07&|p@1|e|n|d|(+0#e000e06&|0+0#e000002&|)+0#e000e06&| +0#0000000&@40 @75 -|e+0#af5f00255&|v|a|l| +0#0000000&|"+0#e000002&|F|o@1|"|-+0#af5f00255&|>|a+0#00e0e07&|p@1|e|n|d|(+0#e000e06&|0+0#e000002&|)+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@43 +|e+0#af5f00255&|v|a|l| +0#0000000&|"+0#e000002&|F|o@1|"|-+0#af5f00255&|>|a+0#00e0e07&|p@1|e|n|d|(+0#e000e06&|0+0#e000002&|)+0#e000e06&| +0#0000000&||| |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@41 @75 |d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 @2|e+0#af5f00255&|v|a|l| +0#0000000&|"+0#e000002&|F|o@1|"|-+0#af5f00255&|>|a+0#00e0e07&|p@1|e|n|d|(+0#e000e06&|0+0#e000002&|)+0#e000e06&| +0#0000000&|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@41 diff --git a/runtime/syntax/testdir/dumps/vim_ex_eval_01.dump b/runtime/syntax/testdir/dumps/vim_ex_eval_01.dump index 292a190b9a..752dc63690 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_eval_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_eval_01.dump @@ -1,5 +1,5 @@ | +0&#ffffff0@74 -|e+0#af5f00255&|v|a|l| +0#0000000&|"+0#e000002&|F|o@1|"|-+0#af5f00255&|>|a+0#00e0e07&|p@1|e|n|d|(+0#e000e06&|0+0#e000002&|)+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@43 +|e+0#af5f00255&|v|a|l| +0#0000000&|"+0#e000002&|F|o@1|"|-+0#af5f00255&|>|a+0#00e0e07&|p@1|e|n|d|(+0#e000e06&|0+0#e000002&|)+0#e000e06&| +0#0000000&||| |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@41 @75 |d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 @2|e+0#af5f00255&|v|a|l| +0#0000000&|"+0#e000002&|F|o@1|"|-+0#af5f00255&|>|a+0#00e0e07&|p@1|e|n|d|(+0#e000e06&|0+0#e000002&|)+0#e000e06&| +0#0000000&|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@41 diff --git a/runtime/syntax/testdir/dumps/vim_ex_function_13.dump b/runtime/syntax/testdir/dumps/vim_ex_function_13.dump index 69be8a98f1..76f4f13366 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_function_13.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_function_13.dump @@ -13,7 +13,7 @@ @75 |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60 @2|"+0#0000e05&| |L|e|g|a|c|y|-|s|c|r|i|p|t| |c|o|m@1|e|n|t| +0#0000000&@49 -@2|#| |4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@58 +@2|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@58 @2|r+0#af5f00255&|e|t|u|r|n| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@63 @75 diff --git a/runtime/syntax/testdir/dumps/vim_ex_function_fold_13.dump b/runtime/syntax/testdir/dumps/vim_ex_function_fold_13.dump index a73c91e526..391abc64e3 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_function_fold_13.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_function_fold_13.dump @@ -14,7 +14,7 @@ | +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 |-+0#0000e05#a8a8a8255| |f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@58 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|"+0#0000e05&| |L|e|g|a|c|y|-|s|c|r|i|p|t| |c|o|m@1|e|n|t| +0#0000000&@47 -||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|#| |4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|r+0#af5f00255&|e|t|u|r|n| +0#0000000&|4+0#e000002&|2| +0#0000000&@61 ||+0#0000e05#a8a8a8255| |e+0#af5f00255#ffffff0|n|d|f|u|n|c|t|i|o|n| +0#0000000&@61 @57|2|3|4|,|0|-|1| @6|6|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_function_fold_16.dump b/runtime/syntax/testdir/dumps/vim_ex_function_fold_16.dump index e3d9bbd956..d650def3c5 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_function_fold_16.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_function_fold_16.dump @@ -2,19 +2,19 @@ ||+0#0000e05#a8a8a8255| |e+0#af5f00255#ffffff0|n|d|f|u|n|c|t|i|o|n| +0#0000000&@61 | +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 |-+0#0000e05#a8a8a8255| |f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@58 -||+0#0000e05#a8a8a8255| | +0#af5f00255#ffffff0@1|a|p@1|e|n|d| +0#0000000&@64 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|a+0#af5f00255&|p@1|e|n|d| +0#0000000&@64 ||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3>e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 ||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 ||+0#0000e05#a8a8a8255| |e+0#af5f00255#ffffff0|n|d|f|u|n|c|t|i|o|n| +0#0000000&@61 | +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 |-+0#0000e05#a8a8a8255| |f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@58 -||+0#0000e05#a8a8a8255| | +0#af5f00255#ffffff0@1|c|h|a|n|g|e| +0#0000000&@64 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@64 ||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 ||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 ||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 ||+0#0000e05#a8a8a8255| |e+0#af5f00255#ffffff0|n|d|f|u|n|c|t|i|o|n| +0#0000000&@61 | +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 |-+0#0000e05#a8a8a8255| |f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@58 -||+0#0000e05#a8a8a8255| | +0#af5f00255#ffffff0@1|i|n|s|e|r|t| +0#0000000&@64 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t| +0#0000000&@64 ||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 @57|2|8@1|,|5| @8|8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_global_00.dump b/runtime/syntax/testdir/dumps/vim_ex_global_00.dump new file mode 100644 index 0000000000..1996e7c0ee --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_global_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|g|l|o|b|a|l| |a|n|d| |:|v| |c|o|m@1|a|n|d|s| +0#0000000&@45 +@75 +@75 +|g+0#af5f00255&|l|o|b|a|l|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@53 +|g+0#af5f00255&|l|o|b|a|l|!|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@52 +|v+0#af5f00255&|g|l|o|b|a|l|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@52 +@75 +|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@1|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|g+0#af5f00255&|l|o|b|a|l|!| +0#0000000&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@75 +|"+0#0000e05&| |d|o|c|s| |s|t|a|t|e| |!| |i|s| |n|o|t| |a|l@1|o|w|e|d| |a|s| |t|h|e| |d|e|l|i|m|i|t|e|r| |b|u|t| |i|t| |w|o|r|k|s| +0#0000000&@15 +|g+0#af5f00255&|l|o|b|a|l|!|!+0#e000e06&|f+0#0000000&|o@1|!+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@52 +|g+0#af5f00255&|l|o|b|a|l|!| +0#0000000&|!+0#e000e06&|f+0#0000000&|o@1|!+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@75 +|"+0#0000e05&| |c|o|m@1|a|n|d| |w|i|t|h| |r|a|n|g|e| +0#0000000&@54 +|g+0#af5f00255&|l|o|b|a|l|/+0#e000e06&|.+0#0000000&|/+0#e000e06&|.+0#e000002&|,+0#0000000&|/+0#e000e06&|^+0#0000000&|$|/+0#e000e06&|j+0#af5f00255&|o|i|n| +0#0000000&@55 +@75 +|"+0#0000e05&| |r|e|c|u|r|s|i|v|e| +0#0000000&@63 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_global_01.dump b/runtime/syntax/testdir/dumps/vim_ex_global_01.dump new file mode 100644 index 0000000000..d7fbc31304 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_global_01.dump @@ -0,0 +1,20 @@ +|g+0#af5f00255#ffffff0|l|o|b|a|l|!| +0#0000000&|!+0#e000e06&|f+0#0000000&|o@1|!+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@75 +|"+0#0000e05&| |c|o|m@1|a|n|d| |w|i|t|h| |r|a|n|g|e| +0#0000000&@54 +|g+0#af5f00255&|l|o|b|a|l|/+0#e000e06&|.+0#0000000&|/+0#e000e06&|.+0#e000002&|,+0#0000000&|/+0#e000e06&|^+0#0000000&|$|/+0#e000e06&|j+0#af5f00255&|o|i|n| +0#0000000&@55 +@75 +>"+0#0000e05&| |r|e|c|u|r|s|i|v|e| +0#0000000&@63 +|g+0#af5f00255&|l|o|b|a|l|/+0#e000e06&|f+0#0000000&|o|u|n|d|/+0#e000e06&|v+0#af5f00255&|/+0#e000e06&|n+0#0000000&|o|t|\+0#e000e06&|%|(|f+0#0000000&|o|u|n|d|\+0#e000e06&|)|/|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@35 +@75 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|g+0#af5f00255&|l|o|b|a|l|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@51 +@2|g+0#af5f00255&|l|o|b|a|l|!|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@2|v+0#af5f00255&|g|l|o|b|a|l|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@75 +@2|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@1|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@48 +@2|g+0#af5f00255&|l|o|b|a|l|!| +0#0000000&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@48 +@2|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@48 +@75 +@2|#+0#0000e05&| |d|o|c|s| |s|t|a|t|e| |!| |i|s| |n|o|t| |a|l@1|o|w|e|d| |a|s| |t|h|e| |d|e|l|i|m|i|t|e|r| |b|u|t| |i|t| |w|o|r|k|s| +0#0000000&@13 +@57|1|9|,|1| @9|5|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_global_02.dump b/runtime/syntax/testdir/dumps/vim_ex_global_02.dump new file mode 100644 index 0000000000..6951ede51c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_global_02.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|#+0#0000e05&| |d|o|c|s| |s|t|a|t|e| |!| |i|s| |n|o|t| |a|l@1|o|w|e|d| |a|s| |t|h|e| |d|e|l|i|m|i|t|e|r| |b|u|t| |i|t| |w|o|r|k|s| +0#0000000&@13 +@2|g+0#af5f00255&|l|o|b|a|l|!|!+0#e000e06&|f+0#0000000&|o@1|!+0#e000e06&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@2|g+0#af5f00255&|l|o|b|a|l|!| +0#0000000&|!+0#e000e06&|f+0#0000000&|o@1|!+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@48 +@75 +@2|#+0#0000e05&| |c|o|m@1|a|n|d| |w|i|t|h| |r|a|n|g|e| +0#0000000&@52 +@2>g+0#af5f00255&|l|o|b|a|l|/+0#e000e06&|.+0#0000000&|/+0#e000e06&|.+0#e000002&|,+0#0000000&|/+0#e000e06&|^+0#0000000&|$|/+0#e000e06&|j+0#af5f00255&|o|i|n| +0#0000000&@53 +@75 +@2|#+0#0000e05&| |r|e|c|u|r|s|i|v|e| +0#0000000&@61 +@2|g+0#af5f00255&|l|o|b|a|l|/+0#e000e06&|f+0#0000000&|o|u|n|d|/+0#e000e06&|v+0#af5f00255&|/+0#e000e06&|n+0#0000000&|o|t|\+0#e000e06&|%|(|f+0#0000000&|o|u|n|d|\+0#e000e06&|)|/|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@33 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@75 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|3|7|,|3| @9|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_import_00.dump b/runtime/syntax/testdir/dumps/vim_ex_import_00.dump index 8d1e40f005..cb52607532 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_import_00.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_import_00.dump @@ -14,7 +14,7 @@ @6|\+0#e000e06&| +0#0000000&|:+0#af5f00255&| +0#0000000&|"+0#e000002&|b|a|r|.|v|i|m|"| +0#0000000&@55 @75 |i+0#af5f00255&|m|p|o|r|t| +0#0000000&|v+0#00e0e07&|:|t|r|u|e| +0#0000000&|?+0#af5f00255&| +0#0000000&@59 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|f|o@1|.|v|i|m|"| +0#0000000&|:+0#af5f00255&| +0#0000000&@55 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_import_01.dump b/runtime/syntax/testdir/dumps/vim_ex_import_01.dump index 62070f9740..365852b281 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_import_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_import_01.dump @@ -1,9 +1,9 @@ | +0&#ffffff0@5|\+0#e000e06&| +0#0000000&|:+0#af5f00255&| +0#0000000&|"+0#e000002&|b|a|r|.|v|i|m|"| +0#0000000&@55 @75 |i+0#af5f00255&|m|p|o|r|t| +0#0000000&|v+0#00e0e07&|:|t|r|u|e| +0#0000000&|?+0#af5f00255&| +0#0000000&@59 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|f|o@1|.|v|i|m|"| +0#0000000&|:+0#af5f00255&| +0#0000000&@55 -@6>"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6>"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|b|a|r|.|v|i|m|"| +0#0000000&@57 @75 |i+0#af5f00255&|m|p|o|r|t| +0#0000000&|v+0#00e0e07&|:|t|r|u|e| +0#0000000&@61 diff --git a/runtime/syntax/testdir/dumps/vim_ex_import_02.dump b/runtime/syntax/testdir/dumps/vim_ex_import_02.dump index 9fb21c2f41..921fe58c17 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_import_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_import_02.dump @@ -8,9 +8,9 @@ @6|\+0#e000e06&| +0#0000000&|a+0#af5f00255&|s| +0#0000000&|b+0#0000001#ffff4012|a|z| +0#0000000#ffffff0@60 @75 |i+0#af5f00255&|m|p|o|r|t| +0#0000000&|v+0#00e0e07&|:|t|r|u|e| +0#0000000&|?+0#af5f00255&| +0#0000000&@59 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|f|o@1|.|v|i|m|"| +0#0000000&|:+0#af5f00255&| +0#0000000&@55 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|b|a|r|.|v|i|m|"| +0#0000000&@57 @6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|a+0#af5f00255&|s| +0#0000000&|b+0#0000001#ffff4012|a|z| +0#0000000#ffffff0@60 diff --git a/runtime/syntax/testdir/dumps/vim_ex_import_04.dump b/runtime/syntax/testdir/dumps/vim_ex_import_04.dump index 957e4d9988..2da6c16607 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_import_04.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_import_04.dump @@ -4,9 +4,9 @@ @6|\+0#e000e06&| +0#0000000&|:+0#af5f00255&| +0#0000000&|"+0#e000002&|b|a|r|.|v|i|m|"| +0#0000000&@55 @75 >i+0#af5f00255&|m|p|o|r|t| +0#0000000&|a+0#e000e06&|u|t|o|l|o|a|d| +0#0000000&|v+0#00e0e07&|:|t|r|u|e| +0#0000000&|?+0#af5f00255&| +0#0000000&@50 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 | +0#e000002&@5|\+0#e000e06&|"+0#e000002&|f|o@1|.|v|i|m|"| +0#0000000&|:+0#af5f00255&| +0#0000000&@56 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|b|a|r|.|v|i|m|"| +0#0000000&@57 @75 |i+0#af5f00255&|m|p|o|r|t| +0#0000000&|a+0#e000e06&|u|t|o|l|o|a|d| +0#0000000&|v+0#00e0e07&|:|t|r|u|e| +0#0000000&@52 diff --git a/runtime/syntax/testdir/dumps/vim_ex_import_05.dump b/runtime/syntax/testdir/dumps/vim_ex_import_05.dump index 151b5eb3e1..7cdb01dec1 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_import_05.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_import_05.dump @@ -11,9 +11,9 @@ @6|\+0#e000e06&| +0#0000000&|a+0#af5f00255&|s| +0#0000000&|b+0#0000001#ffff4012|a|z| +0#0000000#ffffff0@60 @75 |i+0#af5f00255&|m|p|o|r|t| +0#0000000&|a+0#e000e06&|u|t|o|l|o|a|d| +0#0000000&|v+0#00e0e07&|:|t|r|u|e| +0#0000000&|?+0#af5f00255&| +0#0000000&@50 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|f|o@1|.|v|i|m|"| +0#0000000&|:+0#af5f00255&| +0#0000000&@55 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| | +0#0000000&@57 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|b|a|r|.|v|i|m|"| +0#0000000&@57 @6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|a+0#af5f00255&|s| +0#0000000&|b+0#0000001#ffff4012|a|z| +0#0000000#ffffff0@60 diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_00.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_00.dump new file mode 100644 index 0000000000..0f8523b00c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_00.dump @@ -0,0 +1,20 @@ +| +0#0000e05#a8a8a8255@1>"+0&#ffffff0| |V|i|m| |:|i|n|s|e|r|t| |c|o|m@1|a|n|d| +0#0000000&@51 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |l|e|t| |g|:|v|i|m|s|y|n|_|f|o|l|d|i|n|g| |=| |"+0#e000002&|T|"| +0#0000000&@29 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |s|e|t|l| |f|d|c|=|2| |f|d|l|=|9@2| |f|d|m|=|s|y|n|t|a|x| +0#0000000&@26 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| +0#0000000&|N+0#e000e06&|O|T|E|:| +0#0000e05&|l|e|g|a|c|y| |V|i|m| |s|c|r|i|p|t| |o|n|l|y| +0#0000000&@42 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_01.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_01.dump new file mode 100644 index 0000000000..868876d590 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_01.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +@57|1|9|,|0|-|1| @8|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_02.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_02.dump new file mode 100644 index 0000000000..a1d527867b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_02.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| >l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +@57|3|7|,|1| @9|1|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_03.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_03.dump new file mode 100644 index 0000000000..f2cd6c9682 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_03.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| >i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@41 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|0| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@36 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|1| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +@57|5@1|,|1| @9|2|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_04.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_04.dump new file mode 100644 index 0000000000..3b3c3f60fb --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_04.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |e|m|p|t|y| |f|i|r|s|t| |l|i|n|e| +0#0000000&@54 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&@66 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&@66 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +@57|7|3|,|0|-|1| @7|3|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_05.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_05.dump new file mode 100644 index 0000000000..3bb4cfc69d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_05.dump @@ -0,0 +1,20 @@ +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&@65 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@58 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +@57|9|1|,|0|-|1| @7|4|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_06.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_06.dump new file mode 100644 index 0000000000..749e996fee --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_06.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@57 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| >l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@42 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|"| |l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t| +0#0000000&@41 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +@57|1|0|9|,|1| @8|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_07.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_07.dump new file mode 100644 index 0000000000..7cce8b1e78 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_07.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@37 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| >i+0#af5f00255#ffffff0|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|e|c|h|o| |"|l|i|n|e|0| |o|f| |i|n|p|u|t| |t|e|x|t|"| +0#0000000&@36 +||+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@72 +||+0#0000e05#a8a8a8255| |l+0#e000002#ffffff0|i|n|e|2| +0#0000000&@67 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| |n|o| |e|a|r|l|y| |t|e|r|m|i|n|a|t|i|o|n| +0#0000000&@50 +| +0#0000e05#a8a8a8255@1|"+0&#ffffff0| +0#0000000&|N+0#e000e06&|O|T|E|:| +0#0000e05&|'|a|u|t|o|i|n|d|e|n|t|'| |e|n|d| |m|a|r|k|e|r| |n|o|t| |s|u|p@1|o|r|t|e|d| +0#0000000&@27 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| |i+0#af5f00255#ffffff0|n|s|e|r|t| +0#0000000&@66 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +@57|1|2|7|,|1| @8|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_08.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_08.dump new file mode 100644 index 0000000000..15a4f0bc7e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_08.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1|f+0#af5f00255#ffffff0|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@58 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t| +0#0000000&@64 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0>.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t|!| +0#0000000&@63 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +@57|1|4|5|,|2| @8|7@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_09.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_09.dump new file mode 100644 index 0000000000..81136da278 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_09.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0>.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@56 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| |.+0#e000002#ffffff0| | +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| +0#0000000&@70 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +@57|1|6|3|,|2| @8|8|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_10.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_10.dump new file mode 100644 index 0000000000..ce996c535a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_10.dump @@ -0,0 +1,20 @@ +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0|.| | +0#0000000&@69 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t| +0#0000000&@64 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| >.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t|!| +0#0000000&@63 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|n|d|f|u|n|c|t|i|o|n| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t|!| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@53 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@56 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +@57|1|8|1|,|1| @8|9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_insert_11.dump b/runtime/syntax/testdir/dumps/vim_ex_insert_11.dump new file mode 100644 index 0000000000..06b2592d82 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_insert_11.dump @@ -0,0 +1,20 @@ +|-+0#0000e05#a8a8a8255| | +0#0000000#ffffff0@1|i+0#af5f00255&|n|s|e|r|t|!| +0#0000000&||| +0#e000002&|l|i|n|e|0| +0#0000000&@55 +||+0#0000e05#a8a8a8255| | +0#e000002#ffffff0@3|e|n|d|f|u|n|c|i|o|n| +0#0000000&@58 +||+0#0000e05#a8a8a8255| |.+0#af5f00255#ffffff0| +0#0000000&@71 +| +0#0000e05#a8a8a8255@1|e+0#af5f00255#ffffff0|n|d|f|u|n|c|t|i|o|n| +0#0000000&@61 +| +0#0000e05#a8a8a8255@1| +0#0000000#ffffff0@72 +| +0#0000e05#a8a8a8255@1> +0#0000000#ffffff0@72 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|9@1|,|0|-|1| @6|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_leftshift_00.dump b/runtime/syntax/testdir/dumps/vim_ex_leftshift_00.dump new file mode 100644 index 0000000000..b051fab75f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_leftshift_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|<| |c|o|m@1|a|n|d| +0#0000000&@58 +@75 +|<+0#af5f00255&| +0#0000000&@73 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&@72 +|<+0#af5f00255&|<+0#e000e06&@1| +0#0000000&@71 +@75 +|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&@71 +|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|<+0#e000e06&| +0#0000000&@69 +@75 +|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@70 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@69 +|<+0#af5f00255&|<+0#e000e06&@1| +0#0000000&|4+0#e000002&|2| +0#0000000&@68 +@75 +|<+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@71 +|<+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@71 +|<+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@71 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|l+0#e000e06&| +0#0000000&@70 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|p+0#e000e06&| +0#0000000&@70 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&@70 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_leftshift_01.dump b/runtime/syntax/testdir/dumps/vim_ex_leftshift_01.dump new file mode 100644 index 0000000000..4e7b433c18 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_leftshift_01.dump @@ -0,0 +1,20 @@ +|<+0#af5f00255#ffffff0| +0#0000000&|l+0#e000e06&| +0#0000000&@71 +|<+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@71 +|<+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@71 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|l+0#e000e06&| +0#0000000&@70 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|p+0#e000e06&| +0#0000000&@70 +><+0#af5f00255&|<+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&@70 +@75 +|<+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@69 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@68 +@75 +|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@68 +|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@68 +|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@67 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@67 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@67 +@75 +|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@65 +@57|1|9|,|1| @9|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_leftshift_02.dump b/runtime/syntax/testdir/dumps/vim_ex_leftshift_02.dump new file mode 100644 index 0000000000..1ad85e9c8e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_leftshift_02.dump @@ -0,0 +1,20 @@ +|<+0#af5f00255#ffffff0|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@65 +@75 +|<+0#af5f00255&| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@60 +|<+0#af5f00255&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@63 +|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@58 +><+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@61 +|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +|<+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@58 +|<+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@61 +@75 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|#+0#0000e05&| +0#0000000&|F+0#0000001#ffff4012|I|X|M|E|:+0#e000e06#ffffff0| +0#0000e05&|d|i|f@1|e|r|e|n|t|i|a|t|e| |o|p|e|r|a|t|o|r| |a|n|d| |c|o|m@1|a|n|d| |w|h|e|n| |o|p|e|r|a|t|o|r|s| |a|r|e| |c|o|n|t|a|i|n|e|d| +0#0000000& +@2|#+0#0000e05&| |<| +0#0000000&@69 +@2|:|<+0#af5f00255&| +0#0000000&@70 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&@68 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&@1| +0#0000000&@67 +@75 +@57|3|7|,|1| @9|4|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_leftshift_03.dump b/runtime/syntax/testdir/dumps/vim_ex_leftshift_03.dump new file mode 100644 index 0000000000..d071801b39 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_leftshift_03.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&@68 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|<+0#e000e06&| +0#0000000&@66 +@75 +@2|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@67 +@2>:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@65 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&@1| +0#0000000&|4+0#e000002&|2| +0#0000000&@64 +@75 +@2|:|<+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@68 +@2|:|<+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@68 +@2|:|<+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|l+0#e000e06&| +0#0000000&@66 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|p+0#e000e06&| +0#0000000&@66 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&@66 +@75 +@2|:|<+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@64 +@75 +@2|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@65 +@57|5@1|,|3| @9|7|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_leftshift_04.dump b/runtime/syntax/testdir/dumps/vim_ex_leftshift_04.dump new file mode 100644 index 0000000000..c9300e5f23 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_leftshift_04.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@65 +@2|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@65 +@2|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@65 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@63 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@63 +@2>:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@63 +@75 +@2|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@63 +@2|:|<+0#af5f00255&|<+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@62 +@75 +@2|:|<+0#af5f00255&| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|<+0#af5f00255&| +0#0000000&@3|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|<+0#af5f00255&| +0#0000000&|<+0#e000e06&| +0#0000000&@1|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|<+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|<+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|<+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@57|7|3|,|3| @9|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_leftshift_05.dump b/runtime/syntax/testdir/dumps/vim_ex_leftshift_05.dump new file mode 100644 index 0000000000..fe4b5f65f0 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_leftshift_05.dump @@ -0,0 +1,20 @@ +|e+0#af5f00255#ffffff0|n|d@1|e|f| +0#0000000&@68 +> @74 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|8|7|,|0|-|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_02.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_02.dump index bd0e393c9d..31da092d03 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_02.dump @@ -17,4 +17,4 @@ |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|m+0#af5f00255&|a|r|k| +0#0000000&|A+0#0000001#ffff4012| +0#0000000#ffffff0@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|m+0#af5f00255&|a|r|k| +0#0000000&|k+0#0000001#ffff4012| +0#0000000#ffffff0@54 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|m+0#af5f00255&|a|r|k| +0#0000000&|K+0#0000001#ffff4012| +0#0000000#ffffff0@54 -@57|3|7|,|1| @9|1|5|%| +@57|3|7|,|1| @9|1|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_05.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_05.dump index d2b889b8b8..9848a3e251 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_05.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_05.dump @@ -4,10 +4,10 @@ |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|K+0#0000001#ffff4012| +0#0000000#ffffff0@59 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|z+0#0000001#ffff4012| +0#0000000#ffffff0@59 >c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|Z+0#0000001#ffff4012| +0#0000000#ffffff0@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|[+0#0000001#ffff4012| +0#0000000#ffffff0@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|]+0#0000001#ffff4012| +0#0000000#ffffff0@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|<+0#0000001#ffff4012| +0#0000000#ffffff0@59 -|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|>+0#0000001#ffff4012| +0#0000000#ffffff0@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k|[| @59 +|c|a|l@1| |F|o@1|(+0#e000e06&|)| +0#0000000&||| |k|]| @59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k|<+0#af5f00255&| +0#0000000&@59 +|c|a|l@1| |F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|>+0#0000001#ffff4012| +0#0000000#ffffff0@59 @75 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&|`+0#0000001#ffff4012| +0#0000000#ffffff0@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&|'+0#0000001#ffff4012| +0#0000000#ffffff0@58 @@ -17,4 +17,4 @@ |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&|K+0#0000001#ffff4012| +0#0000000#ffffff0@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&|z+0#0000001#ffff4012| +0#0000000#ffffff0@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&|Z+0#0000001#ffff4012| +0#0000000#ffffff0@58 -@57|9|1|,|1| @9|4|3|%| +@57|9|1|,|1| @9|4@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_06.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_06.dump index 224afb2d1b..021342d068 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_06.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_06.dump @@ -17,4 +17,4 @@ |k+0#af5f00255&| +0#0000000&|<+0#0000001#ffff4012| +0#0000000#ffffff0@71 |k+0#af5f00255&| +0#0000000&|>+0#0000001#ffff4012| +0#0000000#ffffff0@71 @75 -@57|1|0|9|,|0|-|1| @6|5|2|%| +@57|1|0|9|,|0|-|1| @6|5|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_07.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_07.dump index a2f23ea0f7..4272f236d6 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_07.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_07.dump @@ -17,4 +17,4 @@ |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&|a+0#0000001#ffff4012| +0#0000000#ffffff0@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&|A+0#0000001#ffff4012| +0#0000000#ffffff0@58 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&|k+0#0000001#ffff4012| +0#0000000#ffffff0@58 -@57|1|2|7|,|1| @8|6|1|%| +@57|1|2|7|,|1| @8|6|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_08.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_08.dump index 27f607a6c9..962058aebe 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_08.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_08.dump @@ -17,4 +17,4 @@ |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&| +0#0000000&|Z+0#0000001#ffff4012| +0#0000000#ffffff0@57 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&| +0#0000000&|[+0#0000001#ffff4012| +0#0000000#ffffff0@57 |c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |:|k+0#af5f00255&| +0#0000000&|]+0#0000001#ffff4012| +0#0000000#ffffff0@57 -@57|1|4|5|,|1| @8|7|0|%| +@57|1|4|5|,|1| @8|7|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_09.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_09.dump index 46eaca326b..13c244193d 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_09.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_09.dump @@ -17,4 +17,4 @@ @2|m+0#af5f00255&|a|r|k| +0#0000000&|a+0#0000001#ffff4012| +0#0000000#ffffff0@66 @2|:|k+0#af5f00255&| +0#0000000&|a+0#0000001#ffff4012| +0#0000000#ffffff0@68 @2|:|k+0#af5f00255&|a+0#0000001#ffff4012| +0#0000000#ffffff0@69 -@57|1|6|3|,|1| @8|8|0|%| +@57|1|6|3|,|1| @8|8|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_10.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_10.dump index 32cc2249af..e04f117e39 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_10.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_10.dump @@ -8,8 +8,7 @@ |m+0#af5f00255&|a|r|k| +0#0000000&|"+0#ffffff16#ff404010| +0#0000000#ffffff0@68 |m+0#af5f00255&|a|r|k| +0#0000000&|^+0#ffffff16#ff404010| +0#0000000#ffffff0@68 |m+0#af5f00255&|a|r|k| +0#0000000&|.+0#ffffff16#ff404010| +0#0000000#ffffff0@68 -|"+0#0000e05&| +0#0000000&|T+0#0000001#ffff4012|O|D|O|:+0#e000e06#ffffff0| +0#0000e05&|m|a|t|c|h|e|s| |a|s| |v|i|m|F|u|n|c| +0#0000000&@48 -|"+0#0000e05&| |m|a|r|k| |(| +0#0000000&@66 +|m+0#af5f00255&|a|r|k| +0#0000000&|(+0#ffffff16#ff404010| +0#0000000#ffffff0@68 |m+0#af5f00255&|a|r|k| +0#0000000&|)+0#ffffff16#ff404010| +0#0000000#ffffff0@68 |m+0#af5f00255&|a|r|k| +0#0000000&|{+0#ffffff16#ff404010| +0#0000000#ffffff0@68 |m+0#af5f00255&|a|r|k| +0#0000000&|}+0#ffffff16#ff404010| +0#0000000#ffffff0@68 @@ -17,4 +16,5 @@ |m+0#af5f00255&|a|r|k| +0#0000000&|9+0#ffffff16#ff404010| +0#0000000#ffffff0@68 @75 |k+0#af5f00255&|"+0#ffffff16#ff404010| +0#0000000#ffffff0@72 -@57|1|8|1|,|1| @8|8|9|%| +|k+0#af5f00255&|^+0#ffffff16#ff404010| +0#0000000#ffffff0@72 +@57|1|8|1|,|1| @8|9|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_11.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_11.dump index c986357c09..d32e5ca674 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_11.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_mark_11.dump @@ -1,20 +1,20 @@ -|k+0#af5f00255#ffffff0|"+0#ffffff16#ff404010| +0#0000000#ffffff0@72 -|k+0#af5f00255&|^+0#ffffff16#ff404010| +0#0000000#ffffff0@72 +|k+0#af5f00255#ffffff0|^+0#ffffff16#ff404010| +0#0000000#ffffff0@72 |k+0#af5f00255&|.+0#ffffff16#ff404010| +0#0000000#ffffff0@72 -|"+0#0000e05&| +0#0000000&|T+0#0000001#ffff4012|O|D|O|:+0#e000e06#ffffff0| +0#0000e05&|m|a|t|c|h|e|s| |a|s| |v|i|m|F|u|n|c| +0#0000000&@48 -|"+0#0000e05&| |k|(| +0#0000000&@70 ->k+0#af5f00255&|)+0#ffffff16#ff404010| +0#0000000#ffffff0@72 +|k+0#af5f00255&|(+0#ffffff16#ff404010| +0#0000000#ffffff0@72 +|k+0#af5f00255&|)+0#ffffff16#ff404010| +0#0000000#ffffff0@72 |k+0#af5f00255&|{+0#ffffff16#ff404010| +0#0000000#ffffff0@72 -|k+0#af5f00255&|}+0#ffffff16#ff404010| +0#0000000#ffffff0@72 +>k+0#af5f00255&|}+0#ffffff16#ff404010| +0#0000000#ffffff0@72 |k+0#af5f00255&|0+0#ffffff16#ff404010| +0#0000000#ffffff0@72 |k+0#af5f00255&|9+0#ffffff16#ff404010| +0#0000000#ffffff0@72 @75 |k+0#af5f00255&| +0#0000000&|"+0#ffffff16#ff404010| +0#0000000#ffffff0@71 |k+0#af5f00255&| +0#0000000&|^+0#ffffff16#ff404010| +0#0000000#ffffff0@71 |k+0#af5f00255&| +0#0000000&|.+0#ffffff16#ff404010| +0#0000000#ffffff0@71 -|"+0#0000e05&| +0#0000000&|T+0#0000001#ffff4012|O|D|O|:+0#e000e06#ffffff0| +0#0000e05&|m|a|t|c|h|e|s| |a|s| |v|i|m|F|u|n|c| +0#0000000&@48 -|"+0#0000e05&| |k| |(| +0#0000000&@69 +|k+0#af5f00255&| +0#0000000&|(+0#ffffff16#ff404010| +0#0000000#ffffff0@71 |k+0#af5f00255&| +0#0000000&|)+0#ffffff16#ff404010| +0#0000000#ffffff0@71 |k+0#af5f00255&| +0#0000000&|{+0#ffffff16#ff404010| +0#0000000#ffffff0@71 |k+0#af5f00255&| +0#0000000&|}+0#ffffff16#ff404010| +0#0000000#ffffff0@71 -@57|1|9@1|,|1| @8|9|8|%| +|k+0#af5f00255&| +0#0000000&|0+0#ffffff16#ff404010| +0#0000000#ffffff0@71 +|k+0#af5f00255&| +0#0000000&|9+0#ffffff16#ff404010| +0#0000000#ffffff0@71 +@75 +@57|1|9@1|,|1| @8|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_mark_12.dump b/runtime/syntax/testdir/dumps/vim_ex_mark_12.dump deleted file mode 100644 index 02064018ce..0000000000 --- a/runtime/syntax/testdir/dumps/vim_ex_mark_12.dump +++ /dev/null @@ -1,20 +0,0 @@ -|k+0#af5f00255#ffffff0| +0#0000000&|}+0#ffffff16#ff404010| +0#0000000#ffffff0@71 -|k+0#af5f00255&| +0#0000000&|0+0#ffffff16#ff404010| +0#0000000#ffffff0@71 -|k+0#af5f00255&| +0#0000000&|9+0#ffffff16#ff404010| +0#0000000#ffffff0@71 -> @74 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -| +0#0000000&@56|2|1|5|,|0|-|1| @6|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_match_01.dump b/runtime/syntax/testdir/dumps/vim_ex_match_01.dump index 01c51e0221..cfdaacb319 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_match_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_match_01.dump @@ -4,9 +4,9 @@ |3+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&@68 |3+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&|n+0#00e0003&|o|n|e| +0#0000000&@63 > @74 -|1+0#e000002&| +0#af5f00255&|m|a|t|c|h| +0#0000000&|F+0#00e0003&|o@1|G|r|o|u|p| +0#0000000&|/+0#e000e06&|F+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@52 -|2+0#e000002&| +0#af5f00255&|m|a|t|c|h| +0#0000000&|F+0#00e0003&|o@1|G|r|o|u|p| +0#0000000&|/+0#e000e06&|F+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@52 -|3+0#e000002&| +0#af5f00255&|m|a|t|c|h| +0#0000000&|F+0#00e0003&|o@1|G|r|o|u|p| +0#0000000&|/+0#e000e06&|F+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@52 +|1+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&|F+0#00e0003&|o@1|G|r|o|u|p| +0#0000000&|/+0#e000e06&|F+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@52 +|2+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&|F+0#00e0003&|o@1|G|r|o|u|p| +0#0000000&|/+0#e000e06&|F+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@52 +|3+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&|F+0#00e0003&|o@1|G|r|o|u|p| +0#0000000&|/+0#e000e06&|F+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@52 @75 @75 |"+0#0000e05&| |D|i|f@1|e|r|e|n|t|i|a|t|e| |m|a|t|c|h|(|)| |f|r|o|m| |:|m|a|t|c|h| +0#0000000&@39 diff --git a/runtime/syntax/testdir/dumps/vim_ex_menu_04.dump b/runtime/syntax/testdir/dumps/vim_ex_menu_04.dump index 9a1bd9f149..3c91d58e33 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_menu_04.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_menu_04.dump @@ -13,7 +13,7 @@ |"+0#0000e05&| |a| |m|e|n|u| |i|t|e|m| |n|a|m|e| |c|a|n@1|o|t| |s|t|a|r|t| |w|i|t|h| |'|.|'| +0#0000000&@34 @75 |d+0#af5f00255&|e|f| +0#0000000&|H|i|s|t|o|r|y|J|u|m|p|M|e|n|u|(+0#e000e06&|)| +0#0000000&@53 -@3| +0#00e0e07&|p|o|p|u|p|.+0#0000000&|F|i|l|t|e|r|M|e|n|u|(+0#e000e06&|"+0#e000002&|J|u|m|p| |h|i|s|t|o|r|y|"|,+0#0000000&| |d+0#00e0e07&|i|r|_|h|i|s|t|,+0#0000000&| @28 +@4|p+0#00e0e07&|o|p|u|p|.+0#0000000&|F|i|l|t|e|r|M|e|n|u|(+0#e000e06&|"+0#e000002&|J|u|m|p| |h|i|s|t|o|r|y|"|,+0#0000000&| |d+0#00e0e07&|i|r|_|h|i|s|t|,+0#0000000&| @28 @8|(+0#e000e06&|r+0#00e0e07&|e|s|,+0#0000000&| |_+0#00e0e07&|)+0#e000e06&| +0#0000000&|=+0#af5f00255&|>| +0#0000000&|{+0#e000e06&| +0#0000000&@53 @12|H|i|s|t|o|r|y|J|u|m|p|(+0#e000e06&|r+0#00e0e07&|e|s|.+0#0000000&|t+0#00e0e07&|e|x|t|)+0#e000e06&| +0#0000000&@41 @8|}+0#e000e06&|)| +0#0000000&@64 diff --git a/runtime/syntax/testdir/dumps/vim_ex_packadd_00.dump b/runtime/syntax/testdir/dumps/vim_ex_packadd_00.dump new file mode 100644 index 0000000000..7fd34c4c95 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_packadd_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|p|a|c|k|a|d@1| |c|o|m@1|a|n|d| +0#0000000&@52 +@75 +@75 +|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| @58 +|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@48 +|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@45 +|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| @58 +|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@48 +|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@45 +@75 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| @56 +@2|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| |#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@46 +@2|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@43 +@2|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| @56 +@2|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| |#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@46 +@2|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@43 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_packadd_01.dump b/runtime/syntax/testdir/dumps/vim_ex_packadd_01.dump new file mode 100644 index 0000000000..8097a2520e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_packadd_01.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| |#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@46 +@2|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@1|f|o@1|/|b|a|r| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@43 +@2|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| @56 +@2|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| |#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@46 +@2|p+0#af5f00255&|a|c|k|a|d@1|!| +0#0000000&|f|o@1|/|b|a|r| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@43 +>e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@75 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|9|,|1| @9|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_pound_00.dump b/runtime/syntax/testdir/dumps/vim_ex_pound_00.dump new file mode 100644 index 0000000000..91450f685e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_pound_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|#| |a|n|d| |:|n|u|m|b|e|r| |c|o|m@1|a|n|d|s| +0#0000000&@45 +@75 +@75 +|#+0#af5f00255&| +0#0000000&@73 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@70 +|#+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@71 +|#+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@71 +|#+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@71 +@75 +|#+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@69 +@75 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@68 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@68 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +@75 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +@75 +@75 +|#+0#af5f00255&| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_pound_01.dump b/runtime/syntax/testdir/dumps/vim_ex_pound_01.dump new file mode 100644 index 0000000000..97fc77ad74 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_pound_01.dump @@ -0,0 +1,20 @@ +|#+0#af5f00255#ffffff0| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +@75 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +@75 +@75 +>#+0#af5f00255&| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +|#+0#af5f00255&| +0#0000000&@3|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +|#+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +|#+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +@75 +@75 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@68 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&@65 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&| +0#0000000&@66 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|p+0#e000e06&| +0#0000000&@66 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|#+0#e000e06&| +0#0000000&@66 +@75 +@57|1|9|,|1| @9|1|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_pound_02.dump b/runtime/syntax/testdir/dumps/vim_ex_pound_02.dump new file mode 100644 index 0000000000..0d1d199c42 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_pound_02.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@64 +@75 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@63 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@63 +>n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@63 +@75 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@61 +@75 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@52 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@4|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@52 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@52 +|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&| +0#0000000&@1|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|:|#+0#af5f00255&| +0#0000000&@70 +@2|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@67 +@57|3|7|,|1| @9|4|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_pound_03.dump b/runtime/syntax/testdir/dumps/vim_ex_pound_03.dump new file mode 100644 index 0000000000..c325aa404d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_pound_03.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@67 +@2|:|#+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@68 +@2|:|#+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@68 +@2|:|#+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +@75 +@2>:|#+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +@75 +@2|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@65 +@2|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@65 +@2|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@65 +@75 +@2|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@63 +@75 +@2|:|#+0#af5f00255&| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|#+0#af5f00255&| +0#0000000&@3|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|#+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|#+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|#+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@57|5@1|,|3| @9|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_pound_04.dump b/runtime/syntax/testdir/dumps/vim_ex_pound_04.dump new file mode 100644 index 0000000000..1de5c3d682 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_pound_04.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|:|#+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@75 +@75 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@66 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&@63 +@2>n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&| +0#0000000&@64 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|p+0#e000e06&| +0#0000000&@64 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|#+0#e000e06&| +0#0000000&@64 +@75 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@62 +@75 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@61 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@61 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@61 +@75 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@59 +@75 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@3|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @53 +@57|7|3|,|3| @9|9|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_pound_05.dump b/runtime/syntax/testdir/dumps/vim_ex_pound_05.dump new file mode 100644 index 0000000000..c5274d5373 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_pound_05.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@3|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @53 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @53 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@50 +@2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&|l+0#e000e06&| +0#0000000&@1|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @53 +>e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@75 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|9|1|,|1| @9|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_00.dump b/runtime/syntax/testdir/dumps/vim_ex_range_00.dump index ecc0c73c62..6a51233b81 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_range_00.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_range_00.dump @@ -1,20 +1,20 @@ >"+0#0000e05#ffffff0| |E|x| |c|o|m@1|a|n|d| |r|a|n|g|e|s| +0#0000000&@55 +|"+0#0000e05&| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |h|i| |l|i|n|k| |v|i|m|A|d@1|r|e|s@1|S|e|p|a|r|a|t|o|r| |T|o|d|o| +0#0000000&@25 +|"+0#0000e05&| |V|I|M|_|T|E|S|T|_|S|E|T|U|P| |h|i| |l|i|n|k| |v|i|m|A|d@1|r|e|s@1|O|f@1|s|e|t| |T|y|p|e| +0#0000000&@28 @75 @75 -|'+0#e000002&|<|,+0#0000000&|'+0#e000002&|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 -|'+0#e000002&|(|,+0#0000000&|'+0#e000002&|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 -|'+0#e000002&|{|,+0#0000000&|'+0#e000002&|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 -|'+0#e000002&|[|,+0#0000000&|'+0#e000002&|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|"+0#0000e05&| |1|a|d@1|r| +0#0000000&@67 @75 -|:|'+0#e000002&|<|,+0#0000000&|'+0#e000002&|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 -|:|'+0#e000002&|(|,+0#0000000&|'+0#e000002&|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 -|:|'+0#e000002&|{|,+0#0000000&|'+0#e000002&|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 -|:|'+0#e000002&|[|,+0#0000000&|'+0#e000002&|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 -@75 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|<|,+0#0000000&|'+0#e000002&|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|(|,+0#0000000&|'+0#e000002&|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|{|,+0#0000000&|'+0#e000002&|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|[|,+0#0000000&|'+0#e000002&|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -@75 -|"+0#0000e05&| |b|a|r|e| |m|a|r|k| |r|a|n|g|e|s| +0#0000000&@56 +|.+0#e000002&|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|$+0#e000002&|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|4+0#e000002&|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|a|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|k|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|z|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|A|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|K|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|Z|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|9|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|[|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 @57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_01.dump b/runtime/syntax/testdir/dumps/vim_ex_range_01.dump index 76085289fe..6ba41bef14 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_range_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_range_01.dump @@ -1,20 +1,20 @@ -|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&||| |'+0#e000002&|<|,+0#0000000&|'+0#e000002&|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|(|,+0#0000000&|'+0#e000002&|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|{|,+0#0000000&|'+0#e000002&|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|[|,+0#0000000&|'+0#e000002&|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 -@75 ->"+0#0000e05&| |b|a|r|e| |m|a|r|k| |r|a|n|g|e|s| +0#0000000&@56 -@75 -|'+0#e000002&|a| +0#0000000&@72 -|'+0#e000002&|k| +0#0000000&@72 -|'+0#e000002&|z| +0#0000000&@72 -|'+0#e000002&|A| +0#0000000&@72 -|'+0#e000002&|K| +0#0000000&@72 -|'+0#e000002&|Z| +0#0000000&@72 -|'+0#e000002&|0| +0#0000000&@72 -|'+0#e000002&|9| +0#0000000&@72 -|'+0#e000002&|[| +0#0000000&@72 -|'+0#e000002&|]| +0#0000000&@72 -|'+0#e000002&|{| +0#0000000&@72 -|'+0#e000002&|}| +0#0000000&@72 -@57|1|9|,|1| @9|1|8|%| +|'+0#e000002#ffffff0|A|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|K|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|Z|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|9|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +>'+0#e000002&|[|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|{|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|(|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|<|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|`|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&@1|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|"|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|^|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|'+0#e000002&|.|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +@57|1|9|,|1| @10|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_02.dump b/runtime/syntax/testdir/dumps/vim_ex_range_02.dump index acfcf5431d..d4462bd6a1 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_range_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_range_02.dump @@ -1,20 +1,20 @@ -|'+0#e000002#ffffff0|}| +0#0000000&@72 -|'+0#e000002&|(| +0#0000000&@72 -|'+0#e000002&|)| +0#0000000&@72 -|'+0#e000002&|<| +0#0000000&@72 -|'+0#e000002&|>| +0#0000000&@72 ->'+0#e000002&|`| +0#0000000&@72 -|'+0#e000002&@1| +0#0000000&@72 -|'+0#e000002&|"| +0#0000000&@72 -|'+0#e000002&|^| +0#0000000&@72 -|'+0#e000002&|.| +0#0000000&@72 +|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|:|\+0#e000002&|/|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|:|\+0#e000002&|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|:|\+0#e000002&|&|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +>++0#00e0003&|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|-+0#00e0003&|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|++0#00e0003&|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|-+0#00e0003&|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 @75 -@1|:|'+0#e000002&|a| +0#0000000&@70 -|:| |'+0#e000002&|a| +0#0000000&@70 -|:|'+0#e000002&|a| +0#0000000&@71 -|:|'+0#e000002&|k| +0#0000000&@71 -|:|'+0#e000002&|z| +0#0000000&@71 -|:|'+0#e000002&|A| +0#0000000&@71 -|:|'+0#e000002&|K| +0#0000000&@71 -|:|'+0#e000002&|Z| +0#0000000&@71 -@57|3|7|,|1| @9|4|3|%| +@75 +|"+0#0000e05&| |2|a|d@1|r| +0#0000000&@67 +@75 +|"+0#0000e05&| |i|m|p|l|i|c|i|t| |l|i|n|e|1| |'|.|'| |a|n|d| |l|i|n|e|2| |'|.|'| +0#0000000&@40 +@75 +|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@68 +|,+0#0000001#ffff4012@1|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|,+0#0000001#ffff4012@2|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +@75 +@57|3|7|,|1| @10|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_03.dump b/runtime/syntax/testdir/dumps/vim_ex_range_03.dump index 89477a99e4..13d56567c5 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_range_03.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_range_03.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|'+0#e000002&|Z| +0#0000000&@71 -|:|'+0#e000002&|0| +0#0000000&@71 -|:|'+0#e000002&|9| +0#0000000&@71 -|:|'+0#e000002&|[| +0#0000000&@71 -|:|'+0#e000002&|]| +0#0000000&@71 ->:|'+0#e000002&|{| +0#0000000&@71 -|:|'+0#e000002&|}| +0#0000000&@71 -|:|'+0#e000002&|(| +0#0000000&@71 -|:|'+0#e000002&|)| +0#0000000&@71 -|:|'+0#e000002&|<| +0#0000000&@71 -|:|'+0#e000002&|>| +0#0000000&@71 -|:|'+0#e000002&|`| +0#0000000&@71 -|:|'+0#e000002&@1| +0#0000000&@71 -|:|'+0#e000002&|"| +0#0000000&@71 -|:|'+0#e000002&|^| +0#0000000&@71 -|:|'+0#e000002&|.| +0#0000000&@71 +| +0&#ffffff0@74 +|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@68 +|;+0#0000001#ffff4012@1|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|;+0#0000001#ffff4012@2|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 @75 -|e+0#af5f00255&|c|h|o| +0#0000000&|||'+0#e000002&|a| +0#0000000&@66 -|e+0#af5f00255&|c|h|o||+0#0000000&| |'+0#e000002&|a| +0#0000000&@66 -@57|5@1|,|1| @9|6|9|%| +>,+0#0000001#ffff4012|;|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|;+0#0000001#ffff4012|,|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|,+0#0000001#ffff4012|;|,|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|,|;|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +@75 +@75 +|"+0#0000e05&| |i|m|p|l|i|c|i|t| |l|i|n|e|2| |'|.|'| +0#0000000&@54 +@75 +|.+0#e000002&|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|$+0#e000002&|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|a|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|k|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|z|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +@57|5@1|,|1| @10|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_04.dump b/runtime/syntax/testdir/dumps/vim_ex_range_04.dump index d9869fe34b..0d930d7405 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_range_04.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_range_04.dump @@ -1,20 +1,20 @@ -|e+0#af5f00255#ffffff0|c|h|o||+0#0000000&| |'+0#e000002&|a| +0#0000000&@66 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|a| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|k| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|z| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|A| +0#0000000&@65 ->e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|K| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|Z| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|0| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|9| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|[| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|]| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|{| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|}| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|(| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|)| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|<| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|>| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|`| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&@1| +0#0000000&@65 -@57|7|3|,|1| @9|9|4|%| +|'+0#e000002#ffffff0|z|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|A|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|K|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|Z|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|0|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +>'+0#e000002&|9|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|[|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|]|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|{|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|}|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|(|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|)|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|<|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|>|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|`|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&@1|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|"|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|^|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|.|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +@57|7|3|,|1| @10|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_05.dump b/runtime/syntax/testdir/dumps/vim_ex_range_05.dump index cadd7bbaa8..f143082fe0 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_range_05.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_range_05.dump @@ -1,20 +1,20 @@ -|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&||| |'+0#e000002&@1| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|"| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|^| +0#0000000&@65 -|e+0#af5f00255&|c|h|o| +0#0000000&||| |'+0#e000002&|.| +0#0000000&@65 -> @74 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -| +0#0000000&@56|9|0|,|0|-|1| @7|B|o|t| +|'+0#e000002#ffffff0|.|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@58 +|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@58 +|:|\+0#e000002&|/|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +|:|\+0#e000002&|?|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +>:|\+0#e000002&|&|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +|++0#00e0003&|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|-+0#00e0003&|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|++0#00e0003&|4|2|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +|-+0#00e0003&|4|2|,+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +@75 +|.+0#e000002&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|$+0#e000002&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|4+0#e000002&|2|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|a|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|k|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|z|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|A|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|K|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +@57|9|1|,|1| @10|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_06.dump b/runtime/syntax/testdir/dumps/vim_ex_range_06.dump new file mode 100644 index 0000000000..5e0780a6f0 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_06.dump @@ -0,0 +1,20 @@ +|'+0#e000002#ffffff0|K|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|Z|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|0|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|9|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|[|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +>'+0#e000002&|]|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|{|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|}|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|(|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|)|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|<|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|>|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|`|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&@1|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|"|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|^|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|'+0#e000002&|.|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@66 +|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@58 +|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@58 +@57|1|0|9|,|1| @9|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_07.dump b/runtime/syntax/testdir/dumps/vim_ex_range_07.dump new file mode 100644 index 0000000000..ff51a38f59 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_07.dump @@ -0,0 +1,20 @@ +|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@58 +|:|\+0#e000002&|/|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +|:|\+0#e000002&|?|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +|:|\+0#e000002&|&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +|++0#00e0003&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +>-+0#00e0003&|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@67 +|++0#00e0003&|4|2|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +|-+0#00e0003&|4|2|;+0#0000001#ffff4012|p+0#af5f00255#ffffff0|r|i|n|t| +0#0000000&@65 +@75 +|"+0#0000e05&| |i|m|p|l|i|c|i|t| |l|i|n|e|1| |'|.|'| +0#0000000&@54 +@75 +|,+0#0000001#ffff4012|.+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|,+0#0000001#ffff4012|$+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|a|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|k|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|z|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|A|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|K|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +@57|1|2|7|,|1| @9|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_08.dump b/runtime/syntax/testdir/dumps/vim_ex_range_08.dump new file mode 100644 index 0000000000..c54a2ba02d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_08.dump @@ -0,0 +1,20 @@ +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|K|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|9|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|[|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +>,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|{|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|(|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|<|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|`|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0@1|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|"|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|^|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|'+0#e000002#ffffff0|.|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +@57|1|4|5|,|1| @9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_09.dump b/runtime/syntax/testdir/dumps/vim_ex_range_09.dump new file mode 100644 index 0000000000..fbace495a1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_09.dump @@ -0,0 +1,20 @@ +|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|,+0#0000001#ffff4012|\+0#e000002#ffffff0|/|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|\+0#e000002#ffffff0|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|\+0#e000002#ffffff0|&|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|,+0#0000001#ffff4012|++0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +>,+0#0000001#ffff4012|-+0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|,+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|,+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +@75 +|;+0#0000001#ffff4012|.+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|;+0#0000001#ffff4012|$+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|a|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|k|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|z|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|A|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|K|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +@57|1|6|3|,|1| @9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_10.dump b/runtime/syntax/testdir/dumps/vim_ex_range_10.dump new file mode 100644 index 0000000000..01ca2d7d73 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_10.dump @@ -0,0 +1,20 @@ +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|9|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|[|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|{|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +>;+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|(|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|<|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|`|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0@1|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|"|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|^|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|'+0#e000002#ffffff0|.|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|;+0#0000001#ffff4012|\+0#e000002#ffffff0|/|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|\+0#e000002#ffffff0|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +@57|1|8|1|,|1| @9|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_11.dump b/runtime/syntax/testdir/dumps/vim_ex_range_11.dump new file mode 100644 index 0000000000..e6bd4b0622 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_11.dump @@ -0,0 +1,20 @@ +|;+0#0000001#ffff4012|\+0#e000002#ffffff0|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|\+0#e000002#ffffff0|&|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|;+0#0000001#ffff4012|++0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|;+0#0000001#ffff4012|-+0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@67 +|;+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +>;+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +@75 +|.+0#e000002&|,+0#0000001#ffff4012|.+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|,+0#0000001#ffff4012|$+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|a|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|k|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|z|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|A|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|K|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|0|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|9|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|[|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +@57|1|9@1|,|1| @8|1|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_12.dump b/runtime/syntax/testdir/dumps/vim_ex_range_12.dump new file mode 100644 index 0000000000..5d3efa1e88 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_12.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|,+0#0000001#ffff4012|'+0#e000002#ffffff0|[|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|{|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|(|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +>.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|<|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|`|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0@1|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|"|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|^|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|.|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 +|.+0#e000002&|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 +|.+0#e000002&|,+0#0000001#ffff4012|\+0#e000002#ffffff0|/|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|\+0#e000002#ffffff0|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|\+0#e000002#ffffff0|&|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|,+0#0000001#ffff4012|++0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +@57|2|1|7|,|1| @8|1@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_13.dump b/runtime/syntax/testdir/dumps/vim_ex_range_13.dump new file mode 100644 index 0000000000..17b9d81432 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_13.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|,+0#0000001#ffff4012|++0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|,+0#0000001#ffff4012|-+0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|,+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|.+0#e000002&|,+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +@75 +>.+0#e000002&|;+0#0000001#ffff4012|.+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|;+0#0000001#ffff4012|$+0#e000002#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|a|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|k|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|z|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|A|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|K|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|0|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|9|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|[|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|{|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +@57|2|3|5|,|1| @8|1|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_14.dump b/runtime/syntax/testdir/dumps/vim_ex_range_14.dump new file mode 100644 index 0000000000..db82c4d822 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_14.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|;+0#0000001#ffff4012|'+0#e000002#ffffff0|{|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|(|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|<|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +>.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|`|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0@1|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|"|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|^|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|'+0#e000002#ffffff0|.|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 +|.+0#e000002&|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 +|.+0#e000002&|;+0#0000001#ffff4012|\+0#e000002#ffffff0|/|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|\+0#e000002#ffffff0|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|\+0#e000002#ffffff0|&|p+0#af5f00255&|r|i|n|t| +0#0000000&@65 +|.+0#e000002&|;+0#0000001#ffff4012|++0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|;+0#0000001#ffff4012|-+0#00e0003#ffffff0|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|.+0#e000002&|;+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +@57|2|5|3|,|1| @8|1|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_15.dump b/runtime/syntax/testdir/dumps/vim_ex_range_15.dump new file mode 100644 index 0000000000..b3e75513d3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_15.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|;+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|.+0#e000002&|;+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +@75 +|"+0#0000e05&| |s|p|e|c|i|a|l| |2|a|d@1|r| +0#0000000&@59 +@75 +>%+0#e000002&|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|*+0#e000002&|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +@75 +|"+0#0000e05&| |p|a|i|r|e|d| |m|a|r|k|s| +0#0000000&@60 +@75 +|'+0#e000002&|<|,+0#0000001#ffff4012|'+0#e000002#ffffff0|>|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|'+0#e000002&|(|,+0#0000001#ffff4012|'+0#e000002#ffffff0|)|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|'+0#e000002&|{|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|'+0#e000002&|[|,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +@75 +@75 +|"+0#0000e05&| |o|f@1|s|e|t|s| +0#0000000&@65 +@75 +|"+0#0000e05&| |:|h|e|l|p| |:|r|a|n|g|e|-|o|f@1|s|e|t| +0#0000000&@53 +@57|2|7|1|,|1| @8|1|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_16.dump b/runtime/syntax/testdir/dumps/vim_ex_range_16.dump new file mode 100644 index 0000000000..fa0630ef7a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_16.dump @@ -0,0 +1,20 @@ +|"+0#0000e05#ffffff0| |:|h|e|l|p| |:|r|a|n|g|e|-|o|f@1|s|e|t| +0#0000000&@53 +@75 +|:|-+0#00e0003&|1@1|;+0#0000001#ffff4012|++0#00e0003#ffffff0|1| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@61 +|:|-+0#00e0003&@10|,+0#0000001#ffff4012|-+0#00e0003#ffffff0|1|0| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@52 +|:|?+0#e000e06&|E+0#0000000&|a|c|h| |l|i|n|e|?+0#e000e06&|-+0#00e0003&|;+0#0000001#ffff4012|++0#00e0003#ffffff0| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@53 +>:|'+0#e000002&|{|++0#00e0003&|,+0#0000001#ffff4012|'+0#e000002#ffffff0|{|++0#00e0003&|2| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|:|'+0#e000002&|{|++0#00e0003&|1|;+0#0000001#ffff4012|'+0#e000002#ffffff0|)|-+0#00e0003&|1| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +@75 +|"+0#0000e05&| |s|i|g|n|-|l|e|s@1| |p|o|s|i|t|i|v|e| |o|f@1|s|e|t|s| +0#0000000&@46 +@75 +|.+0#e000002&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|.+0#e000002#ffffff0|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +|.+0#e000002&|1+0#00e0003&|3|,+0#0000001#ffff4012|.+0#e000002#ffffff0|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|4+0#e000002&|2| +0#0000000&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@61 +|4+0#e000002&|2| +0#0000000&|1+0#00e0003&|3|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@54 +|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|1+0#00e0003&|3|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@44 +@57|2|8|9|,|1| @8|1|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_17.dump b/runtime/syntax/testdir/dumps/vim_ex_range_17.dump new file mode 100644 index 0000000000..98addcecfb --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_17.dump @@ -0,0 +1,20 @@ +|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|1+0#00e0003&|3|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@44 +|*+0#e000002&|1+0#00e0003&|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@66 +@75 +|"+0#0000e05&| |,| |s|e|p|a|r|a|t|o|r| +0#0000000&@61 +@75 +>.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|.+0#e000002#ffffff0|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|$+0#e000002#ffffff0|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|a|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|k|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|z|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|A|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|K|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|0|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|9|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|[|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|{|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +@57|3|0|7|,|1| @8|1|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_18.dump b/runtime/syntax/testdir/dumps/vim_ex_range_18.dump new file mode 100644 index 0000000000..01cc55c6b3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_18.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|{|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|(|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|)|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|<|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +>.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|>|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|`|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0@1|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|"|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|^|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|.|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|\+0#e000002#ffffff0|/|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|\+0#e000002#ffffff0|?|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|\+0#e000002#ffffff0|&|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|++0#00e0003#ffffff0@1|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|-+0#00e0003#ffffff0|+|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|+|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +@57|3|2|5|,|1| @8|1|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_19.dump b/runtime/syntax/testdir/dumps/vim_ex_range_19.dump new file mode 100644 index 0000000000..57b89ca38a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_19.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|++0#00e0003&|1|3|,+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|+|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|+|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +@75 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|.+0#e000002#ffffff0|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|$+0#e000002#ffffff0|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +>.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|a|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|k|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|z|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|A|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|K|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|0|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|9|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|[|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|]|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|{|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|}|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|(|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +@57|3|4|3|,|1| @8|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_20.dump b/runtime/syntax/testdir/dumps/vim_ex_range_20.dump new file mode 100644 index 0000000000..ddc973e0d2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_20.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|(|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|)|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|<|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|>|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|`|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +>.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0@1|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|"|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|^|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|'+0#e000002#ffffff0|.|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|-+0#00e0003&|1|3|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|\+0#e000002#ffffff0|/|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|\+0#e000002#ffffff0|?|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|\+0#e000002#ffffff0|&|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|++0#00e0003#ffffff0|-|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|-+0#00e0003#ffffff0@1|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|-|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|.+0#e000002&|++0#00e0003&|1|3|,+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|-|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +@75 +@57|3|6|1|,|1| @8|2|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_21.dump b/runtime/syntax/testdir/dumps/vim_ex_range_21.dump new file mode 100644 index 0000000000..3f97c8194a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_21.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|"+0#0000e05&| |;| |s|e|p|a|r|a|t|o|r| +0#0000000&@61 +@75 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|.+0#e000002#ffffff0|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|$+0#e000002#ffffff0|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +>.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|a|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|k|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|z|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|A|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|K|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|0|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|9|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|[|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|]|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|{|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|}|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|(|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +@57|3|7|9|,|1| @8|2|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_22.dump b/runtime/syntax/testdir/dumps/vim_ex_range_22.dump new file mode 100644 index 0000000000..bebdd2dc3b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_22.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|(|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|)|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|<|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|>|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|`|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +>.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0@1|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|"|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|^|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|.|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|++0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|\+0#e000002#ffffff0|/|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|\+0#e000002#ffffff0|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|\+0#e000002#ffffff0|&|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|++0#00e0003#ffffff0@1|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|-+0#00e0003#ffffff0|+|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|+|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|.+0#e000002&|++0#00e0003&|1|3|;+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|+|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +@75 +@57|3|9|7|,|1| @8|2@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_23.dump b/runtime/syntax/testdir/dumps/vim_ex_range_23.dump new file mode 100644 index 0000000000..4f2d9f498c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_23.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|.+0#e000002#ffffff0|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|$+0#e000002#ffffff0|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|a|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +>.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|k|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|z|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|A|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|K|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|Z|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|0|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|9|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|[|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|]|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|{|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|}|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|(|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|)|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|<|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +@57|4|1|5|,|1| @8|2|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_24.dump b/runtime/syntax/testdir/dumps/vim_ex_range_24.dump new file mode 100644 index 0000000000..9b6a4ad1fa --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_24.dump @@ -0,0 +1,20 @@ +|.+0#e000002#ffffff0|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|<|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|>|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|`|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0@1|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|"|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +>.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|^|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|'+0#e000002#ffffff0|.|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@59 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&|-+0#00e0003&|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@51 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|\+0#e000002#ffffff0|/|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|\+0#e000002#ffffff0|?|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|\+0#e000002#ffffff0|&|p+0#af5f00255&|r|i|n|t| +0#0000000&@62 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|++0#00e0003#ffffff0|-|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|-+0#00e0003#ffffff0@1|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@60 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|++0#00e0003#ffffff0|4|2|-|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +|.+0#e000002&|-+0#00e0003&|1|3|;+0#0000001#ffff4012|-+0#00e0003#ffffff0|4|2|-|1|3|p+0#af5f00255&|r|i|n|t| +0#0000000&@58 +@75 +@75 +|"+0#0000e05&| |b|a|r|e| |r|a|n|g|e|s| +0#0000000&@61 +@57|4|3@1|,|1| @8|2|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_25.dump b/runtime/syntax/testdir/dumps/vim_ex_range_25.dump new file mode 100644 index 0000000000..aefeaea778 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_25.dump @@ -0,0 +1,20 @@ +|"+0#0000e05#ffffff0| |b|a|r|e| |r|a|n|g|e|s| +0#0000000&@61 +@75 +|.+0#e000002&| +0#0000000&@73 +|$+0#e000002&| +0#0000000&@73 +|4+0#e000002&|2| +0#0000000&@72 +>'+0#e000002&|a| +0#0000000&@72 +|'+0#e000002&|k| +0#0000000&@72 +|'+0#e000002&|z| +0#0000000&@72 +|'+0#e000002&|A| +0#0000000&@72 +|'+0#e000002&|K| +0#0000000&@72 +|'+0#e000002&|Z| +0#0000000&@72 +|'+0#e000002&|0| +0#0000000&@72 +|'+0#e000002&|9| +0#0000000&@72 +|'+0#e000002&|[| +0#0000000&@72 +|'+0#e000002&|]| +0#0000000&@72 +|'+0#e000002&|{| +0#0000000&@72 +|'+0#e000002&|}| +0#0000000&@72 +|'+0#e000002&|(| +0#0000000&@72 +|'+0#e000002&|)| +0#0000000&@72 +@57|4|5|1|,|1| @8|2|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_26.dump b/runtime/syntax/testdir/dumps/vim_ex_range_26.dump new file mode 100644 index 0000000000..803a16f0f8 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_26.dump @@ -0,0 +1,20 @@ +|'+0#e000002#ffffff0|)| +0#0000000&@72 +|'+0#e000002&|<| +0#0000000&@72 +|'+0#e000002&|>| +0#0000000&@72 +|'+0#e000002&|`| +0#0000000&@72 +|'+0#e000002&@1| +0#0000000&@72 +>'+0#e000002&|"| +0#0000000&@72 +|'+0#e000002&|^| +0#0000000&@72 +|'+0#e000002&|.| +0#0000000&@72 +|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@64 +|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r| @65 +|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&| +0#0000000&@64 +|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r| @65 +|:|\+0#e000002&|/| +0#0000000&@71 +|:|\+0#e000002&|?| +0#0000000&@71 +|:|\+0#e000002&|&| +0#0000000&@71 +|++0#00e0003&| +0#0000000&@73 +|-+0#00e0003&| +0#0000000&@73 +|++0#00e0003&|4|2| +0#0000000&@71 +|-+0#00e0003&|4|2| +0#0000000&@71 +@57|4|6|9|,|1| @8|2|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_27.dump b/runtime/syntax/testdir/dumps/vim_ex_range_27.dump new file mode 100644 index 0000000000..511d90c91f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_27.dump @@ -0,0 +1,20 @@ +|-+0#00e0003#ffffff0|4|2| +0#0000000&@71 +@75 +|:|.+0#e000002&| +0#0000000&@72 +|:|$+0#e000002&| +0#0000000&@72 +|:|4+0#e000002&|2| +0#0000000&@71 +>:|'+0#e000002&|a| +0#0000000&@71 +|:|'+0#e000002&|k| +0#0000000&@71 +|:|'+0#e000002&|z| +0#0000000&@71 +|:|'+0#e000002&|A| +0#0000000&@71 +|:|'+0#e000002&|K| +0#0000000&@71 +|:|'+0#e000002&|Z| +0#0000000&@71 +|:|'+0#e000002&|0| +0#0000000&@71 +|:|'+0#e000002&|9| +0#0000000&@71 +|:|'+0#e000002&|[| +0#0000000&@71 +|:|'+0#e000002&|]| +0#0000000&@71 +|:|'+0#e000002&|{| +0#0000000&@71 +|:|'+0#e000002&|}| +0#0000000&@71 +|:|'+0#e000002&|(| +0#0000000&@71 +|:|'+0#e000002&|)| +0#0000000&@71 +@57|4|8|7|,|1| @8|2|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_28.dump b/runtime/syntax/testdir/dumps/vim_ex_range_28.dump new file mode 100644 index 0000000000..f0d427200d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_28.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|'+0#e000002&|)| +0#0000000&@71 +|:|'+0#e000002&|<| +0#0000000&@71 +|:|'+0#e000002&|>| +0#0000000&@71 +|:|'+0#e000002&|`| +0#0000000&@71 +|:|'+0#e000002&@1| +0#0000000&@71 +>:|'+0#e000002&|"| +0#0000000&@71 +|:|'+0#e000002&|^| +0#0000000&@71 +|:|'+0#e000002&|.| +0#0000000&@71 +|:|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@63 +|:|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r| @64 +|:|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&| +0#0000000&@63 +|:|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r| @64 +|:|\+0#e000002&|/| +0#0000000&@71 +|:|\+0#e000002&|?| +0#0000000&@71 +|:|\+0#e000002&|&| +0#0000000&@71 +|:|++0#00e0003&| +0#0000000&@72 +|:|-+0#00e0003&| +0#0000000&@72 +|:|++0#00e0003&|4|2| +0#0000000&@70 +|:|-+0#00e0003&|4|2| +0#0000000&@70 +@57|5|0|5|,|1| @8|2|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_29.dump b/runtime/syntax/testdir/dumps/vim_ex_range_29.dump new file mode 100644 index 0000000000..2c345c87eb --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_29.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|-+0#00e0003&|4|2| +0#0000000&@70 +@75 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |.+0#e000002&| +0#0000000&@60 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |$+0#e000002&| +0#0000000&@60 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |4+0#e000002&|2| +0#0000000&@59 +>e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|a| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|k| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|z| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|A| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|K| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|Z| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|0| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|9| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|[| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|]| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|{| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|}| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|(| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|)| +0#0000000&@59 +@57|5|2|3|,|1| @8|2|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_30.dump b/runtime/syntax/testdir/dumps/vim_ex_range_30.dump new file mode 100644 index 0000000000..3a6b83ab55 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_30.dump @@ -0,0 +1,20 @@ +|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|)| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|<| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|>| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|`| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&@1| +0#0000000&@59 +>e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|"| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|^| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |'+0#e000002&|.| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@51 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r| @52 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&| +0#0000000&@51 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r| @52 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |\+0#e000002&|/| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |\+0#e000002&|?| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |\+0#e000002&|&| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |++0#00e0003&| +0#0000000&@60 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |-+0#00e0003&| +0#0000000&@60 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |++0#00e0003&|4|2| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |-+0#00e0003&|4|2| +0#0000000&@58 +@57|5|4|1|,|1| @8|3|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_31.dump b/runtime/syntax/testdir/dumps/vim_ex_range_31.dump new file mode 100644 index 0000000000..4887ca7ad3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_31.dump @@ -0,0 +1,20 @@ +|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |-+0#00e0003&|4|2| +0#0000000&@58 +@75 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|.+0#e000002&| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|$+0#e000002&| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|4+0#e000002&|2| +0#0000000&@58 +>e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|a| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|k| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|z| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|A| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|K| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|Z| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|0| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|9| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|[| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|]| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|{| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|}| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|(| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|)| +0#0000000&@58 +@57|5@1|9|,|1| @8|3|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_32.dump b/runtime/syntax/testdir/dumps/vim_ex_range_32.dump new file mode 100644 index 0000000000..115d9c4d70 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_32.dump @@ -0,0 +1,20 @@ +|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|)| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|<| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|>| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|`| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&@1| +0#0000000&@58 +>e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|"| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|^| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|'+0#e000002&|.| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@50 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|/+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|/|b+0#0000000&|a|r| @51 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r|?+0#e000e06&| +0#0000000&@50 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|?+0#e000e06&|f+0#0000000&|o@1|\+0#e000e06&|?|b+0#0000000&|a|r| @51 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|\+0#e000002&|/| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|\+0#e000002&|?| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|\+0#e000002&|&| +0#0000000&@58 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|++0#00e0003&| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|-+0#00e0003&| +0#0000000&@59 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |:|++0#00e0003&|4|2| +0#0000000&@57 +|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |-+0#00e0003&|4|2| +0#0000000&@58 +@57|5|7@1|,|1| @8|3|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_33.dump b/runtime/syntax/testdir/dumps/vim_ex_range_33.dump new file mode 100644 index 0000000000..ff0aadd55e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_33.dump @@ -0,0 +1,20 @@ +|e+0#af5f00255#ffffff0|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&||| |-+0#00e0003&|4|2| +0#0000000&@58 +@75 +@75 +|"+0#0000e05&| |r|a|n|g|e| |(|w|i|t|h| |w|h|i|t|e|s|p|a|c|e|)| +0#0000000&@49 +@75 +>1+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@67 +|2+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@67 +|3+0#e000002&| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@67 +@75 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|&+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|~+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|@+0#af5f00255&| +0#0000000&@67 +|"+0#0000e05&| |4|2|,|4|2| |*| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|>+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|<+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|#+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|=+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|!+0#af5f00255&| +0#0000000&@67 +@75 +@57|5|9|5|,|1| @8|3@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_34.dump b/runtime/syntax/testdir/dumps/vim_ex_range_34.dump new file mode 100644 index 0000000000..3741275d01 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_34.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|N+0#af5f00255&|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|P+0#af5f00255&|r|i|n|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|X+0#af5f00255&| +0#0000000&@67 +@75 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|p@1|e|n|d| +0#0000000&@62 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|l@1| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@61 +@57|6|1|3|,|1| @8|3|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_35.dump b/runtime/syntax/testdir/dumps/vim_ex_range_35.dump new file mode 100644 index 0000000000..c3372f7fac --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_35.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|s| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@60 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|s|c|i@1| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|a|d@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|a|l@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|a|l|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|l|a|s|t| +0#0000000&@63 +@57|6|3|1|,|1| @8|3|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_36.dump b/runtime/syntax/testdir/dumps/vim_ex_range_36.dump new file mode 100644 index 0000000000..75da74c259 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_36.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|l|a|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@60 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|f|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|f@1|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@62 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +@57|6|4|9|,|1| @8|3|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_37.dump b/runtime/syntax/testdir/dumps/vim_ex_range_37.dump new file mode 100644 index 0000000000..5f48340fe5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_37.dump @@ -0,0 +1,20 @@ +| +0#e000002#ffffff0@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|l@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|a|t|c|h| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&@1| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&@1|l|o|s|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|d| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|d|o| +0#0000000&@65 +@57|6@1|7|,|1| @8|3|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_38.dump b/runtime/syntax/testdir/dumps/vim_ex_range_38.dump new file mode 100644 index 0000000000..3d43b0e0d9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_38.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|d|o| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|e|x|p|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|f|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|f|i|l|e| +0#0000000&@63 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|d|i|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|a|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|i|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|l|o|s|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|m|a|p| +0#0000000&@64 +@57|6|8|5|,|1| @8|3|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_39.dump b/runtime/syntax/testdir/dumps/vim_ex_range_39.dump new file mode 100644 index 0000000000..9f500436b5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_39.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|e|x|t| +0#0000000&@63 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|n|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@60 +@57|7|0|3|,|1| @8|3|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_40.dump b/runtime/syntax/testdir/dumps/vim_ex_range_40.dump new file mode 100644 index 0000000000..fcbfa774ea --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_40.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|p|e|n| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|o|p|y| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|q|u|i|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|s|c|o|p|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|s|t|a|g| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|b|u|g| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|f| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|f|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@58 +@57|7|2|1|,|1| @8|4|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_41.dump b/runtime/syntax/testdir/dumps/vim_ex_range_41.dump new file mode 100644 index 0000000000..29218adb2a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_41.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@61 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|j|u|m|p| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|l|i|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|r|o|p| +0#0000000&@64 +@57|7|3|9|,|1| @8|4|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_42.dump b/runtime/syntax/testdir/dumps/vim_ex_range_42.dump new file mode 100644 index 0000000000..eb140ff964 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_42.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|r|o|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|n| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|d|i|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|l|s|e| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|l|s|e|i|f| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|i|f| +0#0000000&@63 +@57|7|5|7|,|1| @8|4|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_43.dump b/runtime/syntax/testdir/dumps/vim_ex_range_43.dump new file mode 100644 index 0000000000..43efacc335 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_43.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|i|f| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|n|e|w| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x|i|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|e| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|e|s| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|a|l| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|d| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|r|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@62 +@57|7@1|5|,|1| @8|4|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_44.dump b/runtime/syntax/testdir/dumps/vim_ex_range_44.dump new file mode 100644 index 0000000000..e69539c2aa --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_44.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@58 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|o|r| +0#0000000&|f|o@1| |i+0#af5f00255&|n| +0#0000000&|b|a|r| ||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@45 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|o|t|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|r|e|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|u|i| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|g+0#af5f00255&|v|i|m| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@60 +@57|7|9|3|,|1| @8|4@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_45.dump b/runtime/syntax/testdir/dumps/vim_ex_range_45.dump new file mode 100644 index 0000000000..2068212d37 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_45.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|i|d|e| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@61 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|s|e|r|t| +0#0000000&@62 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|f| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|j|u|m|p| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|l|i|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@57 +@57|8|1@1|,|1| @8|4|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_46.dump b/runtime/syntax/testdir/dumps/vim_ex_range_46.dump new file mode 100644 index 0000000000..3b0dbbf5b1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_46.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|n|t|r|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@61 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|j+0#af5f00255&|o|i|n| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|j+0#af5f00255&|u|m|p|s| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@60 +@57|8|2|9|,|1| @8|4|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_47.dump b/runtime/syntax/testdir/dumps/vim_ex_range_47.dump new file mode 100644 index 0000000000..bd67b634f9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_47.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|s|t| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|a|t|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|e|l|o|w| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|d| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|h|d|i|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|d|o| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|f|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|t| +0#0000000&@65 +@57|8|4|7|,|1| @8|4|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_48.dump b/runtime/syntax/testdir/dumps/vim_ex_range_48.dump new file mode 100644 index 0000000000..e7d721c71c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_48.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|e|x|p|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|f|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|r|e|p| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|i|s|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&@1| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&@1|a|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&@1|i|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|m|a|k|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +@57|8|6|5|,|1| @8|4|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_49.dump b/runtime/syntax/testdir/dumps/vim_ex_range_49.dump new file mode 100644 index 0000000000..a99c1889e2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_49.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|"+0#0000e05&| |4|2|,|4|2| |l|o|a|d|k|e|y|m|a|p| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|l|d|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|o|p|e|n| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|s| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|t|a|g| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a| +0#0000000&@65 +@57|8@1|3|,|1| @8|4|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_50.dump b/runtime/syntax/testdir/dumps/vim_ex_range_50.dump new file mode 100644 index 0000000000..c30bd75e4c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_50.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@60 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|k|e| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|p| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|r|k| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|r|k|s| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|a|t|c|h| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@55 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@61 +@57|9|0|1|,|1| @8|5|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_51.dump b/runtime/syntax/testdir/dumps/vim_ex_range_51.dump new file mode 100644 index 0000000000..813c6db90f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_51.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|o|d|e| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|o|v|e| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|b|k|e|y| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|e|w| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@58 +@57|9|1|9|,|1| @8|5|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_52.dump b/runtime/syntax/testdir/dumps/vim_ex_range_52.dump new file mode 100644 index 0000000000..fc988c20c1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_52.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|n|l|y| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|p|e|n| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +@57|9|3|7|,|1| @8|5|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_53.dump b/runtime/syntax/testdir/dumps/vim_ex_range_53.dump new file mode 100644 index 0000000000..2b019cc423 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_53.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@57 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|c|l|o|s|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|e|d|i|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|e|r|l| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|o|p| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|o|p|u|p| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&@1|o|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@58 +@57|9|5@1|,|1| @8|5|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_54.dump b/runtime/syntax/testdir/dumps/vim_ex_range_54.dump new file mode 100644 index 0000000000..0adfe98cd3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_54.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|a|g| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|l|a|s|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|u|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|w|d| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|3| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|3|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@62 +@57|9|7|3|,|1| @8|5|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_55.dump b/runtime/syntax/testdir/dumps/vim_ex_range_55.dump new file mode 100644 index 0000000000..698a0d7b24 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_55.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|x| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|x|d|o| +0#0000000&@63 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|q+0#af5f00255&|a|l@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|q+0#af5f00255&|u|i|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|a|d| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|i|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|r|a|w| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@55 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|t|a|b| +0#0000000&@63 +@57|9@1|1|,|1| @8|5@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_56.dump b/runtime/syntax/testdir/dumps/vim_ex_range_56.dump new file mode 100644 index 0000000000..a4eb5c2088 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_56.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|t|a|b| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|e|w|i|n|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|i|g|h|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@58 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|b|y| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|n|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|l@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|a|v|e|a|s| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|a|l@1| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@58 +@57|1|0@1|9|,|1| @7|5|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_57.dump b/runtime/syntax/testdir/dumps/vim_ex_range_57.dump new file mode 100644 index 0000000000..d4f1b1877d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_57.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@60 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@54 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@55 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|f|i|n|d| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|h|e|l@1| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|i|g|n| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@62 +@57|1|0|2|7|,|1| @7|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_58.dump b/runtime/syntax/testdir/dumps/vim_ex_range_58.dump new file mode 100644 index 0000000000..8ab1315a7d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_58.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|l|a|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|l|e@1|p| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|a|g|i|c| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|m|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|o|r|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@59 +@57|1|0|4|5|,|1| @7|5|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_59.dump b/runtime/syntax/testdir/dumps/vim_ex_range_59.dump new file mode 100644 index 0000000000..825c63a29a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_59.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@59 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|l|i|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|g| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@55 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@57 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|j|u|m|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|o|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@61 +@57|1|0|6|3|,|1| @7|5|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_60.dump b/runtime/syntax/testdir/dumps/vim_ex_range_60.dump new file mode 100644 index 0000000000..494fe5a90c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_60.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|v|i|e|w| +0#0000000&@63 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|y|n|t|a|x| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@62 +@57|1|0|8|1|,|1| @7|6|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_61.dump b/runtime/syntax/testdir/dumps/vim_ex_range_61.dump new file mode 100644 index 0000000000..9d443eab13 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_61.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@57 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|b|s| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|g| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|a|g|s| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|d| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|h|d|i|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|l| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|l|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|h|r|o|w| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|j|u|m|p| +0#0000000&@63 +@57|1|0|9@1|,|1| @7|6|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_62.dump b/runtime/syntax/testdir/dumps/vim_ex_range_62.dump new file mode 100644 index 0000000000..7d7db808b6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_62.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|j|u|m|p| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|a|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@60 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|r|y| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@56 +@57|1@2|7|,|1| @7|6|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_63.dump b/runtime/syntax/testdir/dumps/vim_ex_range_63.dump new file mode 100644 index 0000000000..5b9789f6c1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_63.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@56 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|l|e|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|m|a|p| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|m|e|n|u| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|u+0#af5f00255&|p|d|a|t|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|e|w| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@58 +@57|1@1|3|5|,|1| @7|6|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_64.dump b/runtime/syntax/testdir/dumps/vim_ex_range_64.dump new file mode 100644 index 0000000000..88dd3a7e39 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_64.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|n|e|w| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|s|p|l|i|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|a|l@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|h|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|p|o|s| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|n|e|x|t| +0#0000000&@63 +@57|1@1|5|3|,|1| @7|6|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_65.dump b/runtime/syntax/testdir/dumps/vim_ex_range_65.dump new file mode 100644 index 0000000000..e362e58556 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_65.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|n|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|q| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|q|a|l@1| +0#0000000&@63 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|r|i|t|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|u|n|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|a|l@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|i|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|m|a|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|y+0#af5f00255&|a|n|k| +0#0000000&@64 +@57|1@1|7|1|,|1| @7|6@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_66.dump b/runtime/syntax/testdir/dumps/vim_ex_range_66.dump new file mode 100644 index 0000000000..caf04176f2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_66.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|y+0#af5f00255&|a|n|k| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&|z+0#af5f00255&| +0#0000000&@67 +@75 +@75 +|"+0#0000e05&| |r|a|n|g|e| +0#0000000&@67 +> @74 +|1+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&@68 +|2+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&@68 +|3+0#e000002&|m+0#af5f00255&|a|t|c|h| +0#0000000&@68 +@75 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|&+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|~+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|@+0#af5f00255&| +0#0000000&@68 +|"+0#0000e05&| |4|2|,|4|2|*| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|>+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|<+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|#+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|=+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|!+0#af5f00255&| +0#0000000&@68 +@57|1@1|8|9|,|0|-|1| @5|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_67.dump b/runtime/syntax/testdir/dumps/vim_ex_range_67.dump new file mode 100644 index 0000000000..69cc76e888 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_67.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|!+0#af5f00255&| +0#0000000&@68 +@75 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|N+0#af5f00255&|e|x|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|P+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|X+0#0000000&| @13|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +> @74 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|p@1|e|n|d| +0#0000000&@63 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|b@1|r|e|v|i|a|t|e| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|b|c|l|e|a|r| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|b|o|v|e|l|e|f|t| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|l@1| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g|d|e|d|u|p|e| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|d|o| +0#0000000&@64 +@57|1|2|0|7|,|0|-|1| @5|6|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_68.dump b/runtime/syntax/testdir/dumps/vim_ex_range_68.dump new file mode 100644 index 0000000000..49e5b30742 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_68.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g@1|l|o|b|a|l| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g|l|o|c|a|l| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|r|g|s| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|s|c|i@1| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|g|r|o|u|p| |E|N|D| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|g|r|o|u|p| |F|o@1| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|a+0#0000000&|u|t|o|c|m|d| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|a|d@1| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|a|l@1| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|a|l|t| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|e|h|a|v|e| |m|s|w|i|n| @2|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|e|h|a|v|e| |x|t|e|r|m| @2|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|e|l|o|w|r|i|g|h|t| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|2@1|5|,|1| @7|6|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_69.dump b/runtime/syntax/testdir/dumps/vim_ex_range_69.dump new file mode 100644 index 0000000000..c546cd0451 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_69.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|l|a|s|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|n|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|N|e|x|t| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|o|t|r|i|g|h|t| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k|a|d@1| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k|d|e|l| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k|l|i|s|t| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|e|a|k| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|r|o|w|s|e| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|u|f|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|u|f@1|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#0000000&|u|f@1|e|r|s| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@63 +@57|1|2|4|3|,|1| @7|7|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_70.dump b/runtime/syntax/testdir/dumps/vim_ex_range_70.dump new file mode 100644 index 0000000000..470193172e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_70.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|h|a|n|g|e| +0#0000000&@63 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|b@1|r|e|v| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|b|c|l|e|a|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|d@1|e|x|p|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|d@1|f|i|l|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|a|l@1| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|a|t|c|h| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|b|o|t@1|o|m| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&@1| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&@1|l|o|s|e| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|d| @12|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|2|6|1|,|1| @7|7|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_71.dump b/runtime/syntax/testdir/dumps/vim_ex_range_71.dump new file mode 100644 index 0000000000..c4856672c3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_71.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|d| @12|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|d|o| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|e|x|p|r| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|f|d|o| +0#0000000&@65 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|f|i|l|e| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|g|e|t|e|x|p|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|g|e|t|f|i|l|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|h|a|n|g|e|s| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|h|d|i|r| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|h|e|c|k|p|a|t|h| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|l|a|s|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|l|e|a|r|j|u|m|p|s| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|l|i|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|l|o|s|e| +0#0000000&@64 +@57|1|2|7|9|,|1| @7|7|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_72.dump b/runtime/syntax/testdir/dumps/vim_ex_range_72.dump new file mode 100644 index 0000000000..76dd91c9c9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_72.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|l|o|s|e| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@63 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|N|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|n|o|r|e|a|b@1|r|e|v| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|l|o|r|s|c|h|e|m|e| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|m|c|l|e|a|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|m@1|a|n|d| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|m|p|i|l|e|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|n|f|i|r|m| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|n|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|2|9|7|,|1| @7|7|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_73.dump b/runtime/syntax/testdir/dumps/vim_ex_range_73.dump new file mode 100644 index 0000000000..1109507f59 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_73.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|n|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|o|n|t|i|n|u|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|o|p|e|n| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|o|p|y| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@63 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|q|u|i|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|s|c|o|p|e| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|s|t|a|g| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|u|n|a|b@1|r|e|v| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|b|u|g| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|f|c|o|m|p|i|l|e| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|f|e|r| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|f| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|3|1|5|,|1| @7|7|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_74.dump b/runtime/syntax/testdir/dumps/vim_ex_range_74.dump new file mode 100644 index 0000000000..301e9cba2d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_74.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|f| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|l|c|o|m@1|a|n|d| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|l|f|u|n|c|t|i|o|n| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|e|l|m|a|r|k|s| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|o|f@1| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|p|a|t|c|h| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|s|p|l|i|t| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|t|h|i|s| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|f@1|u|p|d|a|t|e| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|g|r|a|p|h|s| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|s|a|s@1|e|m|b|l|e| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|i|s|p|l|a|y| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|j|u|m|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|l|i|s|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|o|a|u|t|o|a|l@1| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|o|a|u|t|o|c|m|d| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|3@2|,|1| @7|7|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_75.dump b/runtime/syntax/testdir/dumps/vim_ex_range_75.dump new file mode 100644 index 0000000000..4a6164f9b0 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_75.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|o|a|u|t|o|c|m|d| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#0000000&|r|o|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|a|r|l|i|e|r| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|c|o|n|s|o|l|e| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|e|r@1| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|h|l| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|m|s|g| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|n| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|c|h|o|w|i|n|d|o|w| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|d|i|t| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|l|s|e|i|f| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|l|s|e| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d@1|e|f| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|f|o|r| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|f|u|n|c|t|i|o|n| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|3|5|1|,|1| @7|7|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_76.dump b/runtime/syntax/testdir/dumps/vim_ex_range_76.dump new file mode 100644 index 0000000000..b16b72e250 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_76.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|f|u|n|c|t|i|o|n| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|i|f| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|t|r|y| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|d|w|h|i|l|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|n|e|w| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|v|a|l| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|x|e|c|u|t|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#af5f00255&|x|i|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|x| @12|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|e+0#0000000&|x|u|s|a|g|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|i|l|e| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|l|e|s| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|l|e|t|y|p|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|l|t|e|r| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|n|a|l@1|y| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|n|a|l| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|i|n|d| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|n|i|s|h| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|r|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|3|6|9|,|1| @7|7@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_77.dump b/runtime/syntax/testdir/dumps/vim_ex_range_77.dump new file mode 100644 index 0000000000..d5584638d0 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_77.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|r|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|i|x|d|e|l| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@57 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|o|r| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|f+0#0000000&|u|n|c|t|i|o|n| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|l|o|b|a|l| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|o|t|o| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|r|e|p| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#0000000&|u|i| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|g+0#0000000&|v|i|m| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|c|l|o|s|e| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|f|i|n|d| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|g|r|e|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|3|8|7|,|1| @7|7|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_78.dump b/runtime/syntax/testdir/dumps/vim_ex_range_78.dump new file mode 100644 index 0000000000..4cc91943a2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_78.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|g|r|e|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|e|l|p|t|a|g|s| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#af5f00255&|i|d|e| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|i|g|h|l|i|g|h|t| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|i|s|t|o|r|y| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|h+0#0000000&|o|r|i|z|o|n|t|a|l| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|n|s|e|r|t| +0#0000000&@63 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|a|b@1|r|e|v| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|a|b|c|l|e|a|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|f| @12|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|j|u|m|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|l|i|s|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|m|p|o|r|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|4|0|5|,|1| @7|7|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_79.dump b/runtime/syntax/testdir/dumps/vim_ex_range_79.dump new file mode 100644 index 0000000000..b6707c92de --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_79.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|m|p|o|r|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|n|o|r|e|a|b@1|r|e|v| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|n|t|r|o| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|u|n|a|b@1|r|e|v| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|i+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|j+0#af5f00255&|o|i|n| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|j+0#0000000&|u|m|p|s| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p|a|l|t| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p|j|u|m|p|s| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p|m|a|r|k|s| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|k+0#0000000&|e@1|p@1|a|t@1|e|r|n|s| @2|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@59 +@57|1|4|2|3|,|1| @7|8|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_80.dump b/runtime/syntax/testdir/dumps/vim_ex_range_80.dump new file mode 100644 index 0000000000..d4da785ef5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_80.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|d@1|e|x|p|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|d@1|f|i|l|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|n|g|u|a|g|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|s|t| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|a|t|e|r| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|b|e|l|o|w| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|b|o|t@1|o|m| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|c|d| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|c|h|d|i|r| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|c|s|c|o|p|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|d|o| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|e|f|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|f|t|a|b|o|v|e| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|g|a|c|y| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|4@1|1|,|1| @7|8|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_81.dump b/runtime/syntax/testdir/dumps/vim_ex_range_81.dump new file mode 100644 index 0000000000..e5cc3723c3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_81.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|g|a|c|y| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|t| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|e|x|p|r| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|f|d|o| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|f|i|l|e| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|g|e|t|e|x|p|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|g|e|t|f|i|l|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|g|r|e|p| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|h|e|l|p|g|r|e|p| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|i|s|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&@1| +0#0000000&@67 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&@1|a|s|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&@1|i|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|m|a|k|e| @9|"+0#0000e05&| |n|o|r|a|n|g|e| +0#0000000&@45 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|4|5|9|,|1| @7|8|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_82.dump b/runtime/syntax/testdir/dumps/vim_ex_range_82.dump new file mode 100644 index 0000000000..543dda264f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_82.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|n|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|N|e|x|t| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|"+0#0000e05&| |4|2|,|4|2|l|o|a|d|k|e|y|m|a|p| @2|"| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|o|a|d|v|i|e|w| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|o|c|k|m|a|r|k|s| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|o|c|k|v|a|r| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|o|l|d|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|o|p|e|n| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|s| @12|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|t|a|g| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|4|7@1|,|1| @7|8|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_83.dump b/runtime/syntax/testdir/dumps/vim_ex_range_83.dump new file mode 100644 index 0000000000..ca0731cbf9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_83.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|t|a|g| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|u|a| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|u|a|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|k|e| @10|"+0#0000e05&| |n|o|r|a|n|g|e| +0#0000000&@45 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|p|c|l|e|a|r| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|p| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|a|r|k| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|a|r|k|s| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|a|t|c|h| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|e|n|u| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|e|n|u|t|r|a|n|s|l|a|t|e| @1|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|e|x|r|c| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|s|e|s@1|i|o|n| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|4|9|5|,|1| @7|8|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_84.dump b/runtime/syntax/testdir/dumps/vim_ex_range_84.dump new file mode 100644 index 0000000000..30afbdd488 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_84.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|s|e|s@1|i|o|n| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|s|p|e|l@1| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|v|i|e|w| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|k|v|i|m|r|c| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#0000000&|o|d|e| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|o|v|e| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|b|c|l|o|s|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|b|k|e|y| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|b|s|t|a|r|t| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|e|w| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|e|x|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&@1|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|a|u|t|o|c|m|d| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|5|1|3|,|1| @7|8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_85.dump b/runtime/syntax/testdir/dumps/vim_ex_range_85.dump new file mode 100644 index 0000000000..46a8589e88 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_85.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|a|u|t|o|c|m|d| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|h|l|s|e|a|r|c|h| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|r|e|a|b@1|r|e|v| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|r|e|m|a|p| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@61 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|o|s|w|a|p|f|i|l|e| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|n+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|l|d|f|i|l|e|s| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#af5f00255&|n|l|y| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#af5f00255&|p|e|n| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|p|t|i|o|n|s| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|5|3|1|,|1| @7|8|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_86.dump b/runtime/syntax/testdir/dumps/vim_ex_range_86.dump new file mode 100644 index 0000000000..0b2a3b1880 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_86.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|p|t|i|o|n|s| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|o+0#0000000&|w|n|s|y|n|t|a|x| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|a|c|k|a|d@1| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|a|c|k|l|o|a|d|a|l@1| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|c|l|o|s|e| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|e|d|i|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|e|r|l| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|o|p| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|o|p|u|p| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&@1|o|p| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|e|s|e|r|v|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|r|i|n|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|f|d|e|l| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|f|i|l|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|m|p|t|f|i|n|d| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|5|4|9|,|1| @7|8|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_87.dump b/runtime/syntax/testdir/dumps/vim_ex_range_87.dump new file mode 100644 index 0000000000..30ae53d6e7 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_87.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|m|p|t|f|i|n|d| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|r|o|m|p|t|r|e|p|l| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|a|g| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|t|j|u|m|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|t|l|a|s|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|t|s|e|l|e|c|t| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|u|t| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#0000000&|w|d| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|3| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|3|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|d|o| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@63 +@57|1|5|6|7|,|1| @7|8@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_88.dump b/runtime/syntax/testdir/dumps/vim_ex_range_88.dump new file mode 100644 index 0000000000..c2e1a17a93 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_88.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|x| +0#0000000&@66 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|x|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|q+0#0000000&|a|l@1| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|q+0#af5f00255&|u|i|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|q+0#0000000&|u|i|t|a|l@1| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|e|a|d| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|c|o|v|e|r| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|i|r| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|o| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|r|a|w| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|r|a|w|s|t|a|t|u|s| @2|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|d|r|a|w|t|a|b|l|i|n|e| @1|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|g|i|s|t|e|r|s| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@63 +@57|1|5|8|5|,|1| @7|8|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_89.dump b/runtime/syntax/testdir/dumps/vim_ex_range_89.dump new file mode 100644 index 0000000000..f606598263 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_89.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|e|t|a|b| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|t|u|r|n| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|e|w|i|n|d| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|i|g|h|t| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|i|g|h|t|b|e|l|o|w| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|u|b|y| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|u|n|d|o| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|u|n|t|i|m|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|r+0#0000000&|v|i|m|i|n|f|o| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|a|l@1| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|a|n|d|b|o|x| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|a|v|e|a|s| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|a|l@1| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|b|f|i|r|s|t| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|b|l|a|s|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|6|0|3|,|1| @7|9|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_90.dump b/runtime/syntax/testdir/dumps/vim_ex_range_90.dump new file mode 100644 index 0000000000..bfbaa059a8 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_90.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|b|l|a|s|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@59 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|b|r|e|w|i|n|d| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|c|r|i|p|t|e|n|c|o|d|i|n|g| |"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|c|r|i|p|t|v|e|r|s|i|o|n| @1|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|c|s|c|o|p|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t|f|i|l|e|t|y|p|e| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t|g|l|o|b|a|l| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t|l|o|c|a|l| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|e|t| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|f|i|n|d| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|f|i|r|s|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|h|e|l@1| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|i|g|n| +0#0000000&@65 +@57|1|6|2|1|,|1| @7|9|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_91.dump b/runtime/syntax/testdir/dumps/vim_ex_range_91.dump new file mode 100644 index 0000000000..00aaaad8e2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_91.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|i|g|n| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|i|l|e|n|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|i|m|a|l|t| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|l|a|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|l|e@1|p| +0#0000000&@64 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|m|a|g|i|c| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|m|i|l|e| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|n|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|N|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|n|o|m|a|g|i|c| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|o|r|t| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|d|u|m|p| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|6|3|9|,|1| @7|9|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_92.dump b/runtime/syntax/testdir/dumps/vim_ex_range_92.dump new file mode 100644 index 0000000000..6679b28984 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_92.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|d|u|m|p| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|i|n|f|o| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|p|e|l@1|r|e|p|a|l@1| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|l|i|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|r|e|w|i|n|d| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|t|a|g| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|a|r|t|g|r|e|p|l|a|c|e| @1|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|a|r|t|i|n|s|e|r|t| @3|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|a|r|t|r|e|p|l|a|c|e| @2|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|j|u|m|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|o|p|i|n|s|e|r|t| @4|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|o|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|t|s|e|l|e|c|t| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@59 +@57|1|6|5|7|,|1| @7|9|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_93.dump b/runtime/syntax/testdir/dumps/vim_ex_range_93.dump new file mode 100644 index 0000000000..4039e25748 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_93.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|u|s|p|e|n|d| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#af5f00255&|v|i|e|w| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|w|a|p|n|a|m|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|y|n|c|b|i|n|d| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|y|n|t|a|x| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|s+0#0000000&|y|n|t|i|m|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&| +0#0000000&@68 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|f|i|r|s|t| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|l|a|s|t| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@62 +@57|1|6|7|5|,|1| @7|9|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_94.dump b/runtime/syntax/testdir/dumps/vim_ex_range_94.dump new file mode 100644 index 0000000000..5202170d0b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_94.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@62 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@58 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|r|e|w|i|n|d| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|b|s| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|a|g| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|a|g|s| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|c|d| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|c|h|d|i|r| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|c|l| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|c|l|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|e|a|r|o|f@1| @62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@61 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|h|r|o|w| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|6|9|3|,|1| @7|9|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_95.dump b/runtime/syntax/testdir/dumps/vim_ex_range_95.dump new file mode 100644 index 0000000000..547dbdd644 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_95.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|h|r|o|w| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|j|u|m|p| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|l|a|s|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@59 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|l|u|n|m|e|n|u| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|n|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|N|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|o|p|l|e|f|t| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|r|y| @11|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|s|e|l|e|c|t| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|7|1@1|,|1| @7|9|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_96.dump b/runtime/syntax/testdir/dumps/vim_ex_range_96.dump new file mode 100644 index 0000000000..c04e412da6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_96.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|t+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|a|b@1|r|e|v|i|a|t|e| @2|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#af5f00255&|n|d|o| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|d|o|j|o|i|n| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|d|o|l|i|s|t| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|l|e|t| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|l|o|c|k|v|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|m|a|p| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|m|e|n|u| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#0000000&|n|s|i|l|e|n|t| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|u+0#af5f00255&|p|d|a|t|e| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|e|r|s|i|o|n| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|e|r|t|i|c|a|l| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|g|l|o|b|a|l| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|e|w| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|m|9|c|m|d| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@62 +@57|1|7|2|9|,|1| @7|9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_97.dump b/runtime/syntax/testdir/dumps/vim_ex_range_97.dump new file mode 100644 index 0000000000..2a5e2d1b4c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_97.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@62 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@59 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|s|u|a|l| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|i|u|s|a|g|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|n|e|w| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#af5f00255&|s|p|l|i|t| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|v+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|a|l@1| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|h|i|l|e| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@63 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|i|n|d|o| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|i|n|p|o|s| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|i|n|s|i|z|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|7|4|7|,|1| @7|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_98.dump b/runtime/syntax/testdir/dumps/vim_ex_range_98.dump new file mode 100644 index 0000000000..dd5c23eca8 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_98.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|i|n|s|i|z|e| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|n|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|N|e|x|t| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|q| +0#0000000&@67 +>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|q|a|l@1| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#af5f00255&|r|i|t|e| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|u|n|d|o| @9|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|w+0#0000000&|v|i|m|i|n|f|o| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|a|l@1| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#af5f00255&|i|t| +0#0000000&@66 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|m|a|p|c|l|e|a|r| @5|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|m|a|p| @10|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#af5f00255&|m|e|n|u| +0#0000000&@64 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|n|o|r|e|m|a|p| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@60 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|r|e|s|t|o|r|e| @6|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|u|n|m|a|p| @8|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +@57|1|7|6|5|,|1| @7|9@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_range_99.dump b/runtime/syntax/testdir/dumps/vim_ex_range_99.dump new file mode 100644 index 0000000000..d2fc730ff6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_range_99.dump @@ -0,0 +1,20 @@ +|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|x+0#0000000&|u|n|m|e|n|u| @7|"+0#0000e05&| |n|o| |r|a|n|g|e| +0#0000000&@44 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|y+0#af5f00255&|a|n|k| +0#0000000&@65 +|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2|z+0#af5f00255&| +0#0000000&@68 +> @74 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|1|7|8|1|,|0|-|1| @5|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_rightshift_00.dump b/runtime/syntax/testdir/dumps/vim_ex_rightshift_00.dump new file mode 100644 index 0000000000..2fac9b781d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_rightshift_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|>| |c|o|m@1|a|n|d| +0#0000000&@58 +@75 +|>+0#af5f00255&| +0#0000000&@73 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&@72 +|>+0#af5f00255&|>+0#e000e06&@1| +0#0000000&@71 +@75 +|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|>+0#e000e06&| +0#0000000&@69 +@75 +|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@70 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@69 +|>+0#af5f00255&|>+0#e000e06&@1| +0#0000000&|4+0#e000002&|2| +0#0000000&@68 +@75 +|>+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|l+0#e000e06&| +0#0000000&@70 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|p+0#e000e06&| +0#0000000&@70 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&@70 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_rightshift_01.dump b/runtime/syntax/testdir/dumps/vim_ex_rightshift_01.dump new file mode 100644 index 0000000000..75fc833222 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_rightshift_01.dump @@ -0,0 +1,20 @@ +|>+0#af5f00255#ffffff0| +0#0000000&|l+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@71 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|l+0#e000e06&| +0#0000000&@70 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|p+0#e000e06&| +0#0000000&@70 +>>+0#af5f00255&|>+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&@70 +@75 +|>+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@69 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@68 +@75 +|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@68 +|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@68 +|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@67 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@67 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@67 +@75 +|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@65 +@57|1|9|,|1| @9|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_rightshift_02.dump b/runtime/syntax/testdir/dumps/vim_ex_rightshift_02.dump new file mode 100644 index 0000000000..28549d10c9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_rightshift_02.dump @@ -0,0 +1,20 @@ +|>+0#af5f00255#ffffff0|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@65 +@75 +|>+0#af5f00255&| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +|>+0#af5f00255&| +0#0000000&@3|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +>>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&@1|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +|>+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@57 +|>+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@60 +@75 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|#+0#0000e05&| +0#0000000&|F+0#0000001#ffff4012|I|X|M|E|:+0#e000e06#ffffff0| +0#0000e05&|d|i|f@1|e|r|e|n|t|i|a|t|e| |o|p|e|r|a|t|o|r| |a|n|d| |c|o|m@1|a|n|d| |w|h|e|n| |o|p|e|r|a|t|o|r|s| |a|r|e| |c|o|n|t|a|i|n|e|d| +0#0000000& +@2|#+0#0000e05&| |>| +0#0000000&@69 +@2|:|>+0#af5f00255&| +0#0000000&@70 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&@68 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&@1| +0#0000000&@67 +@75 +@57|3|7|,|1| @9|4|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_rightshift_03.dump b/runtime/syntax/testdir/dumps/vim_ex_rightshift_03.dump new file mode 100644 index 0000000000..ebb038ca48 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_rightshift_03.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&@68 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|>+0#e000e06&| +0#0000000&@66 +@75 +@2|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@67 +@2>:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@65 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&@1| +0#0000000&|4+0#e000002&|2| +0#0000000&@64 +@75 +@2|:|>+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@68 +@2|:|>+0#af5f00255&| +0#0000000&|p+0#e000e06&| +0#0000000&@68 +@2|:|>+0#af5f00255&| +0#0000000&|#+0#e000e06&| +0#0000000&@68 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|l+0#e000e06&| +0#0000000&@66 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|p+0#e000e06&| +0#0000000&@66 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|#+0#e000e06&| +0#0000000&@66 +@75 +@2|:|>+0#af5f00255&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@66 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@64 +@75 +@2|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@65 +@57|5@1|,|3| @9|7|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_rightshift_04.dump b/runtime/syntax/testdir/dumps/vim_ex_rightshift_04.dump new file mode 100644 index 0000000000..82d099c855 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_rightshift_04.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@65 +@2|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@65 +@2|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@65 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&| +0#0000000&@63 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|p+0#e000e06&| +0#0000000&@63 +@2>:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&@63 +@75 +@2|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@63 +@2|:|>+0#af5f00255&|>+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&|l+0#e000e06&|p|#| +0#0000000&@62 +@75 +@2|:|>+0#af5f00255&| +0#0000000&@3||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|>+0#af5f00255&| +0#0000000&@3|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|>+0#af5f00255&| +0#0000000&|>+0#e000e06&| +0#0000000&@1|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|>+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +@2|:|>+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@54 +@2|:|>+0#af5f00255&| +0#0000000&|l+0#e000e06&| +0#0000000&@1|#+0#e000e06&| +0#0000000&|c|o|m@1|e|n|t| @57 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@57|7|3|,|3| @9|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_runtime_00.dump b/runtime/syntax/testdir/dumps/vim_ex_runtime_00.dump new file mode 100644 index 0000000000..a28412fedf --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_runtime_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |V|i|m| |:|r|u|n|t|i|m|e| |c|o|m@1|a|n|d| +0#0000000&@52 +@75 +@75 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@6|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @43 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|S+0#e000e06&|T|A|R|T| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @43 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|O+0#e000e06&|P|T| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @43 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|P+0#e000e06&|A|C|K| +0#0000000&@1|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @43 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|A+0#e000e06&|L@1| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @43 +@75 +|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&@6|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @42 +|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|S+0#e000e06&|T|A|R|T| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @42 +|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|O+0#e000e06&|P|T| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @42 +|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|P+0#e000e06&|A|C|K| +0#0000000&@1|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @42 +|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|A+0#e000e06&|L@1| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @42 +@75 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @49 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 +@6|\+0#e000e06&| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|b|a|r|.|v|i|m| @49 +@75 +@57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_runtime_01.dump b/runtime/syntax/testdir/dumps/vim_ex_runtime_01.dump new file mode 100644 index 0000000000..67f898554c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_runtime_01.dump @@ -0,0 +1,20 @@ +|r+0#af5f00255#ffffff0|u|n|t|i|m|e|!| +0#0000000&|A+0#e000e06&|L@1| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @42 +@75 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @49 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 +@6|\+0#e000e06&| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|b|a|r|.|v|i|m| @49 +> @74 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| |"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@39 +|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@36 +@75 +@75 +|d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 +@2|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@6|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @41 +@2|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|S+0#e000e06&|T|A|R|T| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @41 +@2|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|O+0#e000e06&|P|T| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @41 +@2|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|P+0#e000e06&|A|C|K| +0#0000000&@1|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @41 +@2|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|A+0#e000e06&|L@1| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @41 +@75 +@2|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&@6|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @40 +@2|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|S+0#e000e06&|T|A|R|T| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @40 +@57|1|9|,|0|-|1| @7|5|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_runtime_02.dump b/runtime/syntax/testdir/dumps/vim_ex_runtime_02.dump new file mode 100644 index 0000000000..1c59fe7c10 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_runtime_02.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|S+0#e000e06&|T|A|R|T| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @40 +@2|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|O+0#e000e06&|P|T| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @40 +@2|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|P+0#e000e06&|A|C|K| +0#0000000&@1|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @40 +@2|r+0#af5f00255&|u|n|t|i|m|e|!| +0#0000000&|A+0#e000e06&|L@1| +0#0000000&@2|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @40 +@75 +@2>r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| @47 +@8|#+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@56 +@8|\+0#e000e06&| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|b|a|r|.|v|i|m| @47 +@75 +@2|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| |#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@37 +@2|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&|p|l|u|g|i|n|/|*+0#e000e06&@1|/+0#0000000&|f|o@1|.|v|i|m| ||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@34 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@75 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|3|7|,|3| @9|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_02.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_02.dump index 716f4af1de..a5432760af 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_02.dump @@ -1,11 +1,11 @@ | +0&#ffffff0@74 |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60 -| +0#af5f00255&@1|s|u|b|s|t|i|t|u|t|e|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@53 +@2|s+0#af5f00255&|u|b|s|t|i|t|u|t|e|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@53 @2|l+0#af5f00255&|e|t| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&|=+0#af5f00255&| +0#0000000&|s+0#00e0e07&|t|r|-+0#af5f00255&|>|s+0#00e0e07&|u|b|s|t|i|t|u|t|e|(+0#e000e06&|s+0#00e0e07&|t|r|,+0#0000000&| |p+0#00e0e07&|a|t|,+0#0000000&| |s+0#00e0e07&|u|b|,+0#0000000&| |f+0#00e0e07&|l|a|g|s|)+0#e000e06&| +0#0000000&@25 |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@63 > @74 |d+0#af5f00255&|e|f| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@65 -| +0#af5f00255&@1|s|u|b|s|t|i|t|u|t|e|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@53 +@2|s+0#af5f00255&|u|b|s|t|i|t|u|t|e|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@53 @2|l+0#af5f00255&|e|t| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&|=+0#af5f00255&| +0#0000000&|s+0#00e0e07&|t|r|-+0#af5f00255&|>|s+0#00e0e07&|u|b|s|t|i|t|u|t|e|(+0#e000e06&|s+0#00e0e07&|t|r|,+0#0000000&| |p+0#00e0e07&|a|t|,+0#0000000&| |s+0#00e0e07&|u|b|,+0#0000000&| |f+0#00e0e07&|l|a|g|s|)+0#e000e06&| +0#0000000&@25 |e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 @75 @@ -17,4 +17,4 @@ |s+0#af5f00255&|#+0#e000e06&|/+0#0000000&|#+0#e000e06&|/+0#0000000&@1|#+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|$+0#e000e06&|/+0#0000000&|$+0#e000e06&|/+0#0000000&@1|$+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|%+0#e000e06&|/+0#0000000&|%+0#e000e06&|/+0#0000000&@1|%+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 -@57|3|7|,|0|-|1| @7|1|6|%| +@57|3|7|,|0|-|1| @7|1|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_03.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_03.dump index 036a279ff5..b904836f76 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_03.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_03.dump @@ -1,10 +1,9 @@ |s+0#af5f00255#ffffff0|%+0#e000e06&|/+0#0000000&|%+0#e000e06&|/+0#0000000&@1|%+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|&+0#e000e06&|/+0#0000000&|&+0#e000e06&|/+0#0000000&@1|&+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|'+0#e000e06&|/+0#0000000&|'+0#e000e06&|/+0#0000000&@1|'+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 -|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000e05#ffffff0|-| |m|a|t|c|h|e|s| |v|i|m|U|s|e|r|F|u|n|c| +0#0000000&@45 -|"+0#0000e05&| |s|(|/|(|/@1|(| |"| |c|o|m@1|e|n|t| +0#0000000&@55 ->s+0#af5f00255&|)+0#e000e06&|/+0#0000000&|)+0#e000e06&|/+0#0000000&@1|)+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 -|s+0#af5f00255&|*+0#e000e06&|/+0#0000000&|*+0#e000e06&|/+0#0000000&@1|*+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 +|s+0#af5f00255&|(+0#e000e06&|/+0#0000000&|(+0#e000e06&|/+0#0000000&@1|(+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 +|s+0#af5f00255&|)+0#e000e06&|/+0#0000000&|)+0#e000e06&|/+0#0000000&@1|)+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 +>s+0#af5f00255&|*+0#e000e06&|/+0#0000000&|*+0#e000e06&|/+0#0000000&@1|*+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|++0#e000e06&|/+0#0000000&|++0#e000e06&|/+0#0000000&@1|++0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|,+0#e000e06&|/+0#0000000&|,+0#e000e06&|/+0#0000000&@1|,+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|-+0#e000e06&|/+0#0000000&|-+0#e000e06&|/+0#0000000&@1|-+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 @@ -17,4 +16,5 @@ |s+0#af5f00255&|>+0#e000e06&|/+0#0000000&|>+0#e000e06&|/+0#0000000&@1|>+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|?+0#e000e06&|/+0#0000000&|?+0#e000e06&|/+0#0000000&@1|?+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|@+0#e000e06&|/+0#0000000&|@+0#e000e06&|/+0#0000000&@1|@+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 +|s+0#af5f00255&|[+0#e000e06&|/+0#0000000&|[+0#e000e06&|/+0#0000000&@1|[+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 @57|5@1|,|1| @9|2|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_04.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_04.dump index b4ea513b89..d9887a1a4e 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_04.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_04.dump @@ -1,10 +1,9 @@ -|s+0#af5f00255#ffffff0|@+0#e000e06&|/+0#0000000&|@+0#e000e06&|/+0#0000000&@1|@+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 -|s+0#af5f00255&|[+0#e000e06&|/+0#0000000&|[+0#e000e06&|/+0#0000000&@1|[+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 +|s+0#af5f00255#ffffff0|[+0#e000e06&|/+0#0000000&|[+0#e000e06&|/+0#0000000&@1|[+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |"+0#0000e05&| |s|\|/|\|/@1|\| |"| |c|o|m@1|e|n|t| |(|d|i|s|a|l@1|o|w|e|d|)| +0#0000000&@42 |s+0#af5f00255&|]+0#e000e06&|/+0#0000000&|]+0#e000e06&|/+0#0000000&@1|]+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|^+0#e000e06&|/+0#0000000&|^+0#e000e06&|/+0#0000000&@1|^+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 ->s+0#af5f00255&|_+0#e000e06&|/+0#0000000&|_+0#e000e06&|/+0#0000000&@1|_+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 -|s+0#af5f00255&|`+0#e000e06&|/+0#0000000&|`+0#e000e06&|/+0#0000000&@1|`+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 +|s+0#af5f00255&|_+0#e000e06&|/+0#0000000&|_+0#e000e06&|/+0#0000000&@1|_+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 +>s+0#af5f00255&|`+0#e000e06&|/+0#0000000&|`+0#e000e06&|/+0#0000000&@1|`+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |s+0#af5f00255&|{+0#e000e06&|/+0#0000000&|{+0#e000e06&|/+0#0000000&@1|{+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 |"+0#0000e05&| |s|||/|||/@1||| |"| |c|o|m@1|e|n|t| |(|d|i|s|a|l@1|o|w|e|d|)| +0#0000000&@42 |s+0#af5f00255&|}+0#e000e06&|/+0#0000000&|}+0#e000e06&|/+0#0000000&@1|}+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@57 @@ -17,4 +16,5 @@ |s+0#af5f00255&| +0#0000000&|%+0#e000e06&|/+0#0000000&|%+0#e000e06&|/+0#0000000&@1|%+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|&+0#e000e06&|/+0#0000000&|&+0#e000e06&|/+0#0000000&@1|&+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|'+0#e000e06&|/+0#0000000&|'+0#e000e06&|/+0#0000000&@1|'+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 -@57|7|3|,|1| @9|3|5|%| +|s+0#af5f00255&| +0#0000000&|(+0#e000e06&|/+0#0000000&|(+0#e000e06&|/+0#0000000&@1|(+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +@57|7|3|,|1| @9|3|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_05.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_05.dump index 3b6bc92f58..693aca0b20 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_05.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_05.dump @@ -1,11 +1,9 @@ -|s+0#af5f00255#ffffff0| +0#0000000&|'+0#e000e06&|/+0#0000000&|'+0#e000e06&|/+0#0000000&@1|'+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 -|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000e05#ffffff0|-| |m|a|t|c|h|e|s| |v|i|m|U|s|e|r|F|u|n|c| +0#0000000&@45 -|"+0#0000e05&| |s| |(|/|(|/@1|(| |"| |c|o|m@1|e|n|t| +0#0000000&@54 +|s+0#af5f00255#ffffff0| +0#0000000&|(+0#e000e06&|/+0#0000000&|(+0#e000e06&|/+0#0000000&@1|(+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|)+0#e000e06&|/+0#0000000&|)+0#e000e06&|/+0#0000000&@1|)+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|*+0#e000e06&|/+0#0000000&|*+0#e000e06&|/+0#0000000&@1|*+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 ->s+0#af5f00255&| +0#0000000&|++0#e000e06&|/+0#0000000&|++0#e000e06&|/+0#0000000&@1|++0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +|s+0#af5f00255&| +0#0000000&|++0#e000e06&|/+0#0000000&|++0#e000e06&|/+0#0000000&@1|++0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|,+0#e000e06&|/+0#0000000&|,+0#e000e06&|/+0#0000000&@1|,+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 -|s+0#af5f00255&| +0#0000000&|-+0#e000e06&|/+0#0000000&|-+0#e000e06&|/+0#0000000&@1|-+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +>s+0#af5f00255&| +0#0000000&|-+0#e000e06&|/+0#0000000&|-+0#e000e06&|/+0#0000000&@1|-+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|.+0#e000e06&|/+0#0000000&|.+0#e000e06&|/+0#0000000&@1|.+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|/+0#e000e06&|X+0#0000000&|/+0#e000e06&|X+0#0000000&@1|/+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|:+0#e000e06&|/+0#0000000&|:+0#e000e06&|/+0#0000000&@1|:+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 @@ -17,4 +15,6 @@ |s+0#af5f00255&| +0#0000000&|@+0#e000e06&|/+0#0000000&|@+0#e000e06&|/+0#0000000&@1|@+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|[+0#e000e06&|/+0#0000000&|[+0#e000e06&|/+0#0000000&@1|[+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |"+0#0000e05&| |s| |\|/|\|/@1|\| |"| |c|o|m@1|e|n|t| |(|d|i|s|a|l@1|o|w|e|d|)| +0#0000000&@41 -@57|9|1|,|1| @9|4@1|%| +|s+0#af5f00255&| +0#0000000&|]+0#e000e06&|/+0#0000000&|]+0#e000e06&|/+0#0000000&@1|]+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +|s+0#af5f00255&| +0#0000000&|^+0#e000e06&|/+0#0000000&|^+0#e000e06&|/+0#0000000&@1|^+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +@57|9|1|,|1| @9|4|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_06.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_06.dump index 00569af72b..e57047b27a 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_06.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_06.dump @@ -1,11 +1,9 @@ -|"+0#0000e05#ffffff0| |s| |\|/|\|/@1|\| |"| |c|o|m@1|e|n|t| |(|d|i|s|a|l@1|o|w|e|d|)| +0#0000000&@41 -|s+0#af5f00255&| +0#0000000&|]+0#e000e06&|/+0#0000000&|]+0#e000e06&|/+0#0000000&@1|]+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 -|s+0#af5f00255&| +0#0000000&|^+0#e000e06&|/+0#0000000&|^+0#e000e06&|/+0#0000000&@1|^+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +|s+0#af5f00255#ffffff0| +0#0000000&|^+0#e000e06&|/+0#0000000&|^+0#e000e06&|/+0#0000000&@1|^+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|_+0#e000e06&|/+0#0000000&|_+0#e000e06&|/+0#0000000&@1|_+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|`+0#e000e06&|/+0#0000000&|`+0#e000e06&|/+0#0000000&@1|`+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 ->s+0#af5f00255&| +0#0000000&|{+0#e000e06&|/+0#0000000&|{+0#e000e06&|/+0#0000000&@1|{+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +|s+0#af5f00255&| +0#0000000&|{+0#e000e06&|/+0#0000000&|{+0#e000e06&|/+0#0000000&@1|{+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |"+0#0000e05&| |s| |||/|||/@1||| |"| |c|o|m@1|e|n|t| |(|d|i|s|a|l@1|o|w|e|d|)| +0#0000000&@41 -|s+0#af5f00255&| +0#0000000&|}+0#e000e06&|/+0#0000000&|}+0#e000e06&|/+0#0000000&@1|}+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 +>s+0#af5f00255&| +0#0000000&|}+0#e000e06&|/+0#0000000&|}+0#e000e06&|/+0#0000000&@1|}+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 |s+0#af5f00255&| +0#0000000&|~+0#e000e06&|/+0#0000000&|~+0#e000e06&|/+0#0000000&@1|~+0#e000e06&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@56 @75 |s+0#af5f00255&|/+0#e000e06&@1|{+0#0000000&|s|t|r|i|n|g|}|/+0#e000e06&| +0#0000000&@62 @@ -17,4 +15,6 @@ |s+0#af5f00255&| +0#0000000&@73 |:|s+0#af5f00255&| +0#0000000&@72 |s+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@70 -@57|1|0|9|,|1| @8|5|4|%| +|:|s+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@69 +|s+0#af5f00255&|4+0#e000002&|2| +0#0000000&@71 +@57|1|0|9|,|1| @8|5|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_07.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_07.dump index 13956ce91b..d19f92672f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_07.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_07.dump @@ -1,11 +1,9 @@ -|s+0#af5f00255#ffffff0| +0#0000000&|4+0#e000002&|2| +0#0000000&@70 -|:|s+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@69 -|s+0#af5f00255&|4+0#e000002&|2| +0#0000000&@71 +|s+0#af5f00255#ffffff0|4+0#e000002&|2| +0#0000000&@71 |:|s+0#af5f00255&|4+0#e000002&|2| +0#0000000&@70 @75 ->s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@62 +|s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@62 |:|s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@61 -|s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r|4+0#e000002&|2| +0#0000000&@60 +>s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r|4+0#e000002&|2| +0#0000000&@60 |:|s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r|4+0#e000002&|2| +0#0000000&@59 |s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&|4+0#e000002&|2| +0#0000000&@59 |:|s+0#af5f00255&| +0#0000000&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&|4+0#e000002&|2| +0#0000000&@58 @@ -17,4 +15,6 @@ |s+0#af5f00255&|g+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@69 |:|s+0#af5f00255&|g+0#e000e06&| +0#0000000&|4+0#e000002&|2| +0#0000000&@68 |s+0#af5f00255&|g+0#e000e06&|i| +0#0000000&|4+0#e000002&|2| +0#0000000&@68 -@57|1|2|7|,|1| @8|6|4|%| +|:|s+0#af5f00255&|g+0#e000e06&|i| +0#0000000&|4+0#e000002&|2| +0#0000000&@67 +|s+0#af5f00255&|g+0#e000e06&|4+0#e000002&|2| +0#0000000&@70 +@57|1|2|7|,|1| @8|6|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_08.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_08.dump index bd1b5d0b18..5e3f040f17 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_08.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_08.dump @@ -1,20 +1,20 @@ -|s+0#af5f00255#ffffff0|g+0#e000e06&|i| +0#0000000&|4+0#e000002&|2| +0#0000000&@68 -|:|s+0#af5f00255&|g+0#e000e06&|i| +0#0000000&|4+0#e000002&|2| +0#0000000&@67 -|s+0#af5f00255&|g+0#e000e06&|4+0#e000002&|2| +0#0000000&@70 +|s+0#af5f00255#ffffff0|g+0#e000e06&|4+0#e000002&|2| +0#0000000&@70 |:|s+0#af5f00255&|g+0#e000e06&|4+0#e000002&|2| +0#0000000&@69 |s+0#af5f00255&|g+0#e000e06&|i|4+0#e000002&|2| +0#0000000&@69 ->:|s+0#af5f00255&|g+0#e000e06&|i|4+0#e000002&|2| +0#0000000&@68 +|:|s+0#af5f00255&|g+0#e000e06&|i|4+0#e000002&|2| +0#0000000&@68 @75 -|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 -|&+0#00e0e07&| +0#0000000&@73 +> @74 +|"+0#0000e05&| |:|&| |a|n|d| |:|~| +0#0000000&@63 +@75 +|&+0#af5f00255&| +0#0000000&@73 |&+0#af5f00255&@1| +0#0000000&@72 -|~| @73 -|~|&+0#00e0e07&| +0#0000000&@72 +|~+0#af5f00255&| +0#0000000&@73 +|~+0#af5f00255&|&| +0#0000000&@72 @75 -|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 -|&+0#00e0e07&|c+0#0000000&|e|g|i|I|n|p|#|l+0#af5f00255&|r| +0#0000000&@63 -|&+0#af5f00255&@1|c+0#00e0e07&|e|g|i|I|n|p|#|l|r| +0#0000000&@62 -|~|c|e|g|i|I|n|p|#|l+0#af5f00255&|r| +0#0000000&@63 -|~|&+0#00e0e07&|c+0#0000000&|e|g|i|I|n|p|#|l+0#af5f00255&|r| +0#0000000&@62 +|&+0#af5f00255&| +0#0000000&@1|4+0#e000002&|2| +0#0000000&@69 +|&+0#af5f00255&@1| +0#0000000&|4+0#e000002&|2| +0#0000000&@69 +|~+0#af5f00255&| +0#0000000&@1|4+0#e000002&|2| +0#0000000&@69 +|~+0#af5f00255&|&| +0#0000000&|4+0#e000002&|2| +0#0000000&@69 @75 -@57|1|4|5|,|1| @8|7|3|%| +|&+0#af5f00255&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@63 +@57|1|4|5|,|0|-|1| @6|7|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_09.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_09.dump index bbe6bb3b25..02421e5534 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_09.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_09.dump @@ -1,20 +1,20 @@ -| +0&#ffffff0@74 +|&+0#af5f00255#ffffff0|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@63 +|&+0#af5f00255&@1|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@62 +|~+0#af5f00255&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@63 +|~+0#af5f00255&|&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@62 +@75 +>&+0#af5f00255&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@1|4+0#e000002&|2| +0#0000000&@59 +|&+0#af5f00255&@1|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&|4+0#e000002&|2| +0#0000000&@59 +|~+0#af5f00255&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&@1|4+0#e000002&|2| +0#0000000&@59 +|~+0#af5f00255&|&|c+0#e000e06&|e|g|i|I|n|p|#|l|r| +0#0000000&|4+0#e000002&|2| +0#0000000&@59 +@75 +@75 |"+0#0000e05&| |2| |a|n|d| |3| |l|e|t@1|e|r| |r|e|p|e|a|t|-|p|r|e|v|i|o|u|s| |v|a|r|i|a|n|t|s| +0#0000000&@33 @75 |:|s+0#af5f00255&|c+0#e000e06&| +0#0000000&@1||| |:|s+0#af5f00255&|c+0#e000e06&|e| +0#0000000&||| |:|s+0#af5f00255&|c+0#e000e06&|g| +0#0000000&||| |:|s+0#af5f00255&|c+0#e000e06&|i| +0#0000000&||| |:|s+0#af5f00255&|c+0#e000e06&|I| +0#0000000&||| |:|s+0#af5f00255&|c+0#e000e06&|n| +0#0000000&||| |:|s+0#af5f00255&|c+0#e000e06&|p| +0#0000000&||| |:|s+0#af5f00255&|c+0#e000e06&|l| +0#0000000&||| @19 |:|s+0#af5f00255&|g+0#e000e06&|c| +0#0000000&||| |:|s+0#af5f00255&|g+0#e000e06&|e| +0#0000000&||| |:|s+0#af5f00255&|g+0#e000e06&| +0#0000000&@1||| |:|s+0#af5f00255&|g+0#e000e06&|i| +0#0000000&||| |:|s+0#af5f00255&|g+0#e000e06&|I| +0#0000000&||| |:|s+0#af5f00255&|g+0#e000e06&|n| +0#0000000&||| |:|s+0#af5f00255&|g+0#e000e06&|p| +0#0000000&||| |:|s+0#af5f00255&|g+0#e000e06&|l| +0#0000000&||| |:|s+0#af5f00255&|g+0#e000e06&|r| +0#0000000&@14 ->:|s+0#af5f00255&|i+0#e000e06&|c| +0#0000000&||| |:|s+0#af5f00255&|i+0#e000e06&|e| +0#0000000&||| @5||| |:|s+0#af5f00255&|i+0#e000e06&| +0#0000000&@1||| |:|s+0#af5f00255&|i+0#e000e06&|I| +0#0000000&||| |:|s+0#af5f00255&|i+0#e000e06&|n| +0#0000000&||| |:|s+0#af5f00255&|i+0#e000e06&|p| +0#0000000&||| @5||| |:|s+0#af5f00255&|i+0#e000e06&|r| +0#0000000&@14 +|:|s+0#af5f00255&|i+0#e000e06&|c| +0#0000000&||| |:|s+0#af5f00255&|i+0#e000e06&|e| +0#0000000&||| @5||| |:|s+0#af5f00255&|i+0#e000e06&| +0#0000000&@1||| |:|s+0#af5f00255&|i+0#e000e06&|I| +0#0000000&||| |:|s+0#af5f00255&|i+0#e000e06&|n| +0#0000000&||| |:|s+0#af5f00255&|i+0#e000e06&|p| +0#0000000&||| @5||| |:|s+0#af5f00255&|i+0#e000e06&|r| +0#0000000&@14 |:|s+0#af5f00255&|I+0#e000e06&|c| +0#0000000&||| |:|s+0#af5f00255&|I+0#e000e06&|e| +0#0000000&||| |:|s+0#af5f00255&|I+0#e000e06&|g| +0#0000000&||| |:|s+0#af5f00255&|I+0#e000e06&|i| +0#0000000&||| |:|s+0#af5f00255&|I+0#e000e06&| +0#0000000&@1||| |:|s+0#af5f00255&|I+0#e000e06&|n| +0#0000000&||| |:|s+0#af5f00255&|I+0#e000e06&|p| +0#0000000&||| |:|s+0#af5f00255&|I+0#e000e06&|l| +0#0000000&||| |:|s+0#af5f00255&|I+0#e000e06&|r| +0#0000000&@14 |:|s+0#af5f00255&|r+0#e000e06&|c| +0#0000000&||| @5||| |:|s+0#af5f00255&|r+0#e000e06&|g| +0#0000000&||| |:|s+0#af5f00255&|r+0#e000e06&|i| +0#0000000&||| |:|s+0#af5f00255&|r+0#e000e06&|I| +0#0000000&||| |:|s+0#af5f00255&|r+0#e000e06&|n| +0#0000000&||| |:|s+0#af5f00255&|r+0#e000e06&|p| +0#0000000&||| |:|s+0#af5f00255&|r+0#e000e06&|l| +0#0000000&||| |:|s+0#af5f00255&|r+0#e000e06&| +0#0000000&@15 @75 -@75 -|"+0#0000e05&| |e|x|c|e|p|t|i|o|n|s| +0#0000000&@62 -|:|s+0#af5f00255&|c|r| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|c|r|i|p|t|n|a|m|e|s|`| +0#0000000&@48 -|:|s+0#af5f00255&|e| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|e|t|`| +0#0000000&@56 -|:|s+0#af5f00255&|i|g| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|i|g|n|`| +0#0000000&@55 -|:|s+0#af5f00255&|i|l| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|i|l|e|n|t|`| +0#0000000&@53 -|:|s+0#af5f00255&|n| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|n|e|x|t|`| +0#0000000&@54 -|:|s+0#af5f00255&|p| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|p|l|i|t|`| +0#0000000&@54 -|:|s+0#af5f00255&|l| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|l|e@1|p|`| +0#0000000&@54 -|:|s+0#af5f00255&|r|e| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|r|e|w|i|n|d|`| +0#0000000&@52 -@57|1|6|3|,|1| @8|8|3|%| +@57|1|6|3|,|1| @8|8|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_10.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_10.dump index c04abd2691..81280ec3c5 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_10.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_10.dump @@ -1,20 +1,20 @@ -|:+0&#ffffff0|s+0#af5f00255&|r|e| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|r|e|w|i|n|d|`| +0#0000000&@52 +| +0&#ffffff0@74 +@75 +|"+0#0000e05&| |e|x|c|e|p|t|i|o|n|s| +0#0000000&@62 +|:|s+0#af5f00255&|c|r| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|c|r|i|p|t|n|a|m|e|s|`| +0#0000000&@48 +|:|s+0#af5f00255&|e| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|e|t|`| +0#0000000&@56 +>:|s+0#af5f00255&|i|g| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|i|g|n|`| +0#0000000&@55 +|:|s+0#af5f00255&|i|l| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|i|l|e|n|t|`| +0#0000000&@53 +|:|s+0#af5f00255&|n| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|n|e|x|t|`| +0#0000000&@54 +|:|s+0#af5f00255&|p| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|p|l|i|t|`| +0#0000000&@54 +|:|s+0#af5f00255&|l| +0#0000000&@2|"+0#0000e05&| |i|s| @1|`|:|s|l|e@1|p|`| +0#0000000&@54 +|:|s+0#af5f00255&|r|e| +0#0000000&@1|"+0#0000e05&| |i|s| @1|`|:|s|r|e|w|i|n|d|`| +0#0000000&@52 @75 @75 |"+0#0000e05&| |V|i| |c|o|m|p|a|t|i|b|i|l|i|t|y| +0#0000000&@56 @75 ->s+0#af5f00255&|\+0#e000e06&|/|{+0#0000000&|s|t|r|i|n|g|}|/+0#e000e06&| +0#0000000&@62 +|s+0#af5f00255&|\+0#e000e06&|/|{+0#0000000&|s|t|r|i|n|g|}|/+0#e000e06&| +0#0000000&@62 |s+0#af5f00255&|\+0#e000e06&|?|{+0#0000000&|s|t|r|i|n|g|}|?+0#e000e06&| +0#0000000&@62 |s+0#af5f00255&|\+0#e000e06&|&|{+0#0000000&|s|t|r|i|n|g|}|&+0#e000e06&| +0#0000000&@62 @75 -|s+0#af5f00255&| +0#0000000&|\+0#e000e06&|/|{+0#0000000&|s|t|r|i|n|g|}|/+0#e000e06&| +0#0000000&@61 -|s+0#af5f00255&| +0#0000000&|\+0#e000e06&|?|{+0#0000000&|s|t|r|i|n|g|}|?+0#e000e06&| +0#0000000&@61 -|s+0#af5f00255&| +0#0000000&|\+0#e000e06&|&|{+0#0000000&|s|t|r|i|n|g|}|&+0#e000e06&| +0#0000000&@61 -@75 -@75 -|"+0#0000e05&| |T|r|a|i|l|i|n|g| |c|o|m@1|e|n|t| |a|n|d| |b|a|r| +0#0000000&@48 -@75 -|s+0#af5f00255&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@64 -|s+0#af5f00255&||+0#0000000&| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@61 -@75 -@57|1|8|1|,|1| @8|9|2|%| +@57|1|8|1|,|1| @8|8|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_11.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_11.dump index 7c6405238e..403714c5c3 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_substitute_11.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_11.dump @@ -1,20 +1,20 @@ | +0&#ffffff0@74 +|s+0#af5f00255&| +0#0000000&|\+0#e000e06&|/|{+0#0000000&|s|t|r|i|n|g|}|/+0#e000e06&| +0#0000000&@61 +|s+0#af5f00255&| +0#0000000&|\+0#e000e06&|?|{+0#0000000&|s|t|r|i|n|g|}|?+0#e000e06&| +0#0000000&@61 +|s+0#af5f00255&| +0#0000000&|\+0#e000e06&|&|{+0#0000000&|s|t|r|i|n|g|}|&+0#e000e06&| +0#0000000&@61 +@75 +> @74 +|"+0#0000e05&| |T|r|a|i|l|i|n|g| |c|o|m@1|e|n|t| |a|n|d| |b|a|r| +0#0000000&@48 +@75 +|s+0#af5f00255&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@64 +|s+0#af5f00255&||+0#0000000&| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@61 +@75 |s+0#af5f00255&| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@63 |s+0#af5f00255&| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@60 @75 @75 ->"+0#0000e05&| |I|s@1|u|e| |#|1|3|8@1|3| +0#0000000&@60 -@75 -|s|t|r|[|s|]| @68 -|s|t|r|(+0#e000e06&|s+0#00e0e07&|)+0#e000e06&| +0#0000000&@68 +|"+0#0000e05&| |I|s@1|u|e| |#|1|3|8@1|3| +0#0000000&@60 @75 |d+0#af5f00255&|e|f| +0#0000000&|T|e|s|t|(+0#e000e06&|)| +0#0000000&@64 -@1| +0#00e0e07&|s|t|r|[+0#0000000&|s+0#00e0e07&|]+0#0000000&| @66 -@2|s+0#ffffff16#ff404010|t|r|(+0#e000e06#ffffff0|s+0#00e0e07&|)+0#e000e06&| +0#0000000&@66 -|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 -@75 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -|~| @73 -| +0#0000000&@56|1|9@1|,|1| @8|B|o|t| +@2|s+0#00e0e07&|t|r|[+0#0000000&|s+0#00e0e07&|]+0#0000000&| @66 +@57|1|9@1|,|0|-|1| @6|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_substitute_12.dump b/runtime/syntax/testdir/dumps/vim_ex_substitute_12.dump new file mode 100644 index 0000000000..a51668ac5d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_substitute_12.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@1|s+0#00e0e07&|t|r|[+0#0000000&|s+0#00e0e07&|]+0#0000000&| @66 +@2|s+0#ffffff16#ff404010|t|r|(+0#e000e06#ffffff0|s+0#00e0e07&|)+0#e000e06&| +0#0000000&@66 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +> @74 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|2|1|5|,|0|-|1| @6|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_ex_syntax_01.dump b/runtime/syntax/testdir/dumps/vim_ex_syntax_01.dump index f55f9875aa..453467176f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_syntax_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_syntax_01.dump @@ -16,5 +16,5 @@ @75 |"+0#0000e05&| |:|s|y|n|-|i|n|c|l|u|d|e| +0#0000000&@60 @75 -|s+0#af5f00255&|y|n|t|a|x| +0#0000000&|i+0#00e0003&|n|c|l|u|d|e| +0#0000000&|@|F|o@1| |<+0#00e0003&|s+0#0000000&|f|i|l|e|>+0#00e0003&|:+0#0000000&|p+0#af5f00255&|:+0#0000000&|h+0#af5f00255&|/+0#0000000&|f|o@1|.|v|i|m| @35 +|s+0#af5f00255&|y|n|t|a|x| +0#0000000&|i+0#00e0003&|n|c|l|u|d|e| +0#0000000&|@|F|o@1| |<+0#00e0e07&|s|f|i|l|e|>|:|p|:|h|/+0#af5f00255&|f+0#00e0e07&|o@1|.+0#0000000&|v+0#00e0e07&|i|m| +0#0000000&@35 @57|1|9|,|0|-|1| @8|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_syntax_02.dump b/runtime/syntax/testdir/dumps/vim_ex_syntax_02.dump index 2253a0258b..6d205351cf 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_syntax_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_syntax_02.dump @@ -1,5 +1,5 @@ -|s+0#af5f00255#ffffff0|y|n|t|a|x| +0#0000000&|i+0#00e0003&|n|c|l|u|d|e| +0#0000000&|@|F|o@1| |<+0#00e0003&|s+0#0000000&|f|i|l|e|>+0#00e0003&|:+0#0000000&|p+0#af5f00255&|:+0#0000000&|h+0#af5f00255&|/+0#0000000&|f|o@1|.|v|i|m| @35 -|s+0#af5f00255&|y|n|t|a|x| +0#0000000&|i+0#00e0003&|n|c|l|u|d|e| +0#0000000&|<+0#00e0003&|s+0#0000000&|f|i|l|e|>+0#00e0003&|:+0#0000000&|p+0#af5f00255&|:+0#0000000&|h+0#af5f00255&|/+0#0000000&|f|o@1|.|v|i|m| @40 +|s+0#af5f00255#ffffff0|y|n|t|a|x| +0#0000000&|i+0#00e0003&|n|c|l|u|d|e| +0#0000000&|@|F|o@1| |<+0#00e0e07&|s|f|i|l|e|>|:|p|:|h|/+0#af5f00255&|f+0#00e0e07&|o@1|.+0#0000000&|v+0#00e0e07&|i|m| +0#0000000&@35 +|s+0#af5f00255&|y|n|t|a|x| +0#0000000&|i+0#00e0003&|n|c|l|u|d|e| +0#0000000&|<+0#00e0e07&|s|f|i|l|e|>|:|p|:|h|/+0#af5f00255&|f+0#00e0e07&|o@1|.+0#0000000&|v+0#00e0e07&|i|m| +0#0000000&@40 @75 |"+0#0000e05&| |:|s|y|n|-|i|s|k|e|y|w|o|r|d| +0#0000000&@58 @75 diff --git a/runtime/syntax/testdir/dumps/vim_ex_terminal_01.dump b/runtime/syntax/testdir/dumps/vim_ex_terminal_01.dump index 2058a78942..56b26ef40f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_terminal_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_terminal_01.dump @@ -15,6 +15,6 @@ | +0#0000001#ffff4012@5|\+0#e000e06#ffffff0| +0#0000001#ffff4012|-|f| +0#0000000#ffffff0@64 | +0#0000001#ffff4012@5|\+0#e000e06#ffffff0| +0#0000001#ffff4012|/|t|m|p|/|l|o|g| +0#0000000#ffffff0@58 |t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@66 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|++0#00e0003&@1|k|i|l@1|=|t+0#e000002&|e|r|m| +0#0000000&@55 @57|1|9|,|1| @9|2|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_wincmd_01.dump b/runtime/syntax/testdir/dumps/vim_ex_wincmd_01.dump index e5daa83466..a022543571 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_wincmd_01.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_wincmd_01.dump @@ -17,4 +17,4 @@ |w+0#af5f00255&|i|n|c|m|d| +0#0000000&|L+0#0000001#ffff4012| +0#0000000#ffffff0@66 |w+0#af5f00255&|i|n|c|m|d| +0#0000000&|T+0#0000001#ffff4012| +0#0000000#ffffff0@66 |w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0@66 -@57|1|9|,|1| @9|2|7|%| +@57|1|9|,|1| @9|2|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_wincmd_02.dump b/runtime/syntax/testdir/dumps/vim_ex_wincmd_02.dump index fe6b8552e1..d6934c4b9f 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_wincmd_02.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_wincmd_02.dump @@ -17,4 +17,4 @@ |w+0#af5f00255&|i|n|c|m|d| +0#0000000&|}+0#0000001#ffff4012| +0#0000000#ffffff0@66 |w+0#af5f00255&|i|n|c|m|d| +0#0000000&|g+0#0000001#ffff4012| |}| +0#0000000#ffffff0@64 @75 -@57|3|7|,|1| @9|6|4|%| +@57|3|7|,|1| @9|5|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_wincmd_03.dump b/runtime/syntax/testdir/dumps/vim_ex_wincmd_03.dump index af7faa3e64..918d513f3a 100644 --- a/runtime/syntax/testdir/dumps/vim_ex_wincmd_03.dump +++ b/runtime/syntax/testdir/dumps/vim_ex_wincmd_03.dump @@ -9,12 +9,12 @@ |d+0#af5f00255&|e|f| +0#0000000&|V|i|m|9|C|o|n|t|e|x|t|(+0#e000e06&|)| +0#0000000&@57 @2|v+0#af5f00255&|a|r| +0#0000000&|w|i|n|c|m|d| |=+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@57 @2|w|i|n|c|m|d| |=+0#af5f00255&| +0#0000000&|4+0#e000002&|2| +0#0000000&@61 -@2|:+0#e000e06&|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0@63 -@1| +0#af5f00255&|w|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 -@1| +0#af5f00255&|w|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0||+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@51 -@2|#+0#0000e05&| +0#0000000&|K+0#e000e06&|N|O|W|N|:| +0#0000e05&|i|n|c|o|r@1|e|c|t|l|y| |m|a|t|c|h|e|s| |a|s| |t|h|e| |E|x| |c|o|m@1|a|n|d| |r|a|t|h|e|r| |t|h|a|n| |a| |v|a|r|i|a|b|l|e| +0#0000000&@3 -@1| +0#af5f00255&|w|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0@64 -|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +@2|:|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0@63 @75 -|~+0#4040ff13&| @73 -| +0#0000000&@56|5@1|,|1| @9|B|o|t| +@2|#+0#0000e05&| +0#0000000&|K+0#e000e06&|N|O|W|N|:| +0#0000e05&|i|n|c|o|r@1|e|c|t|l|y| |m|a|t|c|h| |a|s| |t|h|e| |E|x| |c|o|m@1|a|n|d| |r|a|t|h|e|r| |t|h|a|n| |a| |v|a|r|i|a|b|l|e| +0#0000000&@5 +@2|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0|#+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@54 +@2|4+0#e000002&|2| +0#0000000&@70 +@2|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0@64 +@2|4+0#e000002&|2| +0#0000000&@70 +@75 +@57|5@1|,|1| @9|9|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_wincmd_04.dump b/runtime/syntax/testdir/dumps/vim_ex_wincmd_04.dump new file mode 100644 index 0000000000..2cff6e86a3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_wincmd_04.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +@2|#+0#0000e05&| |E|1@1|4|3|:| |E|m|p|t|y| |e|x|p|r|e|s@1|i|o|n| +0#0000000&@47 +@2|w+0#af5f00255&|i|n|c|m|d| +0#0000000&|=+0#0000001#ffff4012| +0#0000000#ffffff0||+0#e000e06&| +0#0000000&|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@51 +|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68 +> @74 +|~+0#4040ff13&| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +|~| @73 +| +0#0000000&@56|7|2|,|0|-|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_expressions_21.dump b/runtime/syntax/testdir/dumps/vim_expressions_21.dump index e49a5b752c..72e19d5619 100644 --- a/runtime/syntax/testdir/dumps/vim_expressions_21.dump +++ b/runtime/syntax/testdir/dumps/vim_expressions_21.dump @@ -12,9 +12,9 @@ |"+0#0000e05&| |L|i|n|e| |c|o|n|t|i|n|u|a|t|i|o|n| +0#0000000&@55 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|++0#af5f00255&| +0#0000000&@59 @6|\+0#e000e06&| +0#0000000&@67 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&@67 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&|++0#af5f00255&| +0#0000000&@61 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|b|a|z|"| +0#0000000&@61 @57|3|7|1|,|1| @8|8|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_expressions_22.dump b/runtime/syntax/testdir/dumps/vim_expressions_22.dump index 0e5d818fac..5d71821561 100644 --- a/runtime/syntax/testdir/dumps/vim_expressions_22.dump +++ b/runtime/syntax/testdir/dumps/vim_expressions_22.dump @@ -1,15 +1,15 @@ | +0&#ffffff0@5|\+0#e000e06&| +0#0000000&|"+0#e000002&|b|a|z|"| +0#0000000&@61 @75 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|++0#af5f00255&| +0#0000000&@59 -@6|"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&@67 -@6>"+0#0000e05&|\| +0#0000000&|c+0#0000e05&|o|m@1|e|n|t| +0#0000000&@58 +@6>"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@58 @6|\+0#e000e06&| +0#0000000&@67 @6|\+0#e000e06&| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&|++0#af5f00255&| +0#0000000&@61 @6|\+0#e000e06&| +0#0000000&|"+0#e000002&|b|a|z|"| +0#0000000&@61 @75 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|++0#af5f00255&| +0#0000000&@59 -@6|"+0#0000e05&|\| +0#0000000&|"+0#0000e05&|c|o|m@1|e|n|t| +0#0000000&|s+0#0000e05&|t|r|i|n|g|"| +0#0000000&@49 +@6|"+0#0000e05&|\| |"|c|o|m@1|e|n|t| |s|t|r|i|n|g|"| +0#0000000&@49 @6|\+0#e000e06&| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&@63 @75 |"+0#0000e05&| |F|u|n|c|t|i|o|n| |c|a|l@1|s| +0#0000000&@58 diff --git a/runtime/syntax/testdir/dumps/vim_expressions_23.dump b/runtime/syntax/testdir/dumps/vim_expressions_23.dump index 19fb9a4238..5c3ed7180f 100644 --- a/runtime/syntax/testdir/dumps/vim_expressions_23.dump +++ b/runtime/syntax/testdir/dumps/vim_expressions_23.dump @@ -6,7 +6,7 @@ > @74 |"+0#0000e05&| |I|s@1|u|e| |#|1|4@1|2|3| |(|v|i|m|.|v|i|m|:| |O|p|t| |o|u|t| |o|f| |v|i|m|S|e|a|r|c|h|*|)| +0#0000000&@27 @75 -|?+0#e000e06&|t+0#e000002&|r|u|t|h|y| +0#0000000&@67 +|?+0#e000e06&|t+0#0000000&|r|u|t|h|y| @67 |l+0#af5f00255&|e|t| +0#0000000&|t+0#00e0e07&|r|u|t|h|y| +0#0000000&|=+0#af5f00255&| +0#0000000&|0+0#e000002&| +0#0000000&@60 |\+0#e000e06&| +0#0000000&@2|?+0#af5f00255&| +0#0000000&|(+0#e000e06&|0+0#e000002&| +0#0000000&@66 |\+0#e000e06&| +0#0000000&@2|)+0#e000e06&| +0#0000000&@69 @@ -15,6 +15,6 @@ |e+0#af5f00255&|c|h|o| +0#0000000&|t+0#00e0e07&|r|u|t|h|y| +0#0000000&@63 @75 |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60 -| +0#e000002&@1|?+0#e000e06&|t+0#e000002&|r|u|t|h|y| +0#0000000&@65 +@2|?+0#e000e06&|t+0#0000000&|r|u|t|h|y| @65 @2|l+0#af5f00255&|e|t| +0#0000000&|t+0#00e0e07&|r|u|t|h|y| +0#0000000&|=+0#af5f00255&| +0#0000000&|0+0#e000002&| +0#0000000&@58 @57|4|0|6|,|0|-|1| @6|9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_function_calls_00.dump b/runtime/syntax/testdir/dumps/vim_function_calls_00.dump index 68d1ec63a1..31d25ce733 100644 --- a/runtime/syntax/testdir/dumps/vim_function_calls_00.dump +++ b/runtime/syntax/testdir/dumps/vim_function_calls_00.dump @@ -16,5 +16,5 @@ |a+0#af5f00255&|p@1|e|n|d| +0#0000000&@68 |.+0#af5f00255&| +0#0000000&@73 |"+0#0000e05&| |b|a|d| |c|o|m@1|a|n|d| +0#0000000&@61 -|a|p@1|e|n|d|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@64 +|a+0#af5f00255&|p@1|e|n|d|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@64 @57|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_function_calls_01.dump b/runtime/syntax/testdir/dumps/vim_function_calls_01.dump index d3f3c42b8a..fbf3fd367c 100644 --- a/runtime/syntax/testdir/dumps/vim_function_calls_01.dump +++ b/runtime/syntax/testdir/dumps/vim_function_calls_01.dump @@ -3,8 +3,8 @@ |a+0#af5f00255&|p@1|e|n|d| +0#0000000&@68 |.+0#af5f00255&| +0#0000000&@73 |"+0#0000e05&| |b|a|d| |c|o|m@1|a|n|d| +0#0000000&@61 ->a|p@1|e|n|d|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@64 -|a|p@1|e|n|d| |(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@63 +>a+0#af5f00255&|p@1|e|n|d|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@64 +|a+0#af5f00255&|p@1|e|n|d| +0#0000000&|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@63 @75 |l+0#af5f00255&|e|t| +0#0000000&|b|r|o|w|s|e| |=+0#af5f00255&| +0#0000000&|b+0#00e0e07&|r|o|w|s|e|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@51 |c+0#af5f00255&|a|l@1| +0#0000000&|b+0#00e0e07&|r|o|w|s|e|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@59 diff --git a/runtime/syntax/testdir/dumps/vim_function_calls_05.dump b/runtime/syntax/testdir/dumps/vim_function_calls_05.dump index 7c764ed74a..647fefc52f 100644 --- a/runtime/syntax/testdir/dumps/vim_function_calls_05.dump +++ b/runtime/syntax/testdir/dumps/vim_function_calls_05.dump @@ -1,7 +1,7 @@ |.+0#af5f00255#ffffff0| +0#0000000&@73 |"+0#0000e05&| |b|a|d| |c|o|m@1|a|n|d| +0#0000000&@61 -|i|n|s|e|r|t|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@64 -|i|n|s|e|r|t| |(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@63 +|i+0#af5f00255&|n|s|e|r|t|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@64 +|i+0#af5f00255&|n|s|e|r|t| +0#0000000&|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@63 @75 >l+0#af5f00255&|e|t| +0#0000000&|j|o|i|n| |=+0#af5f00255&| +0#0000000&|j+0#00e0e07&|o|i|n|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@55 |c+0#af5f00255&|a|l@1| +0#0000000&|j+0#00e0e07&|o|i|n|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@61 diff --git a/runtime/syntax/testdir/dumps/vim_function_calls_08.dump b/runtime/syntax/testdir/dumps/vim_function_calls_08.dump index 204322789c..d9db592596 100644 --- a/runtime/syntax/testdir/dumps/vim_function_calls_08.dump +++ b/runtime/syntax/testdir/dumps/vim_function_calls_08.dump @@ -12,8 +12,8 @@ |l+0#af5f00255&|e|t| +0#0000000&|i|f| |=+0#af5f00255&| +0#0000000&|i+0#ffffff16#ff404010|f|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@59 |c+0#af5f00255&|a|l@1| +0#0000000&|i+0#ffffff16#ff404010|f|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@63 |"+0#0000e05&| |c|o|m@1|a|n|d| +0#0000000&@65 -|i+0#af5f00255&|f|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#af5f00255&@1| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@55 -|i+0#af5f00255&|f| +0#0000000&|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#af5f00255&@1| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@54 +|i+0#af5f00255&|f|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#e000002&|.+0#af5f00255&| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@55 +|i+0#af5f00255&|f| +0#0000000&|(+0#e000e06&|4+0#e000002&|2|)+0#e000e06&| +0#0000000&||| |.+0#e000002&|.+0#af5f00255&| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@54 @75 |l+0#af5f00255&|e|t| +0#0000000&|e|c|h|o| |=+0#af5f00255&| +0#0000000&|e+0#ffffff16#ff404010|c|h|o|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@55 |c+0#af5f00255&|a|l@1| +0#0000000&|e+0#ffffff16#ff404010|c|h|o|(+0#e000e06#ffffff0|4+0#e000002&|2|)+0#e000e06&| +0#0000000&@61 diff --git a/runtime/syntax/testdir/dumps/vim_function_variables_13.dump b/runtime/syntax/testdir/dumps/vim_function_variables_13.dump index cf9f6cc8ed..b05eb2ee8e 100644 --- a/runtime/syntax/testdir/dumps/vim_function_variables_13.dump +++ b/runtime/syntax/testdir/dumps/vim_function_variables_13.dump @@ -10,7 +10,7 @@ @2|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|b|a|r| @61 @2|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@65 @8|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@56 -| +0#0000e05&@7|\| |b|a|r| +0#0000000&@61 +@8|\+0#e000e06&| +0#0000000&|b|a|r| @61 @75 @2|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| +0#0000000&@55 @2|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|"+0#0000e05&|\| |c|o|m@1|e|n|t| +0#0000000&@54 diff --git a/runtime/syntax/testdir/input/vim9_ex_commands.vim b/runtime/syntax/testdir/input/vim9_ex_commands.vim index 90da5e812b..85754616f7 100644 --- a/runtime/syntax/testdir/input/vim9_ex_commands.vim +++ b/runtime/syntax/testdir/input/vim9_ex_commands.vim @@ -2,17 +2,23 @@ vim9script # Vim9 Ex commands -# START NOT MATCHED -:Next -:X -# END NOT MATCHED - :help :help : help - : help # FIXME + : help +:& +:~ :@ +# :* +:> +:< +:# +:= +:! + +:Next +:X :abbreviate :abclear @@ -91,6 +97,7 @@ vim9script :checktime :chistory :class +endclass :clast :clearjumps :clist @@ -130,7 +137,6 @@ vim9script :debuggreedy :def :defcompile -:defcompile :defer :delcommand :delete @@ -145,14 +151,11 @@ vim9script :diffupdate :digraphs :disassemble -:disassemble :display :djump -:dl :dlist :doautoall :doautocmd -:dp :drop :dsearch :dsplit @@ -168,23 +171,23 @@ vim9script :else :elseif :emenu -:endclass +# :endclass :enddef -:endenum +# :endenum :endfor :endfunction :endif -:endinterface +# :endinterface :endtry :endwhile :enew :enum +endenum :eval :ex :execute :exit :export -:export :exusage :file :files @@ -203,7 +206,7 @@ vim9script :foldopen :for foo in bar | endfor :function -:global/.../ +:global :goto :grep :grepadd @@ -232,6 +235,7 @@ vim9script :inoremap :inoremenu :interface +endinterface :intro :isearch :isplit @@ -240,7 +244,6 @@ vim9script :iunmenu :join :jumps -:k :keepalt :keepjumps :keepmarks @@ -308,8 +311,8 @@ vim9script :lvimgrepadd :lwindow :make -:mapclear :map +:mapclear :mark :marks :match @@ -446,7 +449,6 @@ vim9script :simalt :slast :sleep -:sleep! :smagic :smap :smapclear @@ -533,12 +535,12 @@ vim9script :tunmenu :type :unabbreviate -:unabbreviate :undo :undojoin :undolist :unhide :uniq +:unlet :unlockvar :unmap :unmenu @@ -548,7 +550,7 @@ vim9script :verbose :version :vertical -:vglobal/.../ +:vglobal :view :vim9cmd # :vim9script @@ -592,9 +594,28 @@ vim9script :z Foo()|help -Foo() | help Foo() |help Foo()| help +Foo() | help + +Foo() |:help +Foo() | :help +Foo() |: help +Foo() | : help + +Foo() | & +Foo() | ~ +Foo() | @ +# Foo() | * +Foo() | > +Foo() | < +Foo() | # +Foo() | = +Foo() | ! + + +Foo() | Next +Foo() | X Foo() | abbreviate Foo() | abclear @@ -613,7 +634,8 @@ Foo() | arglocal Foo() | args Foo() | argument Foo() | ascii -Foo() | augroup Foo | augroup END +Foo() | augroup Foo +Foo() | augroup END Foo() | aunmenu Foo() | autocmd Foo() | badd @@ -672,6 +694,7 @@ Foo() | checkpath Foo() | checktime Foo() | chistory Foo() | class +endclass Foo() | clast Foo() | clearjumps Foo() | clist @@ -711,7 +734,6 @@ Foo() | debug Foo() | debuggreedy Foo() | def Foo() | defcompile -Foo() | defcompile Foo() | defer Foo() | delcommand Foo() | delete @@ -726,14 +748,11 @@ Foo() | diffthis Foo() | diffupdate Foo() | digraphs Foo() | disassemble -Foo() | disassemble Foo() | display Foo() | djump -Foo() | dl Foo() | dlist Foo() | doautoall Foo() | doautocmd -Foo() | dp Foo() | drop Foo() | dsearch Foo() | dsplit @@ -749,23 +768,23 @@ Foo() | edit Foo() | else Foo() | elseif Foo() | emenu -Foo() | endclass +# :endclass Foo() | enddef -Foo() | endenum +# :endenum Foo() | endfor Foo() | endfunction Foo() | endif -Foo() | endinterface +# :endinterface Foo() | endtry Foo() | endwhile Foo() | enew Foo() | enum +endenum Foo() | eval Foo() | ex Foo() | execute Foo() | exit Foo() | export -Foo() | export Foo() | exusage Foo() | file Foo() | files @@ -784,7 +803,7 @@ Foo() | folddoopen Foo() | foldopen Foo() | for foo in bar | endfor Foo() | function -Foo() | global/.../ +Foo() | global Foo() | goto Foo() | grep Foo() | grepadd @@ -813,6 +832,7 @@ Foo() | inoreabbrev Foo() | inoremap Foo() | inoremenu Foo() | interface +endinterface Foo() | intro Foo() | isearch Foo() | isplit @@ -869,7 +889,7 @@ Foo() | lNext Foo() | lnfile Foo() | lNfile Foo() | lnoremap -# Foo() | loadkeymap # disabled - runs until EOF +# :loadkeymap # disabled - runs until EOF Foo() | loadview Foo() | lockmarks Foo() | lockvar @@ -888,10 +908,9 @@ Foo() | lvimgrep Foo() | lvimgrepadd Foo() | lwindow Foo() | make -Foo() | mark -Foo() | move Foo() | map Foo() | mapclear +Foo() | mark Foo() | marks Foo() | match Foo() | menu @@ -902,6 +921,7 @@ Foo() | mksession Foo() | mkspell Foo() | mkview Foo() | mkvimrc +Foo() | move Foo() | mzfile Foo() | mzscheme Foo() | nbclose @@ -1026,7 +1046,6 @@ Foo() | silent Foo() | simalt Foo() | slast Foo() | sleep -Foo() | sleep! Foo() | smagic Foo() | smap Foo() | smapclear @@ -1113,12 +1132,12 @@ Foo() | tunmap Foo() | tunmenu Foo() | type Foo() | unabbreviate -Foo() | unabbreviate Foo() | undo Foo() | undojoin Foo() | undolist Foo() | unhide Foo() | uniq +Foo() | unlet Foo() | unlockvar Foo() | unmap Foo() | unmenu @@ -1128,14 +1147,14 @@ Foo() | var Foo() | verbose Foo() | version Foo() | vertical -Foo() | vglobal/.../ +Foo() | vglobal +Foo() | view Foo() | vim9cmd -# call Foo() | vim9script +# :vim9script Foo() | vimgrep Foo() | vimgrepadd Foo() | visual Foo() | viusage -Foo() | view Foo() | vmap Foo() | vmapclear Foo() | vmenu @@ -1145,32 +1164,30 @@ Foo() | vnoremenu Foo() | vsplit Foo() | vunmap Foo() | vunmenu -Foo() | windo -Foo() | write -Foo() | wNext Foo() | wall Foo() | while -Foo() | winsize Foo() | wincmd +Foo() | windo Foo() | winpos +Foo() | winsize Foo() | wnext +Foo() | wNext Foo() | wprevious Foo() | wq Foo() | wqall +Foo() | write Foo() | wundo Foo() | wviminfo Foo() | xall -Foo() | xmapclear Foo() | xmap +Foo() | xmapclear Foo() | xmenu -Foo() | xrestore Foo() | xnoremap Foo() | xnoremenu +Foo() | xrestore Foo() | xunmap Foo() | xunmenu Foo() | yank -Foo() | z - # Legacy-script only @@ -1189,23 +1206,52 @@ Foo() | z :mode :open :t -:unlet :xit -Foo() | append +call Foo() | append text . -Foo() | change +call Foo() | change text . -Foo() | insert +call Foo() | insert text . -Foo() | k -Foo() | let -Foo() | mode -Foo() | open -Foo() | t -Foo() | unlet -Foo() | xit +call Foo() | k +call Foo() | let +call Foo() | mode +call Foo() | open +call Foo() | t +call Foo() | xit + + +# User commands + +Foobar +Foobar! +Foobar123 +Foobar123! +Foo123bar +Foo123bar! + +:Foobar +:Foobar! +:Foobar123 +:Foobar123! +:Foo123bar +:Foo123bar! + +Foo() | Foobar +Foo() | Foobar! +Foo() | Foobar123 +Foo() | Foobar123! +Foo() | Foo123bar +Foo() | Foo123bar! + +Foo() | :Foobar +Foo() | :Foobar! +Foo() | :Foobar123 +Foo() | :Foobar123! +Foo() | :Foo123bar +Foo() | :Foo123bar! diff --git a/runtime/syntax/testdir/input/vim9_ex_range.vim b/runtime/syntax/testdir/input/vim9_ex_range.vim new file mode 100644 index 0000000000..30290f7e80 --- /dev/null +++ b/runtime/syntax/testdir/input/vim9_ex_range.vim @@ -0,0 +1,1256 @@ +vim9script +# Ex command ranges +# VIM_TEST_SETUP hi link vimAddressSeparator Todo +# VIM_TEST_SETUP hi link vimAddressOffset Type + + +:'<,'>print +:'(,')print +:'{,'}print +:'[,']print + +echo | :'<,'>print +echo | :'(,')print +echo | :'{,'}print +echo | :'[,']print + +# bare mark ranges + + :'a +: 'a +:'a +:'k +:'z +:'A +:'K +:'Z +:'0 +:'9 +:'[ +:'] +:'{ +:'} +:'( +:') +:'< +:'> +:'` +:'' +:'" +:'^ +:'. + +echo |:'a +echo| :'a +echo | :'a +echo | :'k +echo | :'z +echo | :'A +echo | :'K +echo | :'Z +echo | :'0 +echo | :'9 +echo | :'[ +echo | :'] +echo | :'{ +echo | :'} +echo | :'( +echo | :') +echo | :'< +echo | :'> +echo | :'` +echo | :'' +echo | :'" +echo | :'^ +echo | :'. + + +:1,10:print + +# range (with whitespace) + +:1 match +:2 match +:3 match + +:42,42 & +:42,42 ~ +:42,42 @ +# :42,42 * +:42,42 > +:42,42 < +:42,42 # +:42,42 = +:42,42 ! + +:42,42 Next +:42,42 Print + +:42,42 abbreviate +:42,42 abclear +:42,42 aboveleft +:42,42 abstract +:42,42 all +:42,42 amenu +:42,42 anoremenu +:42,42 argadd +:42,42 argdedupe +:42,42 argdelete +:42,42 argdo +:42,42 argedit +:42,42 argglobal +:42,42 arglocal +:42,42 args +:42,42 argument +:42,42 ascii +:42,42 augroup Foo +:42,42 augroup END +:42,42 aunmenu +:42,42 autocmd +:42,42 badd +:42,42 ball +:42,42 balt +:42,42 bdelete +:42,42 behave mswin +:42,42 behave xterm +:42,42 belowright +:42,42 bfirst +:42,42 blast +:42,42 bmodified +:42,42 bnext +:42,42 bNext +:42,42 botright +:42,42 bprevious +:42,42 break +:42,42 breakadd +:42,42 breakdel +:42,42 breaklist +:42,42 brewind +:42,42 browse +:42,42 bufdo +:42,42 buffer +:42,42 buffers +:42,42 bunload +:42,42 bwipeout +:42,42 cabbrev +:42,42 cabclear +:42,42 cabove +:42,42 caddbuffer +:42,42 caddexpr +:42,42 caddfile +:42,42 cafter +:42,42 call +:42,42 catch +:42,42 cbefore +:42,42 cbelow +:42,42 cbottom +:42,42 cbuffer +:42,42 cc +:42,42 cclose +:42,42 cd +:42,42 cdo +:42,42 center +:42,42 cexpr +:42,42 cfdo +:42,42 cfile +:42,42 cfirst +:42,42 cgetbuffer +:42,42 cgetexpr +:42,42 cgetfile +:42,42 changes +:42,42 chdir +:42,42 checkpath +:42,42 checktime +:42,42 chistory +:42,42 class +endclass +:42,42 clast +:42,42 clearjumps +:42,42 clist +:42,42 close +:42,42 cmap +:42,42 cmapclear +:42,42 cmenu +:42,42 cnewer +:42,42 cnext +:42,42 cNext +:42,42 cnfile +:42,42 cNfile +:42,42 cnoreabbrev +:42,42 cnoremap +:42,42 cnoremenu +:42,42 colder +:42,42 colorscheme +:42,42 comclear +:42,42 command +:42,42 compiler +:42,42 confirm +:42,42 const +:42,42 continue +:42,42 copen +:42,42 copy +:42,42 cpfile +:42,42 cprevious +:42,42 cquit +:42,42 crewind +:42,42 cscope +:42,42 cstag +:42,42 cunabbrev +:42,42 cunmap +:42,42 cunmenu +:42,42 cwindow +:42,42 debug +:42,42 debuggreedy +:42,42 def +:42,42 defcompile +:42,42 defer +:42,42 delcommand +:42,42 delete +:42,42 delfunction +:42,42 delmarks +:42,42 diffget +:42,42 diffoff +:42,42 diffpatch +:42,42 diffput +:42,42 diffsplit +:42,42 diffthis +:42,42 diffupdate +:42,42 digraphs +:42,42 disassemble +:42,42 display +:42,42 djump +:42,42 dlist +:42,42 doautoall +:42,42 doautocmd +:42,42 drop +:42,42 dsearch +:42,42 dsplit +:42,42 earlier +:42,42 echo +:42,42 echoconsole +:42,42 echoerr +:42,42 echohl +:42,42 echomsg +:42,42 echon +:42,42 echowindow +:42,42 edit +:42,42 else +:42,42 elseif +:42,42 emenu +# :42,42 endclass +:42,42 enddef +# :42,42 endenum +:42,42 endfor +:42,42 endfunction +:42,42 endif +# :42,42 endinterface +:42,42 endtry +:42,42 endwhile +:42,42 enew +:42,42 enum +endenum +:42,42 eval +:42,42 ex +:42,42 execute +:42,42 exit +:42,42 export +:42,42 exusage +:42,42 file +:42,42 files +:42,42 filetype +:42,42 filter +:42,42 final +:42,42 finally +:42,42 find +:42,42 finish +:42,42 first +:42,42 fixdel +:42,42 fold +:42,42 foldclose +:42,42 folddoclosed +:42,42 folddoopen +:42,42 foldopen +:42,42 for foo in bar | endfor +:42,42 function +:42,42 global +:42,42 goto +:42,42 grep +:42,42 grepadd +:42,42 gui +:42,42 gvim +:42,42 hardcopy +:42,42 help +:42,42 helpclose +:42,42 helpfind +:42,42 helpgrep +:42,42 helptags +:42,42 hide +:42,42 highlight +:42,42 history +:42,42 horizontal +:42,42 iabbrev +:42,42 iabclear +:42,42 if +:42,42 ijump +:42,42 ilist +:42,42 imap +:42,42 imapclear +:42,42 imenu +:42,42 import +:42,42 inoreabbrev +:42,42 inoremap +:42,42 inoremenu +:42,42 interface +endinterface +:42,42 intro +:42,42 isearch +:42,42 isplit +:42,42 iunabbrev +:42,42 iunmap +:42,42 iunmenu +:42,42 join +:42,42 jumps +:42,42 keepalt +:42,42 keepjumps +:42,42 keepmarks +:42,42 keeppatterns +:42,42 labove +:42,42 laddbuffer +:42,42 laddexpr +:42,42 laddfile +:42,42 lafter +:42,42 language +:42,42 last +:42,42 later +:42,42 lbefore +:42,42 lbelow +:42,42 lbottom +:42,42 lbuffer +:42,42 lcd +:42,42 lchdir +:42,42 lclose +:42,42 lcscope +:42,42 ldo +:42,42 left +:42,42 leftabove +:42,42 legacy +:42,42 lexpr +:42,42 lfdo +:42,42 lfile +:42,42 lfirst +:42,42 lgetbuffer +:42,42 lgetexpr +:42,42 lgetfile +:42,42 lgrep +:42,42 lgrepadd +:42,42 lhelpgrep +:42,42 lhistory +:42,42 list +:42,42 ll +:42,42 llast +:42,42 llist +:42,42 lmake +:42,42 lmap +:42,42 lmapclear +:42,42 lnewer +:42,42 lnext +:42,42 lNext +:42,42 lnfile +:42,42 lNfile +:42,42 lnoremap +# :42,42 loadkeymap +:42,42 loadview +:42,42 lockmarks +:42,42 lockvar +:42,42 lolder +:42,42 lopen +:42,42 lpfile +:42,42 lprevious +:42,42 lrewind +:42,42 ls +:42,42 ltag +:42,42 lua +:42,42 luado +:42,42 luafile +:42,42 lunmap +:42,42 lvimgrep +:42,42 lvimgrepadd +:42,42 lwindow +:42,42 make +:42,42 map +:42,42 mapclear +:42,42 mark +:42,42 marks +:42,42 match +:42,42 menu +:42,42 menutranslate +:42,42 messages +:42,42 mkexrc +:42,42 mksession +:42,42 mkspell +:42,42 mkview +:42,42 mkvimrc +:42,42 move +:42,42 mzfile +:42,42 mzscheme +:42,42 nbclose +:42,42 nbkey +:42,42 nbstart +:42,42 new +:42,42 next +:42,42 nmap +:42,42 nmapclear +:42,42 nmenu +:42,42 nnoremap +:42,42 nnoremenu +:42,42 noautocmd +:42,42 nohlsearch +:42,42 noreabbrev +:42,42 noremap +:42,42 noremenu +:42,42 normal +:42,42 noswapfile +:42,42 number +:42,42 nunmap +:42,42 nunmenu +:42,42 oldfiles +:42,42 omap +:42,42 omapclear +:42,42 omenu +:42,42 only +:42,42 onoremap +:42,42 onoremenu +:42,42 options +:42,42 ounmap +:42,42 ounmenu +:42,42 ownsyntax +:42,42 packadd +:42,42 packloadall +:42,42 pclose +:42,42 pedit +:42,42 perl +:42,42 perldo +:42,42 pop +:42,42 popup +:42,42 ppop +:42,42 preserve +:42,42 previous +:42,42 print +:42,42 profdel +:42,42 profile +:42,42 promptfind +:42,42 promptrepl +:42,42 psearch +:42,42 ptag +:42,42 ptfirst +:42,42 ptjump +:42,42 ptlast +:42,42 ptnext +:42,42 ptNext +:42,42 ptprevious +:42,42 ptrewind +:42,42 ptselect +:42,42 public +:42,42 put +:42,42 pwd +:42,42 py3 +:42,42 py3do +:42,42 py3file +:42,42 pydo +:42,42 pyfile +:42,42 python +:42,42 python3 +:42,42 pythonx +:42,42 pyx +:42,42 pyxdo +:42,42 pyxfile +:42,42 qall +:42,42 quit +:42,42 quitall +:42,42 read +:42,42 recover +:42,42 redir +:42,42 redo +:42,42 redraw +:42,42 redrawstatus +:42,42 redrawtabline +:42,42 registers +:42,42 resize +:42,42 retab +:42,42 return +:42,42 rewind +:42,42 right +:42,42 rightbelow +:42,42 ruby +:42,42 rubydo +:42,42 rubyfile +:42,42 rundo +:42,42 runtime +:42,42 rviminfo +:42,42 sall +:42,42 sandbox +:42,42 sargument +:42,42 saveas +:42,42 sball +:42,42 sbfirst +:42,42 sblast +:42,42 sbmodified +:42,42 sbnext +:42,42 sbNext +:42,42 sbprevious +:42,42 sbrewind +:42,42 sbuffer +:42,42 scriptencoding +:42,42 scriptnames +:42,42 scriptversion +:42,42 scscope +:42,42 set +:42,42 setfiletype +:42,42 setglobal +:42,42 setlocal +:42,42 sfind +:42,42 sfirst +:42,42 shell +:42,42 sign +:42,42 silent +:42,42 simalt +:42,42 slast +:42,42 sleep +:42,42 sleep! +:42,42 smagic +:42,42 smap +:42,42 smapclear +:42,42 smenu +:42,42 smile +:42,42 snext +:42,42 sNext +:42,42 snomagic +:42,42 snoremap +:42,42 snoremenu +:42,42 sort +:42,42 source +:42,42 spelldump +:42,42 spellgood +:42,42 spellinfo +:42,42 spellrare +:42,42 spellrepall +:42,42 spellundo +:42,42 spellwrong +:42,42 split +:42,42 sprevious +:42,42 srewind +:42,42 stag +:42,42 startgreplace +:42,42 startinsert +:42,42 startreplace +:42,42 static +:42,42 stjump +:42,42 stop +:42,42 stopinsert +:42,42 stselect +:42,42 substitute +:42,42 sunhide +:42,42 sunmap +:42,42 sunmenu +:42,42 suspend +:42,42 sview +:42,42 swapname +:42,42 syncbind +:42,42 syntax +:42,42 syntime +:42,42 tab +:42,42 tabclose +:42,42 tabdo +:42,42 tabedit +:42,42 tabfind +:42,42 tabfirst +:42,42 tablast +:42,42 tabmove +:42,42 tabnew +:42,42 tabnext +:42,42 tabNext +:42,42 tabonly +:42,42 tabprevious +:42,42 tabrewind +:42,42 tabs +:42,42 tag +:42,42 tags +:42,42 tcd +:42,42 tchdir +:42,42 tcl +:42,42 tcldo +:42,42 tclfile +:42,42 tearoff +:42,42 terminal +:42,42 tfirst +:42,42 throw +:42,42 tjump +:42,42 tlast +:42,42 tlmenu +:42,42 tlnoremenu +:42,42 tlunmenu +:42,42 tmap +:42,42 tmapclear +:42,42 tmenu +:42,42 tnext +:42,42 tNext +:42,42 tnoremap +:42,42 topleft +:42,42 tprevious +:42,42 trewind +:42,42 try +:42,42 tselect +:42,42 tunmap +:42,42 tunmenu +:42,42 type +:42,42 unabbreviate +:42,42 undo +:42,42 undojoin +:42,42 undolist +:42,42 unhide +:42,42 unlet +:42,42 unlockvar +:42,42 unmap +:42,42 unmenu +:42,42 unsilent +:42,42 update +:42,42 var +:42,42 verbose +:42,42 version +:42,42 vertical +:42,42 vglobal +:42,42 view +:42,42 vim9cmd +:42,42 vimgrep +:42,42 vimgrepadd +:42,42 visual +:42,42 viusage +:42,42 vmap +:42,42 vmapclear +:42,42 vmenu +:42,42 vnew +:42,42 vnoremap +:42,42 vnoremenu +:42,42 vsplit +:42,42 vunmap +:42,42 vunmenu +:42,42 wall +:42,42 while +:42,42 wincmd +:42,42 windo +:42,42 winpos +:42,42 winsize +:42,42 wnext +:42,42 wNext +:42,42 wprevious +:42,42 wq +:42,42 wqall +:42,42 write +:42,42 wundo +:42,42 wviminfo +:42,42 xall +:42,42 xmap +:42,42 xmapclear +:42,42 xmenu +:42,42 xnoremap +:42,42 xnoremenu +:42,42 xrestore +:42,42 xunmap +:42,42 xunmenu +:42,42 yank +:42,42 z + +# range + +:1match +:2match +:3match + +:42,42& +:42,42~ +:42,42@ +# :42,42* +:42,42> +:42,42< +:42,42# +:42,42= +:42,42! + +:42,42Next +:42,42Print + +:42,42abbreviate # no range +:42,42abclear # no range +:42,42aboveleft # no range +:42,42abstract # no range +:42,42all +:42,42amenu +:42,42anoremenu +:42,42argadd +:42,42argdedupe # no range +:42,42argdelete +:42,42argdo +:42,42argedit +:42,42argglobal # no range +:42,42arglocal # no range +:42,42args # no range +:42,42argument +:42,42ascii # no range +:42,42augroup END # no range +:42,42augroup Foo # no range +:42,42aunmenu # no range +:42,42autocmd # no range +:42,42badd # no range +:42,42ball +:42,42balt # no range +:42,42bdelete +:42,42behave mswin # no range +:42,42behave xterm # no range +:42,42belowright # no range +:42,42bfirst +:42,42blast +:42,42bmodified +:42,42bnext +:42,42bNext +:42,42botright # no range +:42,42bprevious +:42,42breakadd # no range +:42,42breakdel # no range +:42,42breaklist # no range +:42,42break # no range +:42,42brewind +:42,42browse # no range +:42,42bufdo +:42,42buffer +:42,42buffers # no range +:42,42bunload +:42,42bwipeout +:42,42cabbrev # no range +:42,42cabclear # no range +:42,42cabove +:42,42caddbuffer +:42,42caddexpr # no range +:42,42caddfile # no range +:42,42cafter +:42,42call +:42,42catch # no range +:42,42cbefore +:42,42cbelow +:42,42cbottom # no range +:42,42cbuffer +:42,42cc +:42,42cclose # no range +:42,42cd # no range +:42,42cdo +:42,42center +:42,42cexpr # no range +:42,42cfdo +:42,42cfile # no range +:42,42cfirst +:42,42cgetbuffer +:42,42cgetexpr # no range +:42,42cgetfile # no range +:42,42changes # no range +:42,42chdir # no range +:42,42checkpath # no range +:42,42checktime +:42,42chistory +:42,42class # no range +endclass +:42,42clast +:42,42clearjumps # no range +:42,42clist # no range +:42,42close +:42,42cmapclear # no range +:42,42cmap # no range +:42,42cmenu +:42,42cnewer +:42,42cnext +:42,42cNext +:42,42cnfile +:42,42cNfile +:42,42cnoreabbrev # no range +:42,42cnoremap # no range +:42,42cnoremenu +:42,42colder +:42,42colorscheme # no range +:42,42comclear # no range +:42,42command # no range +:42,42compiler # no range +:42,42confirm # no range +:42,42const # no range +:42,42continue # no range +:42,42copen +:42,42copy +:42,42cpfile +:42,42cprevious +:42,42cquit +:42,42crewind +:42,42cscope # no range +:42,42cstag # no range +:42,42cunabbrev # no range +:42,42cunmap # no range +:42,42cunmenu # no range +:42,42cwindow +:42,42debuggreedy +:42,42debug # no range +:42,42defcompile # no range +:42,42defer # no range +:42,42def # no range +:42,42delcommand # no range +:42,42delete +:42,42delfunction # no range +:42,42delmarks # no range +:42,42diffget +:42,42diffoff # no range +:42,42diffpatch # no range +:42,42diffput +:42,42diffsplit # no range +:42,42diffthis # no range +:42,42diffupdate # no range +:42,42digraphs # no range +:42,42disassemble # no range +:42,42display # no range +:42,42djump +:42,42dlist +:42,42doautoall # no range +:42,42doautocmd # no range +:42,42drop # no range +:42,42dsearch +:42,42dsplit +:42,42earlier # no range +:42,42echoconsole # no range +:42,42echoerr # no range +:42,42echohl # no range +:42,42echomsg # no range +:42,42echon # no range +:42,42echo # no range +:42,42echowindow # no range +:42,42edit # no range +:42,42elseif # no range +:42,42else # no range +:42,42emenu +# :42,42endclass +:42,42enddef # no range +# :42,42endenum +:42,42endfor # no range +:42,42endfunction # no range +:42,42endif # no range +# :42,42endinterface +:42,42endtry # no range +:42,42endwhile # no range +:42,42enew # no range +:42,42enum # no range +endenum +:42,42eval # no range +:42,42execute # no range +:42,42exit +:42,42ex # no range +:42,42export +:42,42exusage # no range +:42,42file +:42,42files # no range +:42,42filetype # no range +:42,42filter # no range +:42,42final +:42,42finally # no range +:42,42final # no range +:42,42find +:42,42finish # no range +:42,42first # no range +:42,42fixdel # no range +:42,42fold +:42,42foldclose +:42,42folddoclosed +:42,42folddoopen +:42,42foldopen +:42,42for # no range +:42,42function # no range +:42,42global +:42,42goto +:42,42grep +:42,42grepadd +:42,42gui # no range +:42,42gvim # no range +:42,42hardcopy +:42,42helpclose # no range +:42,42helpfind # no range +:42,42helpgrep # no range +:42,42help # no range +:42,42helptags # no range +:42,42hide +:42,42highlight # no range +:42,42history # no range +:42,42horizontal # no range +:42,42iabbrev # no range +:42,42iabclear # no range +:42,42if # no range +:42,42ijump +:42,42ilist +:42,42imapclear # no range +:42,42imap # no range +:42,42imenu +:42,42import # no range +:42,42inoreabbrev # no range +:42,42inoremap # no range +:42,42inoremenu +:42,42interface # no range +endinterface +:42,42intro # no range +:42,42isearch +:42,42isplit +:42,42iunabbrev # no range +:42,42iunmap # no range +:42,42iunmenu # no range +:42,42join +:42,42jumps # no range +:42,42keepalt # no range +:42,42keepjumps # no range +:42,42keepmarks # no range +:42,42keeppatterns # no range +:42,42labove +:42,42laddbuffer +:42,42laddexpr # no range +:42,42laddfile # no range +:42,42lafter +:42,42language # no range +:42,42last # no range +:42,42later # no range +:42,42lbefore +:42,42lbelow +:42,42lbottom # no range +:42,42lbuffer +:42,42lcd # no range +:42,42lchdir # no range +:42,42lclose +:42,42lcscope # no range +:42,42ldo +:42,42left +:42,42leftabove # no range +:42,42legacy # no range +:42,42lexpr # no range +:42,42lfdo +:42,42lfile # no range +:42,42lfirst +:42,42lgetbuffer +:42,42lgetexpr # no range +:42,42lgetfile # no range +:42,42lgrep +:42,42lgrepadd +:42,42lhelpgrep # no range +:42,42lhistory +:42,42list +:42,42ll +:42,42llast +:42,42llist # no range +:42,42lmake # norange +:42,42lmapclear # no range +:42,42lmap # no range +:42,42lnewer +:42,42lnext +:42,42lNext +:42,42lnfile +:42,42lNfile +:42,42lnoremap # no range +# :42,42loadkeymap # no range +:42,42loadview # no range +:42,42lockmarks # no range +:42,42lockvar # no range +:42,42lolder +:42,42lopen +:42,42lpfile +:42,42lprevious +:42,42lrewind +:42,42ls # no range +:42,42ltag # no range +:42,42lua +:42,42luado +:42,42luafile +:42,42lunmap # no range +:42,42lvimgrep +:42,42lvimgrepadd +:42,42lwindow +:42,42make # norange +:42,42mapclear # no range +:42,42map # no range +:42,42mark +:42,42marks # no range +:42,42match +:42,42menu +:42,42menutranslate # no range +:42,42messages +:42,42mkexrc # no range +:42,42mksession # no range +:42,42mkspell # no range +:42,42mkview # no range +:42,42mkvimrc # no range +:42,42move +:42,42mzfile +:42,42mzscheme +:42,42nbclose # no range +:42,42nbkey # no range +:42,42nbstart # no range +:42,42new +:42,42next +:42,42nmapclear # no range +:42,42nmap # no range +:42,42nmenu +:42,42nnoremap # no range +:42,42nnoremenu +:42,42noautocmd # no range +:42,42nohlsearch # no range +:42,42noreabbrev # no range +:42,42noremap # no range +:42,42noremenu +:42,42normal +:42,42noswapfile # no range +:42,42number +:42,42nunmap # no range +:42,42nunmenu # no range +:42,42oldfiles # no range +:42,42omapclear # no range +:42,42omap # no range +:42,42omenu +:42,42only +:42,42onoremap # no range +:42,42onoremenu +:42,42options # no range +:42,42ounmap # no range +:42,42ounmenu # no range +:42,42ownsyntax # no range +:42,42packadd # no range +:42,42packloadall # no range +:42,42pclose # no range +:42,42pedit # no range +:42,42perl +:42,42perldo +:42,42pop +:42,42popup # no range +:42,42ppop +:42,42preserve # no range +:42,42previous +:42,42print +:42,42profdel # no range +:42,42profile # no range +:42,42promptfind # no range +:42,42promptrepl # no range +:42,42psearch +:42,42ptag +:42,42ptfirst +:42,42ptjump # no range +:42,42ptlast # no range +:42,42ptnext +:42,42ptNext +:42,42ptprevious +:42,42ptrewind +:42,42ptselect # no range +:42,42public +:42,42put +:42,42pwd # no range +:42,42py3 +:42,42py3do +:42,42py3file +:42,42pydo +:42,42pyfile +:42,42python +:42,42python3 +:42,42pythonx +:42,42pyx +:42,42pyxdo +:42,42pyxfile +:42,42qall # no range +:42,42quit +:42,42quitall # no range +:42,42read +:42,42recover # no range +:42,42redir # no range +:42,42redo # no range +:42,42redraw # no range +:42,42redrawstatus # no range +:42,42redrawtabline # no range +:42,42registers # no range +:42,42resize +:42,42retab +:42,42return # no range +:42,42rewind # no range +:42,42right +:42,42rightbelow # no range +:42,42ruby +:42,42rubydo +:42,42rubyfile +:42,42rundo # no range +:42,42runtime # no range +:42,42rviminfo # no range +:42,42sall +:42,42sandbox # no range +:42,42sargument +:42,42saveas # no range +:42,42sball +:42,42sbfirst # no range +:42,42sblast # no range +:42,42sbmodified +:42,42sbnext +:42,42sbNext +:42,42sbprevious +:42,42sbrewind # no range +:42,42sbuffer +:42,42scriptencoding # no range +:42,42scriptnames +:42,42scriptversion # no range +:42,42scscope # no range +:42,42setfiletype # no range +:42,42setglobal # no range +:42,42setlocal # no range +:42,42set # no range +:42,42sfind +:42,42sfirst # no range +:42,42shell # no range +:42,42sign +:42,42silent # no range +:42,42simalt # no range +:42,42slast # no range +:42,42sleep +:42,42sleep! +:42,42smagic +:42,42smapclear # no range +:42,42smap # no range +:42,42smenu +:42,42smile # no range +:42,42snext +:42,42sNext +:42,42snomagic +:42,42snoremap # no range +:42,42snoremenu +:42,42sort +:42,42source +:42,42spelldump # no range +:42,42spellgood +:42,42spellinfo # no range +:42,42spellrare +:42,42spellrepall # no range +:42,42spellundo +:42,42spellwrong +:42,42split +:42,42sprevious +:42,42srewind # no range +:42,42stag +:42,42startgreplace # no range +:42,42startinsert # no range +:42,42startreplace # no range +:42,42static +:42,42stjump # no range +:42,42stopinsert # no range +:42,42stop # no range +:42,42stselect # no range +:42,42substitute +:42,42sunhide +:42,42sunmap # no range +:42,42sunmenu # no range +:42,42suspend # no range +:42,42sview +:42,42swapname # no range +:42,42syncbind # no range +:42,42syntax # no range +:42,42syntime # no range +:42,42tabclose +:42,42tabdo +:42,42tabedit +:42,42tabfind +:42,42tabfirst # no range +:42,42tablast # no range +:42,42tabmove +:42,42tabnew +:42,42tabnext +:42,42tabNext +:42,42tab # no range +:42,42tabonly +:42,42tabprevious +:42,42tabrewind # no range +:42,42tabs # no range +:42,42tag +:42,42tags # no range +:42,42tcd # no range +:42,42tchdir # no range +:42,42tcl +:42,42tcldo +:42,42tclfile +:42,42tearoff +:42,42terminal +:42,42tfirst +:42,42throw # no range +:42,42tjump # no range +:42,42tlast # no range +:42,42tlmenu +:42,42tlnoremenu +:42,42tlunmenu # no range +:42,42tmapclear # no range +:42,42tmap # no range +:42,42tmenu +:42,42tnext +:42,42tNext +:42,42tnoremap # no range +:42,42topleft # no range +:42,42tprevious +:42,42trewind +:42,42try # no range +:42,42tselect # no range +:42,42tunmap # no range +:42,42tunmenu # no range +:42,42type # no range +:42,42unabbreviate # no range +:42,42undo +:42,42undojoin # no range +:42,42undolist # no range +:42,42unhide +:42,42unlet # no range +:42,42unlockvar # no range +:42,42unmap # no range +:42,42unmenu # no range +:42,42unsilent # no range +:42,42update +:42,42var +:42,42verbose +:42,42version # no range +:42,42vertical # no range +:42,42vglobal +:42,42view # no range +:42,42vim9cmd # no range +:42,42vimgrep +:42,42vimgrepadd +:42,42visual # no range +:42,42viusage # no range +:42,42vmapclear # no range +:42,42vmap # no range +:42,42vmenu +:42,42vnew +:42,42vnoremap # no range +:42,42vnoremenu +:42,42vsplit +:42,42vunmap # no range +:42,42vunmenu # no range +:42,42wall # no range +:42,42while # no range +:42,42wincmd +:42,42windo +:42,42winpos # no range +:42,42winsize # no range +:42,42wnext +:42,42wNext +:42,42wprevious +:42,42wq +:42,42wqall # no range +:42,42write +:42,42wundo # no range +:42,42wviminfo # no range +:42,42xall # no range +:42,42xmapclear # no range +:42,42xmap # no range +:42,42xmenu +:42,42xnoremap # no range +:42,42xnoremenu +:42,42xrestore # no range +:42,42xunmap # no range +:42,42xunmenu # no range +:42,42yank +:42,42z + diff --git a/runtime/syntax/testdir/input/vim_comments.vim b/runtime/syntax/testdir/input/vim_comments.vim index 6c1f990a05..b9726e9601 100644 --- a/runtime/syntax/testdir/input/vim_comments.vim +++ b/runtime/syntax/testdir/input/vim_comments.vim @@ -53,6 +53,13 @@ echo "TOP" \ arg2 + +:"comment" +: "comment" +:"comment +: "comment + + " Issue: #13047 if !exists(":DiffOrig") diff --git a/runtime/syntax/testdir/input/vim_ex_append.vim b/runtime/syntax/testdir/input/vim_ex_append.vim new file mode 100644 index 0000000000..6f63f0f196 --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_append.vim @@ -0,0 +1,199 @@ +" Vim :append command +" VIM_TEST_SETUP let g:vimsyn_folding = "T" +" VIM_TEST_SETUP setl fdc=2 fdl=999 fdm=syntax + +" NOTE: legacy Vim script only + + +append +. + +append! +. + +append | line0 +. + +append! | line0 +. + +append +line1 +line2 +. + +append! +line1 +line2 +. + +append " comment +line1 +line2 +. + +append! " comment +line1 +line2 +. + +append | line0 +line1 +line2 +. + +append! | line0 +line1 +line2 +. + +append | " line0 of input text +line1 +line2 +. + +append! | " line0 of input text +line1 +line2 +. + +append | echo "line0 of input text" +line0 +line2 +. + +append! | echo "line0 of input text" +line1 +line2 +. + + +" empty first line + + +append + +. + +append! + +. + +append + +line2 +. + +append! + +line2 +. + +append " comment + +line2 +. + +append! " comment + +line2 +. + +append | line0 + +line2 +. + +append! | line0 + +line2 +. + +append | " line0 of input text + +line2 +. + +append! | " line0 of input text + +line2 +. + +append | echo "line0 of input text" + +line2 +. + +append! | echo "line0 of input text" + +line2 +. + + +" no early termination +" NOTE: 'autoindent' end marker not supported + +append +. + . + . +. + +function Foo() + append +. + . + . +. + + append! +. + . + . +. + + append " comment +. + . + . +. + + append! " comment +. + . + . +. + + append | line0 +. + . + . +. + + append! | line0 +. + . + . +. + + append + endfunction +. + append! + ndfunction +. + append " comment + endfunction +. + append! " comment + endfunction +. + append | line0 + endfunction +. + append! | line0 + endfuncion +. +endfunction + + diff --git a/runtime/syntax/testdir/input/vim_ex_change.vim b/runtime/syntax/testdir/input/vim_ex_change.vim new file mode 100644 index 0000000000..b785bf1146 --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_change.vim @@ -0,0 +1,277 @@ +" Vim :change command +" VIM_TEST_SETUP let g:vimsyn_folding = "T" +" VIM_TEST_SETUP setl fdc=2 fdl=999 fdm=syntax + +" NOTE: legacy Vim script only + + +change +. + +change 42 +. + +change! +. + +change | line0 +. + +change! | line0 +. + +change +line1 +line2 +. + +change 42 +line1 +line2 +. + +change! +line1 +line2 +. + +change " comment +line1 +line2 +. + +change 42 " comment +line1 +line2 +. + +change! " comment +line1 +line2 +. + +change | line0 +line1 +line2 +. + +change 42 | line0 +line1 +line2 +. + +change! | line0 +line1 +line2 +. + +change | " line0 of input text +line1 +line2 +. + +change 42 | " line0 of input text +line1 +line2 +. + +change! | " line0 of input text +line1 +line2 +. + +change | echo "line0 of input text" +line0 +line2 +. + +change 42 | echo "line0 of input text" +line0 +line2 +. + +change! | echo "line0 of input text" +line1 +line2 +. + + +" empty first line + + +change + +. + +change 42 + +. + +change! + +. + +change + +line2 +. + +change 42 + +line2 +. + +change! + +line2 +. + +change " comment + +line2 +. + +change 42 " comment + +line2 +. + +change! " comment + +line2 +. + +change | line0 + +line2 +. + +change 42 | line0 + +line2 +. + +change! | line0 + +line2 +. + +change | " line0 of input text + +line2 +. + +change 42 | " line0 of input text + +line2 +. + +change! | " line0 of input text + +line2 +. + +change | echo "line0 of input text" + +line2 +. + +change 42 | echo "line0 of input text" + +line2 +. + +change! | echo "line0 of input text" + +line2 +. + + +" no early termination +" NOTE: 'autoindent' end marker not supported + +change +. + . + . +. + +function Foo() + change +. + . + . +. + + change 42 +. + . + . +. + + change! +. + . + . +. + + change " comment +. + . + . +. + + change 42 " comment +. + . + . +. + + change! " comment +. + . + . +. + + change | line0 +. + . + . +. + + change! | line0 +. + . + . +. + + change + endfunction +. + change 42 + endfunction +. + change! + endfunction +. + change " comment + endfunction +. + change 42 " comment + endfunction +. + change! " comment + endfunction +. + change | line0 + endfunction +. + change 42 | line0 + endfunction +. + change! | line0 + endfuncion +. +endfunction + + diff --git a/runtime/syntax/testdir/input/vim_ex_command_modifiers.vim b/runtime/syntax/testdir/input/vim_ex_command_modifiers.vim index 64b4782f69..08b7773639 100644 --- a/runtime/syntax/testdir/input/vim_ex_command_modifiers.vim +++ b/runtime/syntax/testdir/input/vim_ex_command_modifiers.vim @@ -34,7 +34,6 @@ vim9cmd echo "Foo" : aboveleft echo "Foo" - " FIXME: not a ternary operator ':' : aboveleft echo "Foo" :aboveleft echo "Foo" @@ -133,3 +132,187 @@ aboveleft \ vim9cmd \ echo "Foo" + +aboveleft 42print +belowright 42print +botright 42print +browse 42print +confirm 42print +filter /pattern/ 42print +filter! /pattern/ 42print +hide 42print +horizontal 42print +keepalt 42print +keepjumps 42print +keepmarks 42print +keeppatterns 42print +leftabove 42print +legacy 42print +lockmarks 42print +noautocmd 42print +noswapfile 42print +rightbelow 42print +sandbox 42print +silent 42print +silent! 42print +tab 42print +topleft 42print +unsilent 42print +verbose 42print +vertical 42print +vim9cmd 42print + +aboveleft :42print +belowright :42print +botright :42print +browse :42print +confirm :42print +filter /pattern/ :42print +filter! /pattern/ :42print +hide :42print +horizontal :42print +keepalt :42print +keepjumps :42print +keepmarks :42print +keeppatterns :42print +leftabove :42print +legacy :42print +lockmarks :42print +noautocmd :42print +noswapfile :42print +rightbelow :42print +sandbox :42print +silent :42print +silent! :42print +tab :42print +topleft :42print +unsilent :42print +verbose :42print +vertical :42print +vim9cmd :42print + + +silent :delete _ +silent $delete _ +silent :$delete _ + +lockmarks '[,']d _ + +silent keeppatterns %s/\v^%(%(([=`:.'"~^_*+#-])\1+\n)?.{1,2}\n([=`:.'"~^_*+#-])\2+)|%(%(([=`:.''"~^_*+#-])\3{2,}\n)?.{3,}\n([=`:.''"~^_*+#-])\4{2,})$/\=closure.Process(submatch(0))/gn + +def Vim9Context() + + silent copy + silent copy + silent copy = 99 + silent copy = 99 + silent g:copy = 99 + silent g:copy = 99 + silent copy() + silent copy() + silent call copy() + silent call copy() + silent Copy() + silent Copy() + silent call Copy() + silent call Copy() + silent Copy + silent Copy + silent Copy! + silent Copy! + silent Copy = 99 + silent Copy = 99 + silent g:Copy = 99 + silent g:Copy = 99 + + silent! copy + silent! copy + silent! copy = 99 + silent! copy = 99 + silent! g:copy = 99 + silent! g:copy = 99 + silent! copy() + silent! copy() + silent! call copy() + silent! call copy() + silent! Copy() + silent! Copy() + silent! call Copy() + silent! call Copy() + silent! Copy + silent! Copy + silent! Copy! + silent! Copy! + silent! Copy = 99 + silent! Copy = 99 + silent! g:Copy = 99 + silent! g:Copy = 99 + + filter pattern copy + filter pattern copy + filter pattern copy = 99 + filter pattern copy = 99 + filter pattern g:copy = 99 + filter pattern g:copy = 99 + filter pattern copy() + filter pattern copy() + filter pattern call copy() + filter pattern call copy() + filter pattern Copy() + filter pattern Copy() + filter pattern call Copy() + filter pattern call Copy() + filter pattern Copy + filter pattern Copy + filter pattern Copy! + filter pattern Copy! + filter pattern Copy = 99 + filter pattern Copy = 99 + filter pattern g:Copy = 99 + filter pattern g:Copy = 99 + + filter /pattern/ copy + filter /pattern/ copy + filter /pattern/ copy = 99 + filter /pattern/ copy = 99 + filter /pattern/ g:copy = 99 + filter /pattern/ g:copy = 99 + filter /pattern/ copy() + filter /pattern/ copy() + filter /pattern/ call copy() + filter /pattern/ call copy() + filter /pattern/ Copy() + filter /pattern/ Copy() + filter /pattern/ call Copy() + filter /pattern/ call Copy() + filter /pattern/ Copy + filter /pattern/ Copy + filter /pattern/ Copy! + filter /pattern/ Copy! + filter /pattern/ Copy = 99 + filter /pattern/ Copy = 99 + filter /pattern/ g:Copy = 99 + filter /pattern/ g:Copy = 99 + + silent wincmd = + silent wincmd = # comment + silent wincmd = | echo "..." + silent wincmd = 42 + +enddef + + +" Random test failures - now fixed + +" exe is error highighted +silent! exe (nr+1) . 'd _' +function Foo() + silent! exe (nr+1) . 'd _' +endfunction + +" execute is command not function +silent! execute (nr+1) . 'd _' +function Foo() + silent! execute (nr+1) . 'd _' +endfunction + diff --git a/runtime/syntax/testdir/input/vim_ex_commands.vim b/runtime/syntax/testdir/input/vim_ex_commands.vim index 96199acbb5..9343014a7b 100644 --- a/runtime/syntax/testdir/input/vim_ex_commands.vim +++ b/runtime/syntax/testdir/input/vim_ex_commands.vim @@ -1,18 +1,24 @@ " Ex commands -" START NOT MATCHED -:Next -:Print -:X -" END NOT MATCHED - :help :help : help - : help # FIXME + : help +:& +:~ :@ +" :* +:> +:< +:# +:= +:! + +:Next +:Print +:X :append text @@ -23,24 +29,22 @@ :all :amenu :anoremenu -:args :argadd :argdedupe :argdelete -:argedit :argdo +:argedit :argglobal :arglocal +:args :argument :ascii -:autocmd :augroup Foo :augroup END :aunmenu -:buffer -:bNext -:ball +:autocmd :badd +:ball :balt :bdelete :behave mswin @@ -50,23 +54,23 @@ :blast :bmodified :bnext +:bNext :botright :bprevious -:brewind :break :breakadd :breakdel :breaklist +:brewind :browse :bufdo +:buffer :buffers :bunload :bwipeout :change text . -:cNext -:cNfile :cabbrev :cabclear :cabove @@ -84,9 +88,9 @@ :cclose :cd :cdo -:cfdo :center :cexpr +:cfdo :cfile :cfirst :cgetbuffer @@ -104,61 +108,60 @@ :cmap :cmapclear :cmenu -:cnext :cnewer +:cnext +:cNext :cnfile -:cnoremap +:cNfile :cnoreabbrev +:cnoremap :cnoremenu -:copy :colder :colorscheme -:command :comclear +:command :compiler -:continue :confirm :const +:continue :copen -:cprevious +:copy :cpfile +:cprevious :cquit :crewind :cscope :cstag -:cunmap :cunabbrev +:cunmap :cunmenu :cwindow -:delete :debug :debuggreedy :def :defcompile :defer :delcommand +:delete :delfunction :delmarks -:diffupdate :diffget :diffoff :diffpatch :diffput :diffsplit :diffthis +:diffupdate :digraphs -:display :disassemble +:display :djump -:dl :dlist -:doautocmd :doautoall -:dp +:doautocmd :drop :dsearch :dsplit -:edit :earlier :echo :echoconsole @@ -167,13 +170,14 @@ :echomsg :echon :echowindow +:edit :else :elseif :emenu :enddef -:endif :endfor :endfunction +:endif :endtry :endwhile :enew @@ -186,20 +190,20 @@ :files :filetype :filter -:find :final :finally +:find :finish :first :fixdel :fold :foldclose -:folddoopen :folddoclosed +:folddoopen :foldopen :for foo in bar | endfor :function -:global/.../ +:global :goto :grep :grepadd @@ -211,8 +215,8 @@ :helpfind :helpgrep :helptags -:highlight :hide +:highlight :history :horizontal :insert @@ -227,32 +231,29 @@ :imapclear :imenu :import -:inoremap :inoreabbrev +:inoremap :inoremenu :intro :isearch :isplit -:iunmap :iunabbrev +:iunmap :iunmenu :join :jumps :k :keepalt -:keepmarks :keepjumps +:keepmarks :keeppatterns -:lNext -:lNfile -:list :labove -:laddexpr :laddbuffer +:laddexpr :laddfile :lafter -:last :language +:last :later :lbefore :lbelow @@ -263,12 +264,12 @@ :lclose :lcscope :ldo -:lfdo :left :leftabove :legacy :let :lexpr +:lfdo :lfile :lfirst :lgetbuffer @@ -278,15 +279,18 @@ :lgrepadd :lhelpgrep :lhistory +:list :ll :llast :llist :lmake :lmap :lmapclear -:lnext :lnewer +:lnext +:lNext :lnfile +:lNfile :lnoremap " :loadkeymap " disabled - runs until EOF :loadview @@ -294,23 +298,22 @@ :lockvar :lolder :lopen -:lprevious :lpfile +:lprevious :lrewind :ls :ltag -:lunmap :lua :luado :luafile +:lunmap :lvimgrep :lvimgrepadd :lwindow -:move -:mark :make :map :mapclear +:mark :marks :match :menu @@ -319,25 +322,26 @@ :mkexrc :mksession :mkspell -:mkvimrc :mkview +:mkvimrc :mode -:mzscheme +:move :mzfile +:mzscheme :nbclose :nbkey :nbstart -:next :new +:next :nmap :nmapclear :nmenu :nnoremap :nnoremenu :noautocmd -:noremap :nohlsearch :noreabbrev +:noremap :noremenu :normal :noswapfile @@ -345,13 +349,13 @@ :nunmap :nunmenu :oldfiles -:open :omap :omapclear :omenu :only :onoremap :onoremenu +:open :options :ounmap :ounmenu @@ -361,47 +365,47 @@ :pclose :pedit :perl -:print -:profdel -:profile -:promptfind -:promptrepl :perldo :pop :popup :ppop :preserve :previous +:print +:profdel +:profile +:promptfind +:promptrepl :psearch :ptag -:ptNext :ptfirst :ptjump :ptlast :ptnext +:ptNext :ptprevious :ptrewind :ptselect :put :pwd :py3 -:python3 :py3do :py3file -:python :pydo :pyfile -:pyx +:python +:python3 :pythonx +:pyx :pyxdo :pyxfile +:qall :quit :quitall -:qall :read :recover -:redo :redir +:redo :redraw :redrawstatus :redrawtabline @@ -418,23 +422,21 @@ :rundo :runtime :rviminfo -:substitute -:sNext +:sall :sandbox :sargument -:sall :saveas -:sbuffer -:sbNext :sball :sbfirst :sblast :sbmodified :sbnext +:sbNext :sbprevious :sbrewind -:scriptnames +:sbuffer :scriptencoding +:scriptnames :scriptversion :scscope :set @@ -444,18 +446,18 @@ :sfind :sfirst :shell -:simalt :sign :silent -:sleep -:sleep! +:simalt :slast +:sleep :smagic :smap :smapclear :smenu :smile :snext +:sNext :snomagic :snoremap :snoremenu @@ -471,26 +473,26 @@ :split :sprevious :srewind -:stop :stag -:startinsert :startgreplace +:startinsert :startreplace -:stopinsert :stjump +:stop +:stopinsert :stselect +:substitute :sunhide :sunmap :sunmenu :suspend :sview :swapname +:syncbind :syntax :syntime -:syncbind :t -:tNext -:tabNext +:tab :tabclose :tabdo :tabedit @@ -500,11 +502,11 @@ :tabmove :tabnew :tabnext +:tabNext :tabonly :tabprevious :tabrewind :tabs -:tab :tag :tags :tcd @@ -521,10 +523,11 @@ :tlmenu :tlnoremenu :tlunmenu -:tmapclear :tmap +:tmapclear :tmenu :tnext +:tNext :tnoremap :topleft :tprevious @@ -533,11 +536,10 @@ :tselect :tunmap :tunmenu +:unabbreviate :undo :undojoin :undolist -:unabbreviate -:unabbreviate :unhide :uniq :unlet @@ -546,16 +548,16 @@ :unmenu :unsilent :update -:vglobal/.../ -:version :verbose +:version :vertical +:vglobal +:view :vim9cmd :vimgrep :vimgrepadd :visual :viusage -:view :vmap :vmapclear :vmenu @@ -565,39 +567,57 @@ :vsplit :vunmap :vunmenu -:windo -:write -:wNext :wall :while -:winsize :wincmd +:windo :winpos +:winsize :wnext +:wNext :wprevious :wq :wqall +:write :wundo :wviminfo -:xit :xall -:xmapclear +:xit :xmap +:xmapclear :xmenu -:xrestore :xnoremap :xnoremenu +:xrestore :xunmap :xunmenu :yank :z call Foo()|help -call Foo() | help call Foo() |help call Foo()| help +call Foo() | help + +call Foo() |:help +call Foo() | :help +call Foo() |: help +call Foo() | : help + +call Foo() | & +call Foo() | ~ +call Foo() | @ +" call Foo() | :* +call Foo() | > +call Foo() | < +call Foo() | # +call Foo() | = +call Foo() | ! + +call Foo() | Next +call Foo() | Print +call Foo() | X -" FIXME call Foo() | append text . @@ -607,23 +627,22 @@ call Foo() | aboveleft call Foo() | all call Foo() | amenu call Foo() | anoremenu -call Foo() | args call Foo() | argadd call Foo() | argdedupe call Foo() | argdelete -call Foo() | argedit call Foo() | argdo +call Foo() | argedit call Foo() | argglobal call Foo() | arglocal +call Foo() | args call Foo() | argument call Foo() | ascii -call Foo() | autocmd -call Foo() | augroup Foo | augroup END +call Foo() | augroup Foo +call Foo() | augroup END call Foo() | aunmenu -call Foo() | buffer -call Foo() | bNext -call Foo() | ball +call Foo() | autocmd call Foo() | badd +call Foo() | ball call Foo() | balt call Foo() | bdelete call Foo() | behave mswin @@ -633,24 +652,23 @@ call Foo() | bfirst call Foo() | blast call Foo() | bmodified call Foo() | bnext +call Foo() | bNext call Foo() | botright call Foo() | bprevious -call Foo() | brewind call Foo() | break call Foo() | breakadd call Foo() | breakdel call Foo() | breaklist +call Foo() | brewind call Foo() | browse call Foo() | bufdo +call Foo() | buffer call Foo() | buffers call Foo() | bunload call Foo() | bwipeout -" FIXME call Foo() | change text . -call Foo() | cNext -call Foo() | cNfile call Foo() | cabbrev call Foo() | cabclear call Foo() | cabove @@ -668,9 +686,9 @@ call Foo() | cc call Foo() | cclose call Foo() | cd call Foo() | cdo -call Foo() | cfdo call Foo() | center call Foo() | cexpr +call Foo() | cfdo call Foo() | cfile call Foo() | cfirst call Foo() | cgetbuffer @@ -688,61 +706,60 @@ call Foo() | close call Foo() | cmap call Foo() | cmapclear call Foo() | cmenu -call Foo() | cnext call Foo() | cnewer +call Foo() | cnext +call Foo() | cNext call Foo() | cnfile -call Foo() | cnoremap +call Foo() | cNfile call Foo() | cnoreabbrev +call Foo() | cnoremap call Foo() | cnoremenu -call Foo() | copy call Foo() | colder call Foo() | colorscheme -call Foo() | command call Foo() | comclear +call Foo() | command call Foo() | compiler -call Foo() | continue call Foo() | confirm call Foo() | const +call Foo() | continue call Foo() | copen -call Foo() | cprevious +call Foo() | copy call Foo() | cpfile +call Foo() | cprevious call Foo() | cquit call Foo() | crewind call Foo() | cscope call Foo() | cstag -call Foo() | cunmap call Foo() | cunabbrev +call Foo() | cunmap call Foo() | cunmenu call Foo() | cwindow -call Foo() | delete call Foo() | debug call Foo() | debuggreedy call Foo() | def call Foo() | defcompile call Foo() | defer call Foo() | delcommand +call Foo() | delete call Foo() | delfunction call Foo() | delmarks -call Foo() | diffupdate call Foo() | diffget call Foo() | diffoff call Foo() | diffpatch call Foo() | diffput call Foo() | diffsplit call Foo() | diffthis +call Foo() | diffupdate call Foo() | digraphs -call Foo() | display call Foo() | disassemble +call Foo() | display call Foo() | djump -call Foo() | dl call Foo() | dlist -call Foo() | doautocmd call Foo() | doautoall -call Foo() | dp +call Foo() | doautocmd call Foo() | drop call Foo() | dsearch call Foo() | dsplit -call Foo() | edit call Foo() | earlier call Foo() | echo call Foo() | echoconsole @@ -751,13 +768,14 @@ call Foo() | echohl call Foo() | echomsg call Foo() | echon call Foo() | echowindow +call Foo() | edit call Foo() | else call Foo() | elseif call Foo() | emenu call Foo() | enddef -call Foo() | endif call Foo() | endfor call Foo() | endfunction +call Foo() | endif call Foo() | endtry call Foo() | endwhile call Foo() | enew @@ -770,20 +788,20 @@ call Foo() | file call Foo() | files call Foo() | filetype call Foo() | filter -call Foo() | find call Foo() | final call Foo() | finally +call Foo() | find call Foo() | finish call Foo() | first call Foo() | fixdel call Foo() | fold call Foo() | foldclose -call Foo() | folddoopen call Foo() | folddoclosed +call Foo() | folddoopen call Foo() | foldopen call Foo() | for foo in bar | endfor call Foo() | function -call Foo() | global/.../ +call Foo() | global call Foo() | goto call Foo() | grep call Foo() | grepadd @@ -795,11 +813,10 @@ call Foo() | helpclose call Foo() | helpfind call Foo() | helpgrep call Foo() | helptags -call Foo() | highlight call Foo() | hide +call Foo() | highlight call Foo() | history call Foo() | horizontal -" FIXME call Foo() | insert text . @@ -812,32 +829,29 @@ call Foo() | imap call Foo() | imapclear call Foo() | imenu call Foo() | import -call Foo() | inoremap call Foo() | inoreabbrev +call Foo() | inoremap call Foo() | inoremenu call Foo() | intro call Foo() | isearch call Foo() | isplit -call Foo() | iunmap call Foo() | iunabbrev +call Foo() | iunmap call Foo() | iunmenu call Foo() | join call Foo() | jumps call Foo() | k call Foo() | keepalt -call Foo() | keepmarks call Foo() | keepjumps +call Foo() | keepmarks call Foo() | keeppatterns -call Foo() | lNext -call Foo() | lNfile -call Foo() | list call Foo() | labove -call Foo() | laddexpr call Foo() | laddbuffer +call Foo() | laddexpr call Foo() | laddfile call Foo() | lafter -call Foo() | last call Foo() | language +call Foo() | last call Foo() | later call Foo() | lbefore call Foo() | lbelow @@ -848,12 +862,12 @@ call Foo() | lchdir call Foo() | lclose call Foo() | lcscope call Foo() | ldo -call Foo() | lfdo call Foo() | left call Foo() | leftabove call Foo() | legacy call Foo() | let call Foo() | lexpr +call Foo() | lfdo call Foo() | lfile call Foo() | lfirst call Foo() | lgetbuffer @@ -863,39 +877,41 @@ call Foo() | lgrep call Foo() | lgrepadd call Foo() | lhelpgrep call Foo() | lhistory +call Foo() | list call Foo() | ll call Foo() | llast call Foo() | llist call Foo() | lmake call Foo() | lmap call Foo() | lmapclear -call Foo() | lnext call Foo() | lnewer +call Foo() | lnext +call Foo() | lNext call Foo() | lnfile +call Foo() | lNfile call Foo() | lnoremap -" call Foo() | loadkeymap " disabled - runs until EOF +" :loadkeymap " disabled - runs until EOF call Foo() | loadview call Foo() | lockmarks call Foo() | lockvar call Foo() | lolder call Foo() | lopen -call Foo() | lprevious call Foo() | lpfile +call Foo() | lprevious call Foo() | lrewind call Foo() | ls call Foo() | ltag -call Foo() | lunmap call Foo() | lua call Foo() | luado call Foo() | luafile +call Foo() | lunmap call Foo() | lvimgrep call Foo() | lvimgrepadd call Foo() | lwindow -call Foo() | move -call Foo() | mark call Foo() | make call Foo() | map call Foo() | mapclear +call Foo() | mark call Foo() | marks call Foo() | match call Foo() | menu @@ -904,25 +920,26 @@ call Foo() | messages call Foo() | mkexrc call Foo() | mksession call Foo() | mkspell -call Foo() | mkvimrc call Foo() | mkview +call Foo() | mkvimrc call Foo() | mode -call Foo() | mzscheme +call Foo() | move call Foo() | mzfile +call Foo() | mzscheme call Foo() | nbclose call Foo() | nbkey call Foo() | nbstart -call Foo() | next call Foo() | new +call Foo() | next call Foo() | nmap call Foo() | nmapclear call Foo() | nmenu call Foo() | nnoremap call Foo() | nnoremenu call Foo() | noautocmd -call Foo() | noremap call Foo() | nohlsearch call Foo() | noreabbrev +call Foo() | noremap call Foo() | noremenu call Foo() | normal call Foo() | noswapfile @@ -930,13 +947,13 @@ call Foo() | number call Foo() | nunmap call Foo() | nunmenu call Foo() | oldfiles -call Foo() | open call Foo() | omap call Foo() | omapclear call Foo() | omenu call Foo() | only call Foo() | onoremap call Foo() | onoremenu +call Foo() | open call Foo() | options call Foo() | ounmap call Foo() | ounmenu @@ -946,47 +963,47 @@ call Foo() | packloadall call Foo() | pclose call Foo() | pedit call Foo() | perl -call Foo() | print -call Foo() | profdel -call Foo() | profile -call Foo() | promptfind -call Foo() | promptrepl call Foo() | perldo call Foo() | pop call Foo() | popup call Foo() | ppop call Foo() | preserve call Foo() | previous +call Foo() | print +call Foo() | profdel +call Foo() | profile +call Foo() | promptfind +call Foo() | promptrepl call Foo() | psearch call Foo() | ptag -call Foo() | ptNext call Foo() | ptfirst call Foo() | ptjump call Foo() | ptlast call Foo() | ptnext +call Foo() | ptNext call Foo() | ptprevious call Foo() | ptrewind call Foo() | ptselect call Foo() | put call Foo() | pwd call Foo() | py3 -call Foo() | python3 call Foo() | py3do call Foo() | py3file -call Foo() | python call Foo() | pydo call Foo() | pyfile -call Foo() | pyx +call Foo() | python +call Foo() | python3 call Foo() | pythonx +call Foo() | pyx call Foo() | pyxdo call Foo() | pyxfile +call Foo() | qall call Foo() | quit call Foo() | quitall -call Foo() | qall call Foo() | read call Foo() | recover -call Foo() | redo call Foo() | redir +call Foo() | redo call Foo() | redraw call Foo() | redrawstatus call Foo() | redrawtabline @@ -1003,23 +1020,21 @@ call Foo() | rubyfile call Foo() | rundo call Foo() | runtime call Foo() | rviminfo -call Foo() | substitute -call Foo() | sNext +call Foo() | sall call Foo() | sandbox call Foo() | sargument -call Foo() | sall call Foo() | saveas -call Foo() | sbuffer -call Foo() | sbNext call Foo() | sball call Foo() | sbfirst call Foo() | sblast call Foo() | sbmodified call Foo() | sbnext +call Foo() | sbNext call Foo() | sbprevious call Foo() | sbrewind -call Foo() | scriptnames +call Foo() | sbuffer call Foo() | scriptencoding +call Foo() | scriptnames call Foo() | scriptversion call Foo() | scscope call Foo() | set @@ -1029,18 +1044,18 @@ call Foo() | setlocal call Foo() | sfind call Foo() | sfirst call Foo() | shell -call Foo() | simalt call Foo() | sign call Foo() | silent -call Foo() | sleep -call Foo() | sleep! +call Foo() | simalt call Foo() | slast +call Foo() | sleep call Foo() | smagic call Foo() | smap call Foo() | smapclear call Foo() | smenu call Foo() | smile call Foo() | snext +call Foo() | sNext call Foo() | snomagic call Foo() | snoremap call Foo() | snoremenu @@ -1056,26 +1071,26 @@ call Foo() | spellwrong call Foo() | split call Foo() | sprevious call Foo() | srewind -call Foo() | stop call Foo() | stag -call Foo() | startinsert call Foo() | startgreplace +call Foo() | startinsert call Foo() | startreplace -call Foo() | stopinsert call Foo() | stjump +call Foo() | stop +call Foo() | stopinsert call Foo() | stselect +call Foo() | substitute call Foo() | sunhide call Foo() | sunmap call Foo() | sunmenu call Foo() | suspend call Foo() | sview call Foo() | swapname +call Foo() | syncbind call Foo() | syntax call Foo() | syntime -call Foo() | syncbind call Foo() | t -call Foo() | tNext -call Foo() | tabNext +call Foo() | tab call Foo() | tabclose call Foo() | tabdo call Foo() | tabedit @@ -1085,11 +1100,11 @@ call Foo() | tablast call Foo() | tabmove call Foo() | tabnew call Foo() | tabnext +call Foo() | tabNext call Foo() | tabonly call Foo() | tabprevious call Foo() | tabrewind call Foo() | tabs -call Foo() | tab call Foo() | tag call Foo() | tags call Foo() | tcd @@ -1106,10 +1121,11 @@ call Foo() | tlast call Foo() | tlmenu call Foo() | tlnoremenu call Foo() | tlunmenu -call Foo() | tmapclear call Foo() | tmap +call Foo() | tmapclear call Foo() | tmenu call Foo() | tnext +call Foo() | tNext call Foo() | tnoremap call Foo() | topleft call Foo() | tprevious @@ -1118,11 +1134,10 @@ call Foo() | try call Foo() | tselect call Foo() | tunmap call Foo() | tunmenu +call Foo() | unabbreviate call Foo() | undo call Foo() | undojoin call Foo() | undolist -call Foo() | unabbreviate -call Foo() | unabbreviate call Foo() | unhide call Foo() | uniq call Foo() | unlet @@ -1131,16 +1146,16 @@ call Foo() | unmap call Foo() | unmenu call Foo() | unsilent call Foo() | update -call Foo() | vglobal/.../ -call Foo() | version call Foo() | verbose +call Foo() | version call Foo() | vertical +call Foo() | vglobal +call Foo() | view call Foo() | vim9cmd call Foo() | vimgrep call Foo() | vimgrepadd call Foo() | visual call Foo() | viusage -call Foo() | view call Foo() | vmap call Foo() | vmapclear call Foo() | vmenu @@ -1150,34 +1165,33 @@ call Foo() | vnoremenu call Foo() | vsplit call Foo() | vunmap call Foo() | vunmenu -call Foo() | windo -call Foo() | write -call Foo() | wNext call Foo() | wall call Foo() | while -call Foo() | winsize call Foo() | wincmd +call Foo() | windo call Foo() | winpos +call Foo() | winsize call Foo() | wnext +call Foo() | wNext call Foo() | wprevious call Foo() | wq call Foo() | wqall +call Foo() | write call Foo() | wundo call Foo() | wviminfo -call Foo() | xit call Foo() | xall -call Foo() | xmapclear +call Foo() | xit call Foo() | xmap +call Foo() | xmapclear call Foo() | xmenu -call Foo() | xrestore call Foo() | xnoremap call Foo() | xnoremenu +call Foo() | xrestore call Foo() | xunmap call Foo() | xunmenu call Foo() | yank call Foo() | z - " Vim9-script only :abstract @@ -1194,17 +1208,48 @@ call Foo() | z :type :var -Foo() | abstract -Foo() | class -Foo() | endclass -Foo() | endenum -Foo() | endinterface -Foo() | enum -Foo() | export -Foo() | final -Foo() | interface -Foo() | public -Foo() | static -Foo() | type -Foo() | var +call Foo() | abstract +call Foo() | class +call Foo() | endclass +call Foo() | endenum +call Foo() | endinterface +call Foo() | enum +call Foo() | export +call Foo() | final +call Foo() | interface +call Foo() | public +call Foo() | static +call Foo() | type +call Foo() | var + + +" User commands + +Foobar +Foobar! +Foobar123 +Foobar123! +Foo123bar +Foo123bar! + +:Foobar +:Foobar! +:Foobar123 +:Foobar123! +:Foo123bar +:Foo123bar! + +call Foo() | Foobar +call Foo() | Foobar! +call Foo() | Foobar123 +call Foo() | Foobar123! +call Foo() | Foo123bar +call Foo() | Foo123bar! + +call Foo() | :Foobar +call Foo() | :Foobar! +call Foo() | :Foobar123 +call Foo() | :Foobar123! +call Foo() | :Foo123bar +call Foo() | :Foo123bar! diff --git a/runtime/syntax/testdir/input/vim_ex_debuggreedy.vim b/runtime/syntax/testdir/input/vim_ex_debuggreedy.vim index 27c93a0e6c..5606d13cf5 100644 --- a/runtime/syntax/testdir/input/vim_ex_debuggreedy.vim +++ b/runtime/syntax/testdir/input/vim_ex_debuggreedy.vim @@ -23,12 +23,12 @@ endfunction def Bar() debuggreedy - 0debuggreedy + :0debuggreedy debuggreedy # comment - 0debuggreedy # comment + :0debuggreedy # comment debuggreedy | echo "Foo" - 0debuggreedy | echo "Foo" + :0debuggreedy | echo "Foo" enddef diff --git a/runtime/syntax/testdir/input/vim_ex_delete.vim b/runtime/syntax/testdir/input/vim_ex_delete.vim new file mode 100644 index 0000000000..6a8efbd201 --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_delete.vim @@ -0,0 +1,115 @@ +" Vim :delete command + + +delete + + +" print flags + + +" :delete | :list + +dl +del " :delete only +dell +delel +deletl +deletel + +" :delete | :print + +dp +dep +delp +delep +deletp +deletep + +" :delete | :number + +d# +de# +del# +dele# +delet# +delete# + +" after register and count args + +delete l l +delete p p +delete a # + +delete ll +delete pp +delete a# + +delete 42 l +delete 42 p +delete 42 # + +delete 42l +delete 42p +delete 42# + +delete l 42 l +delete p 42 p +delete a 42 # + +delete l42l +delete p42p +delete a42# + +" multiple, any order, optional whitespace + +delete l p # lp# ll pp ## + + +" registers and count + +delete l +delete p +delete _ +delete \" + +delete_ +delete\" + +delete a +delete 42 +delete a 42 +delete a42 + +delete_ +delete42 +delete_42 +delete _42 +delete _ 42 + +delete\" +delete42 +delete\"42 +delete \"42 +delete \" 42 + + +" trailing bar and tail comment + +delete | echo "..." +delete| echo "..." +delete a | echo "..." +delete a| echo "..." +delete 42 | echo "..." +delete 42| echo "..." +deletel | echo "..." +deletel| echo "..." + +delete " comment +delete" comment +delete a " comment +delete a" comment +delete 42 " comment +delete 42" comment +deletel " comment +deletel" comment + diff --git a/runtime/syntax/testdir/input/vim_ex_echo.vim b/runtime/syntax/testdir/input/vim_ex_echo.vim index 7715df1cbc..8b401f6cec 100644 --- a/runtime/syntax/testdir/input/vim_ex_echo.vim +++ b/runtime/syntax/testdir/input/vim_ex_echo.vim @@ -36,6 +36,12 @@ echo "\ comment \ 42 +echo "Foo" + \| echo "bar" + +echo "Foo"| + \ echo "bar" + " Trailing bar and comments diff --git a/runtime/syntax/testdir/input/vim_ex_equals.vim b/runtime/syntax/testdir/input/vim_ex_equals.vim new file mode 100644 index 0000000000..23ca12dc66 --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_equals.vim @@ -0,0 +1,32 @@ +" Vim := command + + += += l +> p +> # + += lp# + += | echo "..." += " comment += l | echo "..." += l " comment + + +def Vim9Context() + # FIXME: differentiate operator and command when operators are contained + # = + := + := l + := p + := # + + := lp# + + := | echo "..." + := # comment + := l | echo "..." + := l # comment +enddef + diff --git a/runtime/syntax/testdir/input/vim_ex_eval.vim b/runtime/syntax/testdir/input/vim_ex_eval.vim index e4f629337d..6e0b8adbf4 100644 --- a/runtime/syntax/testdir/input/vim_ex_eval.vim +++ b/runtime/syntax/testdir/input/vim_ex_eval.vim @@ -12,7 +12,7 @@ eval "Foo"->append(0) | echo "Foo" echo "Foo" | eval "Foo"->append(0) -eval "Foo"->append(0) " comment +eval "Foo"->append(0) | " comment def Vim9Context() eval "Foo"->append(0) # comment diff --git a/runtime/syntax/testdir/input/vim_ex_global.vim b/runtime/syntax/testdir/input/vim_ex_global.vim new file mode 100644 index 0000000000..59453c51f2 --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_global.vim @@ -0,0 +1,42 @@ +" Vim :global and :v commands + + +global/foo/echo "..." +global!/foo/echo "..." +vglobal/foo/echo "..." + +global /foo/ echo "..." +global! /foo/ echo "..." +vglobal /foo/ echo "..." + +" docs state ! is not allowed as the delimiter but it works +global!!foo!echo "..." +global! !foo! echo "..." + +" command with range +global/./.,/^$/join + +" recursive +global/found/v/not\%(found\)/echo "..." + + +def Vim9Context() + global/foo/echo "..." + global!/foo/echo "..." + vglobal/foo/echo "..." + + global /foo/ echo "..." + global! /foo/ echo "..." + vglobal /foo/ echo "..." + + # docs state ! is not allowed as the delimiter but it works + global!!foo!echo "..." + global! !foo! echo "..." + + # command with range + global/./.,/^$/join + + # recursive + global/found/v/not\%(found\)/echo "..." +enddef + diff --git a/runtime/syntax/testdir/input/vim_ex_insert.vim b/runtime/syntax/testdir/input/vim_ex_insert.vim new file mode 100644 index 0000000000..996ceeb55c --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_insert.vim @@ -0,0 +1,199 @@ +" Vim :insert command +" VIM_TEST_SETUP let g:vimsyn_folding = "T" +" VIM_TEST_SETUP setl fdc=2 fdl=999 fdm=syntax + +" NOTE: legacy Vim script only + + +insert +. + +insert! +. + +insert | line0 +. + +insert! | line0 +. + +insert +line1 +line2 +. + +insert! +line1 +line2 +. + +insert " comment +line1 +line2 +. + +insert! " comment +line1 +line2 +. + +insert | line0 +line1 +line2 +. + +insert! | line0 +line1 +line2 +. + +insert | " line0 of input text +line1 +line2 +. + +insert! | " line0 of input text +line1 +line2 +. + +insert | echo "line0 of input text" +line0 +line2 +. + +insert! | echo "line0 of input text" +line1 +line2 +. + + +" empty first line + + +insert + +. + +insert! + +. + +insert + +line2 +. + +insert! + +line2 +. + +insert " comment + +line2 +. + +insert! " comment + +line2 +. + +insert | line0 + +line2 +. + +insert! | line0 + +line2 +. + +insert | " line0 of input text + +line2 +. + +insert! | " line0 of input text + +line2 +. + +insert | echo "line0 of input text" + +line2 +. + +insert! | echo "line0 of input text" + +line2 +. + + +" no early termination +" NOTE: 'autoindent' end marker not supported + +insert +. + . + . +. + +function Foo() + insert +. + . + . +. + + insert! +. + . + . +. + + insert " comment +. + . + . +. + + insert! " comment +. + . + . +. + + insert | line0 +. + . + . +. + + insert! | line0 +. + . + . +. + + insert + endfunction +. + insert! + ndfunction +. + insert " comment + endfunction +. + insert! " comment + endfunction +. + insert | line0 + endfunction +. + insert! | line0 + endfuncion +. +endfunction + + diff --git a/runtime/syntax/testdir/input/vim_ex_leftshift.vim b/runtime/syntax/testdir/input/vim_ex_leftshift.vim new file mode 100644 index 0000000000..bc03f85dab --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_leftshift.vim @@ -0,0 +1,87 @@ +" Vim :< command + +< +<< +<<< + +< < +< < < + +< 42 +<< 42 +<<< 42 + +< l +< p +< # +<< l +<< p +<< # + +< lp# +<< lp# + +< 42 l +< 42 p +< 42 # +<< 42 l +<< 42 p +<< 42 # + +< 42 lp# +<< 42 lp# + +< | echo "..." +< " comment +< < | echo "..." +< < " comment +< 42 | echo "..." +< 42 " comment +< l | echo "..." +< l " comment + + +def Vim9Context() + # FIXME: differentiate operator and command when operators are contained + # < + :< + :< < + :< << + + :< < + :< < < + + :< 42 + :< < 42 + :< << 42 + + :< l + :< p + :< # + :< < l + :< < p + :< < # + + :< lp# + :< < lp# + + :< 42 l + :< 42 p + :< 42 # + :< < 42 l + :< < 42 p + :< < 42 # + + :< 42 lp# + :<< 42 lp# + + :< | echo "..." + :< # comment + :< < | echo "..." + :< < # comment + :< 42 | echo "..." + :< 42 # comment + :< l | echo "..." + :< l # comment +enddef + diff --git a/runtime/syntax/testdir/input/vim_ex_mark.vim b/runtime/syntax/testdir/input/vim_ex_mark.vim index 31df3b2684..b71cdd2a7d 100644 --- a/runtime/syntax/testdir/input/vim_ex_mark.vim +++ b/runtime/syntax/testdir/input/vim_ex_mark.vim @@ -183,8 +183,7 @@ endfunction mark " mark ^ mark . -" TODO: matches as vimFunc -" mark ( +mark ( mark ) mark { mark } @@ -194,8 +193,7 @@ mark 9 k" k^ k. -" TODO: matches as vimFunc -" k( +k( k) k{ k} @@ -205,8 +203,7 @@ k9 k " k ^ k . -" TODO: matches as vimFunc -" k ( +k ( k ) k { k } diff --git a/runtime/syntax/testdir/input/vim_ex_packadd.vim b/runtime/syntax/testdir/input/vim_ex_packadd.vim new file mode 100644 index 0000000000..e454986aba --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_packadd.vim @@ -0,0 +1,20 @@ +" Vim :packadd command + + +packadd foo/bar +packadd foo/bar " comment +packadd foo/bar | echo "..." +packadd! foo/bar +packadd! foo/bar " comment +packadd! foo/bar | echo "..." + + +def Vim9Context() + packadd foo/bar + packadd foo/bar # comment + packadd foo/bar | echo "..." + packadd! foo/bar + packadd! foo/bar # comment + packadd! foo/bar | echo "..." +enddef + diff --git a/runtime/syntax/testdir/input/vim_ex_pound.vim b/runtime/syntax/testdir/input/vim_ex_pound.vim new file mode 100644 index 0000000000..708bb6f7e5 --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_pound.vim @@ -0,0 +1,92 @@ +" Vim :# and :number commands + + +# +# 42 +# l +# p +# # + +# lp# + +# 42 l +# 42 p +# 42 # + +# 42 lp# + + +# | echo "..." +# " comment +# 42 | echo "..." +# 42 " comment +# l | echo "..." +# l " comment + + +number +number 42 +number l +number p +number # + +number lp# + +number 42 l +number 42 p +number 42 # + +number 42 lp# + +number | echo "..." +number " comment +number 42 | echo "..." +number 42 " comment +number l | echo "..." +number l " comment + +def Vim9Context() + :# + :# 42 + :# l + :# p + :# # + + :# lp# + + :# 42 l + :# 42 p + :# 42 # + + :# 42 lp# + + :# | echo "..." + :# # comment + :# 42 | echo "..." + :# 42 # comment + :# l | echo "..." + :# l # comment + + + number + number 42 + number l + number p + number # + + number lp# + + number 42 l + number 42 p + number 42 # + + number 42 lp# + + number | echo "..." + number # comment + number 42 | echo "..." + number 42 # comment + number l | echo "..." + number l # comment +enddef + diff --git a/runtime/syntax/testdir/input/vim_ex_range.vim b/runtime/syntax/testdir/input/vim_ex_range.vim index 88e7ad4715..2ffeefcb24 100644 --- a/runtime/syntax/testdir/input/vim_ex_range.vim +++ b/runtime/syntax/testdir/input/vim_ex_range.vim @@ -1,23 +1,453 @@ " Ex command ranges +" VIM_TEST_SETUP hi link vimAddressSeparator Todo +" VIM_TEST_SETUP hi link vimAddressOffset Type +" 1addr + +.print +$print +42print +'aprint +'kprint +'zprint +'Aprint +'Kprint +'Zprint +'0print +'9print +'[print +']print +'{print +'}print +'(print +')print +'print +'`print +''print +'"print +'^print +'.print +/foo\/bar/print +?foo\?bar?print +:\/print +:\?print +:\&print ++print +-print ++42print +-42print + + +" 2addr + +" implicit line1 '.' and line2 '.' + +,print +,,print +,,,print + +;print +;;print +;;;print + +,;print +;,print +,;,print +;,;print + + +" implicit line2 '.' + +.,print +$,print +42,print +'a,print +'k,print +'z,print +'A,print +'K,print +'Z,print +'0,print +'9,print +'[,print +'],print +'{,print +'},print +'(,print +'),print +'<,print +'>,print +'`,print +'',print +'",print +'^,print +'.,print +/foo\/bar/,print +?foo\?bar?,print +:\/,print +:\?,print +:\&,print ++,print +-,print ++42,print +-42,print + +.;print +$;print +42;print +'a;print +'k;print +'z;print +'A;print +'K;print +'Z;print +'0;print +'9;print +'[;print +'];print +'{;print +'};print +'(;print +');print +'<;print +'>;print +'`;print +'';print +'";print +'^;print +'.;print +/foo\/bar/;print +?foo\?bar?;print +:\/;print +:\?;print +:\&;print ++;print +-;print ++42;print +-42;print + +" implicit line1 '.' + +,.print +,$print +,42print +,'aprint +,'kprint +,'zprint +,'Aprint +,'Kprint +,'Zprint +,'0print +,'9print +,'[print +,']print +,'{print +,'}print +,'(print +,')print +,'print +,'`print +,''print +,'"print +,'^print +,'.print +,/foo\/bar/print +,?foo\?bar?print +,\/print +,\?print +,\&print +,+print +,-print +,+42print +,-42print + +;.print +;$print +;42print +;'aprint +;'kprint +;'zprint +;'Aprint +;'Kprint +;'Zprint +;'0print +;'9print +;'[print +;']print +;'{print +;'}print +;'(print +;')print +;'print +;'`print +;''print +;'"print +;'^print +;'.print +;/foo\/bar/print +;?foo\?bar?print +;\/print +;\?print +;\&print +;+print +;-print +;+42print +;-42print + +.,.print +.,$print +.,42print +.,'aprint +.,'kprint +.,'zprint +.,'Aprint +.,'Kprint +.,'Zprint +.,'0print +.,'9print +.,'[print +.,']print +.,'{print +.,'}print +.,'(print +.,')print +.,'print +.,'`print +.,''print +.,'"print +.,'^print +.,'.print +.,/foo\/bar/print +.,?foo\?bar?print +.,\/print +.,\?print +.,\&print +.,+print +.,-print +.,+42print +.,-42print + +.;.print +.;$print +.;42print +.;'aprint +.;'kprint +.;'zprint +.;'Aprint +.;'Kprint +.;'Zprint +.;'0print +.;'9print +.;'[print +.;']print +.;'{print +.;'}print +.;'(print +.;')print +.;'print +.;'`print +.;''print +.;'"print +.;'^print +.;'.print +.;/foo\/bar/print +.;?foo\?bar?print +.;\/print +.;\?print +.;\&print +.;+print +.;-print +.;+42print +.;-42print + +" special 2addr + +%print +*print + +" paired marks + '<,'>print '(,')print '{,'}print '[,']print -:'<,'>print -:'(,')print -:'{,'}print -:'[,']print -echo | '<,'>print -echo | '(,')print -echo | '{,'}print -echo | '[,']print +" offsets + +" :help :range-offset + +:-11;+1 print +:-----------,-10 print +:?Each line?-;+ print +:'{+,'{+2 print +:'{+1;')-1 print -" bare mark ranges +" sign-less positive offsets +.13print +42,.13print +.13,.13print +42 13print +42,42 13print +42 13,42 13print +/foo\/bar/13print +42,/foo\/bar/13print +/foo\/bar/13,/foo\/bar/13print +*13print + +" , separator + +.+13,.+13print +.+13,$+13print +.+13,42+13print +.+13,'a+13print +.+13,'k+13print +.+13,'z+13print +.+13,'A+13print +.+13,'K+13print +.+13,'Z+13print +.+13,'0+13print +.+13,'9+13print +.+13,'[+13print +.+13,']+13print +.+13,'{+13print +.+13,'}+13print +.+13,'(+13print +.+13,')+13print +.+13,'<+13print +.+13,'>+13print +.+13,'`+13print +.+13,''+13print +.+13,'"+13print +.+13,'^+13print +.+13,'.+13print +.+13,/foo\/bar/+13print +.+13,?foo\?bar?+13print +.+13,\/+13print +.+13,\?+13print +.+13,\&+13print +.+13,++13print +.+13,-+13print +.+13,+42+13print +.+13,-42+13print + +.-13,.-13print +.-13,$-13print +.-13,42-13print +.-13,'a-13print +.-13,'k-13print +.-13,'z-13print +.-13,'A-13print +.-13,'K-13print +.-13,'Z-13print +.-13,'0-13print +.-13,'9-13print +.-13,'[-13print +.-13,']-13print +.-13,'{-13print +.-13,'}-13print +.-13,'(-13print +.-13,')-13print +.-13,'<-13print +.-13,'>-13print +.-13,'`-13print +.-13,''-13print +.-13,'"-13print +.-13,'^-13print +.-13,'.-13print +.-13,/foo\/bar/-13print +.-13,?foo\?bar?-13print +.+13,\/-13print +.+13,\?-13print +.+13,\&-13print +.+13,+-13print +.+13,--13print +.+13,+42-13print +.+13,-42-13print + +" ; separator + +.+13;.+13print +.+13;$+13print +.+13;42+13print +.+13;'a+13print +.+13;'k+13print +.+13;'z+13print +.+13;'A+13print +.+13;'K+13print +.+13;'Z+13print +.+13;'0+13print +.+13;'9+13print +.+13;'[+13print +.+13;']+13print +.+13;'{+13print +.+13;'}+13print +.+13;'(+13print +.+13;')+13print +.+13;'<+13print +.+13;'>+13print +.+13;'`+13print +.+13;''+13print +.+13;'"+13print +.+13;'^+13print +.+13;'.+13print +.+13;/foo\/bar/+13print +.+13;?foo\?bar?+13print +.+13;\/print +.+13;\?print +.+13;\&print +.+13;++13print +.+13;-+13print +.+13;+42+13print +.+13;-42+13print + +.-13;.-13print +.-13;$-13print +.-13;42-13print +.-13;'a-13print +.-13;'k-13print +.-13;'z-13print +.-13;'A-13print +.-13;'K-13print +.-13;'Z-13print +.-13;'0-13print +.-13;'9-13print +.-13;'[-13print +.-13;']-13print +.-13;'{-13print +.-13;'}-13print +.-13;'(-13print +.-13;')-13print +.-13;'<-13print +.-13;'>-13print +.-13;'`-13print +.-13;''-13print +.-13;'"-13print +.-13;'^-13print +.-13;'.-13print +.-13;/foo\/bar/-13print +.-13;?foo\?bar?-13print +.-13;\/print +.-13;\?print +.-13;\&print +.-13;+-13print +.-13;--13print +.-13;+42-13print +.-13;-42-13print + + +" bare ranges + +. +$ +42 'a 'k 'z @@ -39,9 +469,21 @@ echo | '[,']print '" '^ '. +/foo\/bar/ +/foo\/bar +?foo\?bar? +?foo\?bar +:\/ +:\? +:\& ++ +- ++42 +-42 - :'a -: 'a +:. +:$ +:42 :'a :'k :'z @@ -63,28 +505,1277 @@ echo | '[,']print :'" :'^ :'. +:/foo\/bar/ +:/foo\/bar +:?foo\?bar? +:?foo\?bar +:\/ +:\? +:\& +:+ +:- +:+42 +:-42 + +echo "..." | . +echo "..." | $ +echo "..." | 42 +echo "..." | 'a +echo "..." | 'k +echo "..." | 'z +echo "..." | 'A +echo "..." | 'K +echo "..." | 'Z +echo "..." | '0 +echo "..." | '9 +echo "..." | '[ +echo "..." | '] +echo "..." | '{ +echo "..." | '} +echo "..." | '( +echo "..." | ') +echo "..." | '< +echo "..." | '> +echo "..." | '` +echo "..." | '' +echo "..." | '" +echo "..." | '^ +echo "..." | '. +echo "..." | /foo\/bar/ +echo "..." | /foo\/bar +echo "..." | ?foo\?bar? +echo "..." | ?foo\?bar +echo "..." | \/ +echo "..." | \? +echo "..." | \& +echo "..." | + +echo "..." | - +echo "..." | +42 +echo "..." | -42 + +echo "..." | :. +echo "..." | :$ +echo "..." | :42 +echo "..." | :'a +echo "..." | :'k +echo "..." | :'z +echo "..." | :'A +echo "..." | :'K +echo "..." | :'Z +echo "..." | :'0 +echo "..." | :'9 +echo "..." | :'[ +echo "..." | :'] +echo "..." | :'{ +echo "..." | :'} +echo "..." | :'( +echo "..." | :') +echo "..." | :'< +echo "..." | :'> +echo "..." | :'` +echo "..." | :'' +echo "..." | :'" +echo "..." | :'^ +echo "..." | :'. +echo "..." | :/foo\/bar/ +echo "..." | :/foo\/bar +echo "..." | :?foo\?bar? +echo "..." | :?foo\?bar +echo "..." | :\/ +echo "..." | :\? +echo "..." | :\& +echo "..." | :+ +echo "..." | :- +echo "..." | :+42 +echo "..." | -42 + + +" range (with whitespace) + +1 match +2 match +3 match + +42,42 & +42,42 ~ +42,42 @ +" 42,42 * +42,42 > +42,42 < +42,42 # +42,42 = +42,42 ! + +42,42 Next +42,42 Print +42,42 X + +42,42 append + text +. +42,42 abbreviate +42,42 abclear +42,42 aboveleft +42,42 all +42,42 amenu +42,42 anoremenu +42,42 argadd +42,42 argdedupe +42,42 argdelete +42,42 argdo +42,42 argedit +42,42 argglobal +42,42 arglocal +42,42 args +42,42 argument +42,42 ascii +42,42 augroup Foo +42,42 augroup END +42,42 aunmenu +42,42 autocmd +42,42 badd +42,42 ball +42,42 balt +42,42 bdelete +42,42 behave mswin +42,42 behave xterm +42,42 belowright +42,42 bfirst +42,42 blast +42,42 bmodified +42,42 bnext +42,42 bNext +42,42 botright +42,42 bprevious +42,42 break +42,42 breakadd +42,42 breakdel +42,42 breaklist +42,42 brewind +42,42 browse +42,42 bufdo +42,42 buffer +42,42 buffers +42,42 bunload +42,42 bwipeout +42,42 change + text +. +42,42 cabbrev +42,42 cabclear +42,42 cabove +42,42 caddbuffer +42,42 caddexpr +42,42 caddfile +42,42 cafter +42,42 call +42,42 catch +42,42 cbefore +42,42 cbelow +42,42 cbottom +42,42 cbuffer +42,42 cc +42,42 cclose +42,42 cd +42,42 cdo +42,42 center +42,42 cexpr +42,42 cfdo +42,42 cfile +42,42 cfirst +42,42 cgetbuffer +42,42 cgetexpr +42,42 cgetfile +42,42 changes +42,42 chdir +42,42 checkpath +42,42 checktime +42,42 chistory +42,42 clast +42,42 clearjumps +42,42 clist +42,42 close +42,42 cmap +42,42 cmapclear +42,42 cmenu +42,42 cnewer +42,42 cnext +42,42 cNext +42,42 cnfile +42,42 cNfile +42,42 cnoreabbrev +42,42 cnoremap +42,42 cnoremenu +42,42 colder +42,42 colorscheme +42,42 comclear +42,42 command +42,42 compiler +42,42 confirm +42,42 const +42,42 continue +42,42 copen +42,42 copy +42,42 cpfile +42,42 cprevious +42,42 cquit +42,42 crewind +42,42 cscope +42,42 cstag +42,42 cunabbrev +42,42 cunmap +42,42 cunmenu +42,42 cwindow +42,42 debug +42,42 debuggreedy +42,42 def +42,42 defcompile +42,42 defer +42,42 delcommand +42,42 delete +42,42 delfunction +42,42 delmarks +42,42 diffget +42,42 diffoff +42,42 diffpatch +42,42 diffput +42,42 diffsplit +42,42 diffthis +42,42 diffupdate +42,42 digraphs +42,42 disassemble +42,42 display +42,42 djump +42,42 dlist +42,42 doautoall +42,42 doautocmd +42,42 drop +42,42 dsearch +42,42 dsplit +42,42 earlier +42,42 echo +42,42 echoconsole +42,42 echoerr +42,42 echohl +42,42 echomsg +42,42 echon +42,42 echowindow +42,42 edit +42,42 else +42,42 elseif +42,42 emenu +42,42 enddef +42,42 endfor +42,42 endfunction +42,42 endif +42,42 endtry +42,42 endwhile +42,42 enew +42,42 eval +42,42 ex +42,42 execute +42,42 exit +42,42 exusage +42,42 file +42,42 files +42,42 filetype +42,42 filter +42,42 final +42,42 finally +42,42 find +42,42 finish +42,42 first +42,42 fixdel +42,42 fold +42,42 foldclose +42,42 folddoclosed +42,42 folddoopen +42,42 foldopen +42,42 for foo in bar | endfor +42,42 function +42,42 global +42,42 goto +42,42 grep +42,42 grepadd +42,42 gui +42,42 gvim +42,42 hardcopy +42,42 help +42,42 helpclose +42,42 helpfind +42,42 helpgrep +42,42 helptags +42,42 hide +42,42 highlight +42,42 history +42,42 horizontal +42,42 insert + text +. +42,42 iabbrev +42,42 iabclear +42,42 if +42,42 ijump +42,42 ilist +42,42 imap +42,42 imapclear +42,42 imenu +42,42 import +42,42 inoreabbrev +42,42 inoremap +42,42 inoremenu +42,42 intro +42,42 isearch +42,42 isplit +42,42 iunabbrev +42,42 iunmap +42,42 iunmenu +42,42 join +42,42 jumps +42,42 k +42,42 keepalt +42,42 keepjumps +42,42 keepmarks +42,42 keeppatterns +42,42 labove +42,42 laddbuffer +42,42 laddexpr +42,42 laddfile +42,42 lafter +42,42 language +42,42 last +42,42 later +42,42 lbefore +42,42 lbelow +42,42 lbottom +42,42 lbuffer +42,42 lcd +42,42 lchdir +42,42 lclose +42,42 lcscope +42,42 ldo +42,42 left +42,42 leftabove +42,42 legacy +42,42 let +42,42 lexpr +42,42 lfdo +42,42 lfile +42,42 lfirst +42,42 lgetbuffer +42,42 lgetexpr +42,42 lgetfile +42,42 lgrep +42,42 lgrepadd +42,42 lhelpgrep +42,42 lhistory +42,42 list +42,42 ll +42,42 llast +42,42 llist +42,42 lmake +42,42 lmap +42,42 lmapclear +42,42 lnewer +42,42 lnext +42,42 lNext +42,42 lnfile +42,42 lNfile +42,42 lnoremap +" 42,42 loadkeymap +42,42 loadview +42,42 lockmarks +42,42 lockvar +42,42 lolder +42,42 lopen +42,42 lpfile +42,42 lprevious +42,42 lrewind +42,42 ls +42,42 ltag +42,42 lua +42,42 luado +42,42 luafile +42,42 lunmap +42,42 lvimgrep +42,42 lvimgrepadd +42,42 lwindow +42,42 make +42,42 map +42,42 mapclear +42,42 mark +42,42 marks +42,42 match +42,42 menu +42,42 menutranslate +42,42 messages +42,42 mkexrc +42,42 mksession +42,42 mkspell +42,42 mkview +42,42 mkvimrc +42,42 mode +42,42 move +42,42 mzfile +42,42 mzscheme +42,42 nbclose +42,42 nbkey +42,42 nbstart +42,42 new +42,42 next +42,42 nmap +42,42 nmapclear +42,42 nmenu +42,42 nnoremap +42,42 nnoremenu +42,42 noautocmd +42,42 nohlsearch +42,42 noreabbrev +42,42 noremap +42,42 noremenu +42,42 normal +42,42 noswapfile +42,42 number +42,42 nunmap +42,42 nunmenu +42,42 oldfiles +42,42 omap +42,42 omapclear +42,42 omenu +42,42 only +42,42 onoremap +42,42 onoremenu +42,42 open +42,42 options +42,42 ounmap +42,42 ounmenu +42,42 ownsyntax +42,42 packadd +42,42 packloadall +42,42 pclose +42,42 pedit +42,42 perl +42,42 perldo +42,42 pop +42,42 popup +42,42 ppop +42,42 preserve +42,42 previous +42,42 print +42,42 profdel +42,42 profile +42,42 promptfind +42,42 promptrepl +42,42 psearch +42,42 ptag +42,42 ptfirst +42,42 ptjump +42,42 ptlast +42,42 ptnext +42,42 ptNext +42,42 ptprevious +42,42 ptrewind +42,42 ptselect +42,42 put +42,42 pwd +42,42 py3 +42,42 py3do +42,42 py3file +42,42 pydo +42,42 pyfile +42,42 python +42,42 python3 +42,42 pythonx +42,42 pyx +42,42 pyxdo +42,42 pyxfile +42,42 qall +42,42 quit +42,42 quitall +42,42 read +42,42 recover +42,42 redir +42,42 redo +42,42 redraw +42,42 redrawstatus +42,42 redrawtabline +42,42 registers +42,42 resize +42,42 retab +42,42 return +42,42 rewind +42,42 right +42,42 rightbelow +42,42 ruby +42,42 rubydo +42,42 rubyfile +42,42 rundo +42,42 runtime +42,42 rviminfo +42,42 sall +42,42 sandbox +42,42 sargument +42,42 saveas +42,42 sball +42,42 sbfirst +42,42 sblast +42,42 sbmodified +42,42 sbnext +42,42 sbNext +42,42 sbprevious +42,42 sbrewind +42,42 sbuffer +42,42 scriptencoding +42,42 scriptnames +42,42 scriptversion +42,42 scscope +42,42 set +42,42 setfiletype +42,42 setglobal +42,42 setlocal +42,42 sfind +42,42 sfirst +42,42 shell +42,42 sign +42,42 silent +42,42 simalt +42,42 slast +42,42 sleep +42,42 sleep! +42,42 smagic +42,42 smap +42,42 smapclear +42,42 smenu +42,42 smile +42,42 snext +42,42 sNext +42,42 snomagic +42,42 snoremap +42,42 snoremenu +42,42 sort +42,42 source +42,42 spelldump +42,42 spellgood +42,42 spellinfo +42,42 spellrare +42,42 spellrepall +42,42 spellundo +42,42 spellwrong +42,42 split +42,42 sprevious +42,42 srewind +42,42 stag +42,42 startgreplace +42,42 startinsert +42,42 startreplace +42,42 stjump +42,42 stop +42,42 stopinsert +42,42 stselect +42,42 substitute +42,42 sunhide +42,42 sunmap +42,42 sunmenu +42,42 suspend +42,42 sview +42,42 swapname +42,42 syncbind +42,42 syntax +42,42 syntime +42,42 t +42,42 tab +42,42 tabclose +42,42 tabdo +42,42 tabedit +42,42 tabfind +42,42 tabfirst +42,42 tablast +42,42 tabmove +42,42 tabnew +42,42 tabnext +42,42 tabNext +42,42 tabonly +42,42 tabprevious +42,42 tabrewind +42,42 tabs +42,42 tag +42,42 tags +42,42 tcd +42,42 tchdir +42,42 tcl +42,42 tcldo +42,42 tclfile +42,42 tearoff +42,42 terminal +42,42 tfirst +42,42 throw +42,42 tjump +42,42 tlast +42,42 tlmenu +42,42 tlnoremenu +42,42 tlunmenu +42,42 tmap +42,42 tmapclear +42,42 tmenu +42,42 tnext +42,42 tNext +42,42 tnoremap +42,42 topleft +42,42 tprevious +42,42 trewind +42,42 try +42,42 tselect +42,42 tunmap +42,42 tunmenu +42,42 unabbreviate +42,42 undo +42,42 undojoin +42,42 undolist +42,42 unhide +42,42 unlet +42,42 unlockvar +42,42 unmap +42,42 unmenu +42,42 unsilent +42,42 update +42,42 verbose +42,42 version +42,42 vertical +42,42 vglobal +42,42 view +42,42 vim9cmd +42,42 vimgrep +42,42 vimgrepadd +42,42 visual +42,42 viusage +42,42 vmap +42,42 vmapclear +42,42 vmenu +42,42 vnew +42,42 vnoremap +42,42 vnoremenu +42,42 vsplit +42,42 vunmap +42,42 vunmenu +42,42 wall +42,42 while +42,42 wincmd +42,42 windo +42,42 winpos +42,42 winsize +42,42 wnext +42,42 wNext +42,42 wprevious +42,42 wq +42,42 wqall +42,42 write +42,42 wundo +42,42 wviminfo +42,42 xall +42,42 xit +42,42 xmap +42,42 xmapclear +42,42 xmenu +42,42 xnoremap +42,42 xnoremenu +42,42 xrestore +42,42 xunmap +42,42 xunmenu +42,42 yank +42,42 z + + +" range + +1match +2match +3match + +42,42& +42,42~ +42,42@ +" 42,42* +42,42> +42,42< +42,42# +42,42= +42,42! + +42,42Next +42,42Print +42,42X " no range -echo |'a -echo| 'a -echo | 'a -echo | 'k -echo | 'z -echo | 'A -echo | 'K -echo | 'Z -echo | '0 -echo | '9 -echo | '[ -echo | '] -echo | '{ -echo | '} -echo | '( -echo | ') -echo | '< -echo | '> -echo | '` -echo | '' -echo | '" -echo | '^ -echo | '. +42,42append + text +. +42,42abbreviate " no range +42,42abclear " no range +42,42aboveleft " no range +42,42all +42,42amenu +42,42anoremenu +42,42argadd +42,42argdedupe " no range +42,42argdelete +42,42argdo +42,42argedit +42,42argglobal " no range +42,42arglocal " no range +42,42args " no range +42,42argument +42,42ascii " no range +42,42augroup END " no range +42,42augroup Foo " no range +42,42aunmenu " no range +42,42autocmd " no range +42,42badd " no range +42,42ball +42,42balt " no range +42,42bdelete +42,42behave mswin " no range +42,42behave xterm " no range +42,42belowright " no range +42,42bfirst " no range +42,42blast +42,42bmodified +42,42bnext +42,42bNext +42,42botright " no range +42,42bprevious +42,42breakadd " no range +42,42breakdel " no range +42,42breaklist " no range +42,42break " no range +42,42brewind +42,42browse " no range +42,42bufdo +42,42buffer +42,42buffers " no range +42,42bunload +42,42bwipeout +42,42change + text +. +42,42cabbrev " no range +42,42cabclear " no range +42,42cabove +42,42caddbuffer +42,42caddexpr " no range +42,42caddfile " no range +42,42cafter +42,42call +42,42catch " no range +42,42cbefore +42,42cbelow +42,42cbottom " no range +42,42cbuffer +42,42cc +42,42cclose " no range +42,42cd " no range +42,42cdo +42,42center +42,42cexpr " no range +42,42cfdo +42,42cfile " no range +42,42cfirst +42,42cgetbuffer +42,42cgetexpr " no range +42,42cgetfile " no range +42,42changes " no range +42,42chdir " no range +42,42checkpath " no range +42,42checktime +42,42chistory +42,42clast +42,42clearjumps " no range +42,42clist " no range +42,42close +42,42cmapclear " no range +42,42cmap " no range +42,42cmenu +42,42cnewer +42,42cnext +42,42cNext +42,42cnfile +42,42cNfile +42,42cnoreabbrev " no range +42,42cnoremap " no range +42,42cnoremenu +42,42colder +42,42colorscheme " no range +42,42comclear " no range +42,42command " no range +42,42compiler " no range +42,42confirm " no range +42,42const " no range +42,42continue " no range +42,42copen +42,42copy +42,42cpfile +42,42cprevious +42,42cquit +42,42crewind +42,42cscope " no range +42,42cstag " no range +42,42cunabbrev " no range +42,42cunmap " no range +42,42cunmenu " no range +42,42cwindow +42,42debuggreedy +42,42debug " no range +42,42defcompile " no range +42,42defer " no range +42,42def " no range +42,42delcommand " no range +42,42delete +42,42delfunction " no range +42,42delmarks " no range +42,42diffget +42,42diffoff " no range +42,42diffpatch " no range +42,42diffput +42,42diffsplit " no range +42,42diffthis " no range +42,42diffupdate " no range +42,42digraphs " no range +42,42disassemble " no range +42,42display " no range +42,42djump +42,42dlist +42,42doautoall " no range +42,42doautocmd " no range +42,42drop " no range +42,42dsearch +42,42dsplit +42,42earlier " no range +42,42echoconsole " no range +42,42echoerr " no range +42,42echohl " no range +42,42echomsg " no range +42,42echon " no range +42,42echo " no range +42,42echowindow " no range +42,42edit " no range +42,42elseif " no range +42,42else " no range +42,42emenu +42,42enddef " no range +42,42endfor " no range +42,42endfunction " no range +42,42endif " no range +42,42endtry " no range +42,42endwhile " no range +42,42enew " no range +42,42eval " no range +42,42execute " no range +42,42exit +42,42ex " no range +42,42exusage " no range +42,42file +42,42files " no range +42,42filetype " no range +42,42filter " no range +42,42finally " no range +42,42final " no range +42,42find +42,42finish " no range +42,42first " no range +42,42fixdel " no range +42,42fold +42,42foldclose +42,42folddoclosed +42,42folddoopen +42,42foldopen +42,42for " no range +42,42function " no range +42,42global +42,42goto +42,42grep +42,42grepadd +42,42gui " no range +42,42gvim " no range +42,42hardcopy +42,42helpclose " no range +42,42helpfind " no range +42,42helpgrep " no range +42,42help " no range +42,42helptags " no range +42,42hide +42,42highlight " no range +42,42history " no range +42,42horizontal " no range +42,42insert + text +. +42,42iabbrev " no range +42,42iabclear " no range +42,42if " no range +42,42ijump +42,42ilist +42,42imapclear " no range +42,42imap " no range +42,42imenu +42,42import " no range +42,42inoreabbrev " no range +42,42inoremap " no range +42,42inoremenu +42,42intro " no range +42,42isearch +42,42isplit +42,42iunabbrev " no range +42,42iunmap " no range +42,42iunmenu " no range +42,42join +42,42jumps " no range +42,42k +42,42keepalt " no range +42,42keepjumps " no range +42,42keepmarks " no range +42,42keeppatterns " no range +42,42labove +42,42laddbuffer +42,42laddexpr " no range +42,42laddfile " no range +42,42lafter +42,42language " no range +42,42last " no range +42,42later " no range +42,42lbefore +42,42lbelow +42,42lbottom " no range +42,42lbuffer +42,42lcd " no range +42,42lchdir " no range +42,42lclose +42,42lcscope " no range +42,42ldo +42,42left +42,42leftabove " no range +42,42legacy " no range +42,42let " no range +42,42lexpr " no range +42,42lfdo +42,42lfile " no range +42,42lfirst +42,42lgetbuffer +42,42lgetexpr " no range +42,42lgetfile " no range +42,42lgrep +42,42lgrepadd +42,42lhelpgrep " no range +42,42lhistory +42,42list +42,42ll +42,42llast +42,42llist " no range +42,42lmake " norange +42,42lmapclear " no range +42,42lmap " no range +42,42lnewer +42,42lnext +42,42lNext +42,42lnfile +42,42lNfile +42,42lnoremap " no range +" 42,42loadkeymap " no range +42,42loadview " no range +42,42lockmarks " no range +42,42lockvar " no range +42,42lolder +42,42lopen +42,42lpfile +42,42lprevious +42,42lrewind +42,42ls " no range +42,42ltag " no range +42,42lua +42,42luado +42,42luafile +42,42lunmap " no range +42,42lvimgrep +42,42lvimgrepadd +42,42lwindow +42,42make " norange +42,42mapclear " no range +42,42map " no range +42,42mark +42,42marks " no range +42,42match +42,42menu +42,42menutranslate " no range +42,42messages +42,42mkexrc " no range +42,42mksession " no range +42,42mkspell " no range +42,42mkview " no range +42,42mkvimrc " no range +42,42mode " no range +42,42move +42,42mzfile +42,42mzscheme +42,42nbclose " no range +42,42nbkey " no range +42,42nbstart " no range +42,42new +42,42next +42,42nmapclear " no range +42,42nmap " no range +42,42nmenu +42,42nnoremap " no range +42,42nnoremenu +42,42noautocmd " no range +42,42nohlsearch " no range +42,42noreabbrev " no range +42,42noremap " no range +42,42noremenu +42,42normal +42,42noswapfile " no range +42,42number +42,42nunmap " no range +42,42nunmenu " no range +42,42oldfiles " no range +42,42omapclear " no range +42,42omap " no range +42,42omenu +42,42only +42,42onoremap " no range +42,42onoremenu +42,42open +42,42options " no range +42,42ounmap " no range +42,42ounmenu " no range +42,42ownsyntax " no range +42,42packadd " no range +42,42packloadall " no range +42,42pclose " no range +42,42pedit " no range +42,42perl +42,42perldo +42,42pop +42,42popup " no range +42,42ppop +42,42preserve " no range +42,42previous +42,42print +42,42profdel " no range +42,42profile " no range +42,42promptfind " no range +42,42promptrepl " no range +42,42psearch +42,42ptag +42,42ptfirst +42,42ptjump " no range +42,42ptlast " no range +42,42ptnext +42,42ptNext +42,42ptprevious +42,42ptrewind +42,42ptselect " no range +42,42put +42,42pwd " no range +42,42py3 +42,42py3do +42,42py3file +42,42pydo +42,42pyfile +42,42python +42,42python3 +42,42pythonx +42,42pyx +42,42pyxdo +42,42pyxfile +42,42qall " no range +42,42quit +42,42quitall " no range +42,42read +42,42recover " no range +42,42redir " no range +42,42redo " no range +42,42redraw " no range +42,42redrawstatus " no range +42,42redrawtabline " no range +42,42registers " no range +42,42resize +42,42retab +42,42return " no range +42,42rewind " no range +42,42right +42,42rightbelow " no range +42,42ruby +42,42rubydo +42,42rubyfile +42,42rundo " no range +42,42runtime " no range +42,42rviminfo " no range +42,42sall +42,42sandbox " no range +42,42sargument +42,42saveas " no range +42,42sball +42,42sbfirst " no range +42,42sblast " no range +42,42sbmodified +42,42sbnext +42,42sbNext +42,42sbprevious +42,42sbrewind " no range +42,42sbuffer +42,42scriptencoding " no range +42,42scriptnames +42,42scriptversion " no range +42,42scscope " no range +42,42setfiletype " no range +42,42setglobal " no range +42,42setlocal " no range +42,42set " no range +42,42sfind +42,42sfirst " no range +42,42shell " no range +42,42sign +42,42silent " no range +42,42simalt " no range +42,42slast " no range +42,42sleep +42,42sleep! +42,42smagic +42,42smapclear " no range +42,42smap " no range +42,42smenu +42,42smile " no range +42,42snext +42,42sNext +42,42snomagic +42,42snoremap " no range +42,42snoremenu +42,42sort +42,42source +42,42spelldump " no range +42,42spellgood +42,42spellinfo " no range +42,42spellrare +42,42spellrepall " no range +42,42spellundo +42,42spellwrong +42,42split +42,42sprevious +42,42srewind " no range +42,42stag +42,42startgreplace " no range +42,42startinsert " no range +42,42startreplace " no range +42,42stjump " no range +42,42stopinsert " no range +42,42stop " no range +42,42stselect " no range +42,42substitute +42,42sunhide +42,42sunmap " no range +42,42sunmenu " no range +42,42suspend " no range +42,42sview +42,42swapname " no range +42,42syncbind " no range +42,42syntax " no range +42,42syntime " no range +42,42t +42,42tab +42,42tabclose +42,42tabdo +42,42tabedit +42,42tabfind +42,42tabfirst " no range +42,42tablast " no range +42,42tabmove +42,42tabnew +42,42tabnext +42,42tabNext +42,42tabonly +42,42tabprevious +42,42tabrewind " no range +42,42tabs " no range +42,42tag +42,42tags " no range +42,42tcd " no range +42,42tchdir " no range +42,42tcl +42,42tcldo +42,42tclfile +42,42tearoff +42,42terminal +42,42tfirst +42,42throw " no range +42,42tjump " no range +42,42tlast " no range +42,42tlmenu +42,42tlnoremenu +42,42tlunmenu " no range +42,42tmapclear " no range +42,42tmap " no range +42,42tmenu +42,42tnext +42,42tNext +42,42tnoremap " no range +42,42topleft " no range +42,42tprevious +42,42trewind +42,42try " no range +42,42tselect " no range +42,42tunmap " no range +42,42tunmenu " no range +42,42unabbreviate " no range +42,42undo +42,42undojoin " no range +42,42undolist " no range +42,42unhide +42,42unlet " no range +42,42unlockvar " no range +42,42unmap " no range +42,42unmenu " no range +42,42unsilent " no range +42,42update +42,42verbose +42,42version " no range +42,42vertical " no range +42,42vglobal +42,42view " no range +42,42vim9cmd " no range +42,42vimgrep +42,42vimgrepadd +42,42visual " no range +42,42viusage " no range +42,42vmapclear " no range +42,42vmap " no range +42,42vmenu +42,42vnew +42,42vnoremap " no range +42,42vnoremenu +42,42vsplit +42,42vunmap " no range +42,42vunmenu " no range +42,42wall " no range +42,42while " no range +42,42wincmd +42,42windo +42,42winpos " no range +42,42winsize " no range +42,42wnext +42,42wNext +42,42wprevious +42,42wq +42,42wqall " no range +42,42write +42,42wundo " no range +42,42wviminfo " no range +42,42xall " no range +42,42xit +42,42xmapclear " no range +42,42xmap " no range +42,42xmenu +42,42xnoremap " no range +42,42xnoremenu +42,42xrestore " no range +42,42xunmap " no range +42,42xunmenu " no range +42,42yank +42,42z diff --git a/runtime/syntax/testdir/input/vim_ex_rightshift.vim b/runtime/syntax/testdir/input/vim_ex_rightshift.vim new file mode 100644 index 0000000000..30ed41e17c --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_rightshift.vim @@ -0,0 +1,86 @@ +" Vim :> command + +> +>> +>>> + +> > +> > > + +> 42 +>> 42 +>>> 42 + +> l +> p +> # +>> l +>> p +>> # + +> lp# +>> lp# + +> 42 l +> 42 p +> 42 # +>> 42 l +>> 42 p +>> 42 # + +> 42 lp# +>> 42 lp# + +> | echo "..." +> " comment +> > | echo "..." +> > " comment +> 42 | echo "..." +> 42 " comment +> l | echo "..." +> l " comment + + +def Vim9Context() + # FIXME: differentiate operator and command when operators are contained + # > + :> + :> > + :> >> + + :> > + :> > > + + :> 42 + :> > 42 + :> >> 42 + + :> l + :> p + :> # + :> > l + :> > p + :> > # + + :> lp# + :> > lp# + + :> 42 l + :> 42 p + :> 42 # + :> > 42 l + :> > 42 p + :> > 42 # + + :> 42 lp# + :>> 42 lp# + + :> | echo "..." + :> # comment + :> > | echo "..." + :> > # comment + :> 42 | echo "..." + :> 42 # comment + :> l | echo "..." + :> l # comment +enddef diff --git a/runtime/syntax/testdir/input/vim_ex_runtime.vim b/runtime/syntax/testdir/input/vim_ex_runtime.vim new file mode 100644 index 0000000000..212cc2214c --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_runtime.vim @@ -0,0 +1,44 @@ +" Vim :runtime command + + +runtime plugin/**/foo.vim +runtime START plugin/**/foo.vim +runtime OPT plugin/**/foo.vim +runtime PACK plugin/**/foo.vim +runtime ALL plugin/**/foo.vim + +runtime! plugin/**/foo.vim +runtime! START plugin/**/foo.vim +runtime! OPT plugin/**/foo.vim +runtime! PACK plugin/**/foo.vim +runtime! ALL plugin/**/foo.vim + +runtime plugin/**/foo.vim + "\ comment + \ plugin/**/bar.vim + +runtime plugin/**/foo.vim " comment +runtime plugin/**/foo.vim | echo "..." + + +def Vim9Context() + runtime plugin/**/foo.vim + runtime START plugin/**/foo.vim + runtime OPT plugin/**/foo.vim + runtime PACK plugin/**/foo.vim + runtime ALL plugin/**/foo.vim + + runtime! plugin/**/foo.vim + runtime! START plugin/**/foo.vim + runtime! OPT plugin/**/foo.vim + runtime! PACK plugin/**/foo.vim + runtime! ALL plugin/**/foo.vim + + runtime plugin/**/foo.vim + #\ comment + \ plugin/**/bar.vim + + runtime plugin/**/foo.vim # comment + runtime plugin/**/foo.vim | echo "..." +enddef + diff --git a/runtime/syntax/testdir/input/vim_ex_substitute.vim b/runtime/syntax/testdir/input/vim_ex_substitute.vim index 983b39d044..1cd5c1aaaf 100644 --- a/runtime/syntax/testdir/input/vim_ex_substitute.vim +++ b/runtime/syntax/testdir/input/vim_ex_substitute.vim @@ -50,8 +50,7 @@ s$/$//$ " comment s%/%//% " comment s&/&//& " comment s'/'//' " comment -" FIXME - matches vimUserFunc -" s(/(//( " comment +s(/(//( " comment s)/)//) " comment s*/*//* " comment s+/+//+ " comment @@ -84,8 +83,7 @@ s $/$//$ " comment s %/%//% " comment s &/&//& " comment s '/'//' " comment -" FIXME - matches vimUserFunc -" s (/(//( " comment +s (/(//( " comment s )/)//) " comment s */*//* " comment s +/+//+ " comment @@ -144,18 +142,30 @@ sg42 sgi42 :sgi42 -" FIXME + +" :& and :~ + & && ~ ~& -" FIXME +& 42 +&& 42 +~ 42 +~& 42 + &cegiInp#lr &&cegiInp#lr ~cegiInp#lr ~&cegiInp#lr +&cegiInp#lr 42 +&&cegiInp#lr 42 +~cegiInp#lr 42 +~&cegiInp#lr 42 + + " 2 and 3 letter repeat-previous variants :sc | :sce | :scg | :sci | :scI | :scn | :scp | :scl | @@ -198,9 +208,6 @@ s | echo "Foo" " Issue #13883 -str[s] -str(s) - def Test() str[s] str(s) diff --git a/runtime/syntax/testdir/input/vim_ex_wincmd.vim b/runtime/syntax/testdir/input/vim_ex_wincmd.vim index 68fac3ae44..5066703b78 100644 --- a/runtime/syntax/testdir/input/vim_ex_wincmd.vim +++ b/runtime/syntax/testdir/input/vim_ex_wincmd.vim @@ -59,9 +59,14 @@ def Vim9Context() var wincmd = 42 wincmd = 42 :wincmd = + + # KNOWN: incorrectly match as the Ex command rather than a variable wincmd = # comment - wincmd = | echo "Foo" - # KNOWN: incorrectly matches as the Ex command rather than a variable + 42 wincmd = + 42 + + # E1143: Empty expression + wincmd = | echo "Foo" enddef diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim index 60e584dccb..b645649383 100644 --- a/runtime/syntax/vim.vim +++ b/runtime/syntax/vim.vim @@ -2,7 +2,7 @@ " Language: Vim script " Maintainer: Hirohito Higashi " Doug Kearns -" Last Change: 2026 Jun 27 +" Last Change: 2026 Aug 02 " Former Maintainer: Charles E. Campbell " DO NOT CHANGE DIRECTLY. @@ -34,32 +34,70 @@ syn cluster vimCommentGroup contains=vimTodo,@Spell " regular vim commands {{{2 " GEN_SYN_VIM: vimCommand normal, START_STR='syn keyword vimCommand contained', END_STR='nextgroup=vimBang' -syn keyword vimCommand contained al[l] ar[gs] arga[dd] argd[elete] argded[upe] arge[dit] argg[lobal] argl[ocal] argu[ment] as[cii] b[uffer] bN[ext] ba[ll] bad[d] balt bd[elete] bf[irst] bl[ast] bm[odified] bn[ext] bp[revious] br[ewind] brea[k] buffers bun[load] bw[ipeout] cN[ext] cNf[ile] cabo[ve] cad[dbuffer] cadde[xpr] caddf[ile] caf[ter] cb[uffer] cbe[fore] cbel[ow] cbo[ttom] cc ccl[ose] ce[nter] cex[pr] cf[ile] cfir[st] cg[etfile] cgetb[uffer] cgete[xpr] changes che[ckpath] checkt[ime] chi[story] cl[ist] clip[reset] cla[st] clo[se] cle[arjumps] cn[ext] cnew[er] cnf[ile] col[der] colo[rscheme] comc[lear] comp[iler] con[tinue] cope[n] cp[revious] cpf[ile] cq[uit] cr[ewind] cs[cope] cst[ag] cw[indow] delm[arks] defc[ompile] di[splay] dif[fupdate] diffg[et] diffo[ff] nextgroup=vimBang -syn keyword vimCommand contained diffp[atch] diffpu[t] diffs[plit] difft[his] dig[raphs] disa[ssemble] dj[ump] dli[st] dr[op] ds[earch] dsp[lit] e[dit] ea[rlier] em[enu] endfo[r] endt[ry] endw[hile] ene[w] ex exi[t] exu[sage] f[ile] files fin[d] fina[lly] fini[sh] fir[st] fix[del] fo[ld] foldc[lose] foldo[pen] g[lobal] go[to] gu[i] gv[im] helpc[lose] helpf[ind] helpt[ags] ha[rdcopy] ij[ump] il[ist] int[ro] ip[ut] is[earch] isp[lit] ju[mps] l[ist] lN[ext] lNf[ile] la[st] lab[ove] lad[dexpr] laddb[uffer] laddf[ile] laf[ter] lat[er] lb[uffer] lbe[fore] lbel[ow] lbo[ttom] lcl[ose] lcs[cope] le[ft] lex[pr] lf[ile] lfir[st] lg[etfile] lgetb[uffer] lgete[xpr] lhi[story] ll lla[st] lli[st] lmak[e] lne[xt] lnew[er] lnf[ile] lo[adview] lockv[ar] lol[der] lop[en] lp[revious] nextgroup=vimBang -syn keyword vimCommand contained lpf[ile] lr[ewind] lt[ag] lw[indow] ls m[ove] marks mes[sages] mk[exrc] mks[ession] mksp[ell] mkv[imrc] mkvie[w] mod[e] n[ext] nb[key] nbc[lose] nbs[tart] noh[lsearch] nu[mber] o[pen] ol[dfiles] on[ly] opt[ions] ow[nsyntax] p[rint] pa[ckadd] packl[oadall] pb[uffer] pc[lose] ped[it] po[p] pp[op] pre[serve] prev[ious] ps[earch] pt[ag] ptN[ext] ptf[irst] ptj[ump] ptl[ast] ptn[ext] ptp[revious] ptr[ewind] pts[elect] pu[t] pw[d] q[uit] quita[ll] qa[ll] r[ead] rec[over] red[o] redr[aw] redraws[tatus] redrawt[abline] redrawtabp[anel] reg[isters] res[ize] ret[ab] rew[ind] ri[ght] ru[ntime] rund[o] rv[iminfo] sN[ext] sa[rgument] sal[l] sav[eas] sb[uffer] sbN[ext] sba[ll] sbf[irst] sbl[ast] sbm[odified] sbn[ext] sbp[revious] sbr[ewind] scr[iptnames] nextgroup=vimBang -syn keyword vimCommand contained scripte[ncoding] scriptv[ersion] scs[cope] setf[iletype] sf[ind] sfir[st] sh[ell] sim[alt] sig[n] sla[st] sn[ext] so[urce] spe[llgood] spelld[ump] spelli[nfo] spellr[epall] spellra[re] spellu[ndo] spellw[rong] spr[evious] sre[wind] st[op] sta[g] star[tinsert] startg[replace] startr[eplace] stopi[nsert] stj[ump] sts[elect] sun[hide] sus[pend] sv[iew] sync[bind] smi[le] t tN[ext] ta[g] tags tabc[lose] tabe[dit] tabf[ind] tabfir[st] tabm[ove] tabl[ast] tabn[ext] tabnew tabo[nly] tabp[revious] tabN[ext] tabr[ewind] tabs te[aroff] tf[irst] tj[ump] tl[ast] tn[ext] tp[revious] tr[ewind] try ts[elect] u[ndo] undoj[oin] undol[ist] unh[ide] up[date] v[global] ve[rsion] vi[sual] vie[w] viu[sage] vne[w] vs[plit] w[rite] wN[ext] wa[ll] wi[nsize] nextgroup=vimBang -syn keyword vimCommand contained winp[os] wl[restore] wn[ext] wp[revious] wq wqa[ll] wu[ndo] wv[iminfo] x[it] xa[ll] xr[estore] y[ank] z dl dell delel deletl deletel dp dep delp delep deletp deletep a i nextgroup=vimBang - -" Lower priority :syn-match to allow for :command/function() distinction -" :chdir is handled specially elsewhere -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang -syn match vimCommand "\" nextgroup=vimBang - -" GEN_SYN_VIM: vimCommand modifier, START_STR='syn keyword vimCommandModifier', END_STR='skipwhite nextgroup=vimCommandModifierBang,@vimCmdList' -syn keyword vimCommandModifier abo[veleft] bel[owright] bo[tright] hid[e] hor[izontal] kee[pmarks] keepj[umps] keepp[atterns] keepa[lt] lefta[bove] leg[acy] loc[kmarks] noa[utocmd] nos[wapfile] rightb[elow] san[dbox] sil[ent] tab to[pleft] uns[ilent] verb[ose] vert[ical] vim9[cmd] skipwhite nextgroup=vimCommandModifierBang,@vimCmdList -" :filter is handled specially elsewhere -syn match vimCommandModifierBang contained "\a\@1<=!" skipwhite nextgroup=@vimCmdList - -" Lower priority :syn-match to allow for :command/function() distinction -syn match vimCommand "\" skipwhite nextgroup=vimCommandModifierBang,@vimCmdList -syn match vimCommand "\" skipwhite nextgroup=vimCommandModifierBang,@vimCmdList - -" Lower priority for _new_ to distinguish constructors from the command. -syn match vimCommand contained "\(\@!" -syn match vimCommand contained "\" +syn keyword vimCommand contained al[l] ar[gs] arga[dd] argd[elete] argded[upe] arge[dit] argg[lobal] argl[ocal] argu[ment] as[cii] bN[ext] ba[ll] bad[d] balt bd[elete] bf[irst] bl[ast] bm[odified] bn[ext] bp[revious] br[ewind] brea[k] buffers bun[load] bw[ipeout] cN[ext] cNf[ile] cabo[ve] cad[dbuffer] cadde[xpr] caddf[ile] caf[ter] cb[uffer] cbe[fore] cbel[ow] cbo[ttom] cc ccl[ose] ce[nter] cex[pr] cf[ile] cfir[st] cg[etfile] cgetb[uffer] cgete[xpr] changes che[ckpath] checkt[ime] chi[story] cl[ist] clip[reset] cla[st] clo[se] cle[arjumps] cn[ext] cnew[er] cnf[ile] col[der] colo[rscheme] comc[lear] comp[iler] con[tinue] cope[n] cp[revious] cpf[ile] cq[uit] cr[ewind] cs[cope] cst[ag] cw[indow] delm[arks] defc[ompile] di[splay] dif[fupdate] diffg[et] diffo[ff] diffp[atch] nextgroup=vimBang +syn keyword vimCommand contained diffpu[t] diffs[plit] difft[his] dig[raphs] disa[ssemble] dj[ump] dli[st] dr[op] ds[earch] dsp[lit] e[dit] ea[rlier] em[enu] endfo[r] endt[ry] endw[hile] ene[w] ex exi[t] exu[sage] f[ile] files fin[d] fina[lly] fini[sh] fir[st] fix[del] fo[ld] foldc[lose] foldo[pen] go[to] gu[i] gv[im] helpc[lose] helpf[ind] helpt[ags] ha[rdcopy] ij[ump] il[ist] int[ro] ip[ut] is[earch] isp[lit] ju[mps] l[ist] lN[ext] lNf[ile] la[st] lab[ove] lad[dexpr] laddb[uffer] laddf[ile] laf[ter] lat[er] lb[uffer] lbe[fore] lbel[ow] lbo[ttom] lcl[ose] lcs[cope] le[ft] lex[pr] lf[ile] lfir[st] lg[etfile] lgetb[uffer] lgete[xpr] lhi[story] ll lla[st] lli[st] lne[xt] lnew[er] lnf[ile] lo[adview] lol[der] lop[en] lp[revious] lpf[ile] lr[ewind] lt[ag] lw[indow] nextgroup=vimBang +syn keyword vimCommand contained ls m[ove] marks mes[sages] mk[exrc] mks[ession] mksp[ell] mkv[imrc] mkvie[w] mod[e] n[ext] nb[key] nbc[lose] nbs[tart] new noh[lsearch] o[pen] ol[dfiles] on[ly] opt[ions] ow[nsyntax] p[rint] packl[oadall] pb[uffer] pc[lose] ped[it] po[p] pp[op] pre[serve] prev[ious] ps[earch] pt[ag] ptN[ext] ptf[irst] ptj[ump] ptl[ast] ptn[ext] ptp[revious] ptr[ewind] pts[elect] pu[t] pw[d] q[uit] quita[ll] qa[ll] r[ead] rec[over] red[o] redr[aw] redraws[tatus] redrawt[abline] redrawtabp[anel] reg[isters] res[ize] ret[ab] rew[ind] ri[ght] rund[o] rv[iminfo] sN[ext] sa[rgument] sal[l] sav[eas] sb[uffer] sbN[ext] sba[ll] sbf[irst] sbl[ast] sbm[odified] sbn[ext] sbp[revious] sbr[ewind] scr[iptnames] scripte[ncoding] scriptv[ersion] scs[cope] setf[iletype] nextgroup=vimBang +syn keyword vimCommand contained sf[ind] sfir[st] sh[ell] sim[alt] sig[n] sla[st] sn[ext] so[urce] spe[llgood] spelld[ump] spelli[nfo] spellr[epall] spellra[re] spellu[ndo] spellw[rong] spr[evious] sre[wind] st[op] sta[g] star[tinsert] startg[replace] startr[eplace] stopi[nsert] stj[ump] sts[elect] sun[hide] sus[pend] sv[iew] sync[bind] smi[le] tN[ext] ta[g] tags tabc[lose] tabe[dit] tabf[ind] tabfir[st] tabm[ove] tabl[ast] tabn[ext] tabnew tabo[nly] tabp[revious] tabN[ext] tabr[ewind] tabs te[aroff] tf[irst] tj[ump] tl[ast] tn[ext] tp[revious] tr[ewind] try ts[elect] u[ndo] undoj[oin] undol[ist] unh[ide] up[date] ve[rsion] vi[sual] vie[w] viu[sage] vne[w] vs[plit] wN[ext] wa[ll] wi[nsize] winp[os] wl[restore] wn[ext] wp[revious] wq wqa[ll] wu[ndo] wv[iminfo] nextgroup=vimBang +syn keyword vimCommand contained x[it] xa[ll] xr[estore] y[ank] nextgroup=vimBang +syn match vimCommand_ contained "a\%(l\%[l]\|rga\%[dd]\|rgd\%[elete]\|rge\%[dit]\|rgu\%[ment]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "b\%(N\%[ext]\|a\%[ll]\|d\%[elete]\|f\%[irst]\|l\%[ast]\|m\%[odified]\|n\%[ext]\|p\%[revious]\|r\%[ewind]\|un\%[load]\|w\%[ipeout]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "c\%(N\%[ext]\|Nf\%[ile]\|abo\%[ve]\|ad\%[dbuffer]\|af\%[ter]\|b\%[uffer]\|be\%[fore]\|bel\%[ow]\|c\|e\%[nter]\|fir\%[st]\|getb\%[uffer]\|heckt\%[ime]\|hi\%[story]\|la\%[st]\|lo\%[se]\|n\%[ext]\|new\%[er]\|nf\%[ile]\|ol\%[der]\|ope\%[n]\|p\%[revious]\|pf\%[ile]\|q\%[uit]\|r\%[ewind]\|w\%[indow]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "d\%(iffg\%[et]\|iffpu\%[t]\|j\%[ump]\|li\%[st]\|s\%[earch]\|sp\%[lit]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "e\%(m\%[enu]\|xi\%[t]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "f\%(\%[ile]\|in\%[d]\|o\%[ld]\|oldc\%[lose]\|oldo\%[pen]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "go\%[to]\>" nextgroup=vimBang +syn match vimCommand_ contained "ha\%[rdcopy]\>" nextgroup=vimBang +syn match vimCommand_ contained "i\%(j\%[ump]\|l\%[ist]\|p\%[ut]\|s\%[earch]\|sp\%[lit]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "l\%(\%[ist]\|N\%[ext]\|Nf\%[ile]\|ab\%[ove]\|addb\%[uffer]\|af\%[ter]\|b\%[uffer]\|be\%[fore]\|bel\%[ow]\|cl\%[ose]\|e\%[ft]\|fir\%[st]\|getb\%[uffer]\|hi\%[story]\|l\|la\%[st]\|ne\%[xt]\|new\%[er]\|nf\%[ile]\|ol\%[der]\|op\%[en]\|p\%[revious]\|pf\%[ile]\|r\%[ewind]\|w\%[indow]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "m\%(\%[ove]\|es\%[sages]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "n\%(\%[ext]\|ew\)\>" nextgroup=vimBang +syn match vimCommand_ contained "o\%(\%[pen]\|n\%[ly]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "p\%(\%[rint]\|b\%[uffer]\|o\%[p]\|p\%[op]\|rev\%[ious]\|s\%[earch]\|t\%[ag]\|tN\%[ext]\|tf\%[irst]\|tn\%[ext]\|tp\%[revious]\|tr\%[ewind]\|u\%[t]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "q\%[uit]\>" nextgroup=vimBang +syn match vimCommand_ contained "r\%(\%[ead]\|es\%[ize]\|et\%[ab]\|i\%[ght]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "s\%(N\%[ext]\|a\%[rgument]\|al\%[l]\|b\%[uffer]\|bN\%[ext]\|ba\%[ll]\|bm\%[odified]\|bn\%[ext]\|bp\%[revious]\|cr\%[iptnames]\|f\%[ind]\|ig\%[n]\|n\%[ext]\|o\%[urce]\|pe\%[llgood]\|pellra\%[re]\|pellu\%[ndo]\|pellw\%[rong]\|pr\%[evious]\|ta\%[g]\|un\%[hide]\|v\%[iew]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "t\%(N\%[ext]\|a\%[g]\|abc\%[lose]\|abe\%[dit]\|abf\%[ind]\|abm\%[ove]\|abn\%[ext]\|abnew\|abo\%[nly]\|abp\%[revious]\|abN\%[ext]\|f\%[irst]\|n\%[ext]\|p\%[revious]\|r\%[ewind]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "u\%(\%[ndo]\|nh\%[ide]\|p\%[date]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "v\%(ne\%[w]\|s\%[plit]\)\>" nextgroup=vimBang +syn match vimCommand_ contained "w\%(N\%[ext]\|n\%[ext]\|p\%[revious]\|q\)\>" nextgroup=vimBang +syn match vimCommand_ contained "x\%[it]\>" nextgroup=vimBang +syn match vimCommand_ contained "y\%[ank]\>" nextgroup=vimBang + +" lower priority :syn-match to allow for :command/function() distinction +" :chdir and :delete is handled specially elsewhere +syn match vimCommand contained "\" nextgroup=vimBang +syn match vimCommand_ contained "co\%[py]\>" nextgroup=vimBang +syn match vimCommand contained "\" nextgroup=vimBang +syn match vimCommand_ contained "j\%[oin]\>" nextgroup=vimBang +syn match vimCommand contained "\" nextgroup=vimBang +syn match vimCommand_ contained "sp\%[lit]\>" nextgroup=vimBang +syn match vimCommand contained "\" nextgroup=vimBang + +" commands starting with uppercase letter +syn keyword vimCommand contained N[ext] nextgroup=vimBang +syn match vimCommand_ contained "N\%[ext]\>" nextgroup=vimBang +syn keyword vimCommand contained P[rint] +syn match vimCommand_ contained "P\%[rint]\>" +syn keyword vimCommand contained X + +" GEN_SYN_VIM: vimCommand modifier, START_STR='syn keyword vimCommandModifier contained', END_STR='skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func' +syn keyword vimCommandModifier contained abo[veleft] bel[owright] bo[tright] hid[e] hor[izontal] kee[pmarks] keepj[umps] keepp[atterns] keepa[lt] lefta[bove] leg[acy] loc[kmarks] noa[utocmd] nos[wapfile] rightb[elow] san[dbox] sil[ent] tab to[pleft] uns[ilent] verb[ose] vert[ical] vim9[cmd] skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func +syn match vimCommandModifier_ contained "hid\%[e]\>" skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func +syn match vimCommandModifier_ contained "tab\>" skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func +syn match vimCommandModifier_ contained "verb\%[ose]\>" skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func +" modifiers supporting bang, :filter is handled specially elsewhere +syn keyword vimCommandModifier contained sil[ent] skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + +syn match vimCommandModifierBang contained "\a\@1<=!" skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + +" lower priority :syn-match to allow for :command/function() distinction +syn match vimCommandModifier contained "\" skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func +syn match vimCommandModifier contained "\" skipwhite skipnl nextgroup=vimCommandModifierBang,@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + +syn match vimCommandModifierContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func contains=vimLeadingWhitespace +syn match vimCommandModifierContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimCommandModifierContinue contains=vimLeadingWhitespace +syn cluster vimCommandModifierContinue contains=vimCommandModifierContinue,vimCommandModifierContinueComment + syn keyword vimStdPlugin contained Arguments Asm Break Cfilter Clear Continue DiffOrig Evaluate Finish Gdb Lfilter Man Over Program Run S Source Step Stop Termdebug TermdebugCommand TOhtml Until Winbar XMLent XMLns " vimOptions are caught only when contained in a vimSet {{{2 @@ -138,7 +176,7 @@ syn keyword vimAutoEvent contained FilterWritePost FilterWritePre FocusGained Fo syn keyword vimAutoEvent contained WinLeave WinNew WinNewPre WinResized WinScrolled skipwhite nextgroup=vimAutoEventSep,@vimAutocmdPattern syn keyword vimAutoEvent contained User skipwhite nextgroup=vimUserAutoEvent -syn match vimUserAutoEvent contained "\<\h\w*\>" skipwhite nextgroup=vimUserAutoEventSep,vimAutocmdMod,vimAutocmdBlock +syn match vimUserAutoEvent contained "\<\h\w*\>" skipwhite skipnl nextgroup=vimUserAutoEventSep,vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc " Highlight commonly used Groupnames {{{2 " GEN_SYN_VIM: vimGroup, START_STR='syn keyword vimGroup contained', END_STR='' @@ -290,7 +328,7 @@ Vim9 syn keyword vim9Boolean true false " Numbers {{{2 " ======= syn case ignore -syn match vimNumber "\<\d\+\%('\d\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets,vimGlobal,vimSubst1 +syn match vimNumber "\<\d\+\%('\d\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets syn match vimNumber "\<\d\+\%('\d\+\)*\.\d\+\%(e[+-]\=\d\+\)\=" skipwhite nextgroup=@vimComment syn match vimNumber "\<0b[01]\+\%('[01]\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets syn match vimNumber "\<0o\=\o\+\%('\o\+\)*" skipwhite nextgroup=@vimComment,vimSubscriptBrackets @@ -299,16 +337,8 @@ syn match vimNumber '\<0z\>' skipwhite nextgroup=@vimComment syn match vimNumber '\<0z\%(\x\x\)\+\%(\.\%(\x\x\)\+\)*' skipwhite nextgroup=@vimComment,vimSubscriptBrackets syn case match -" All vimCommands are contained by vimIsCommand. {{{2 -syn cluster vimCmdList contains=vimAbb,vimAddress,vimAt,vimAutocmd,vimAugroup,vimBehave,vimBreakadd,vimBreakdel,vimBreaklist,vimCall,vimCatch,vimCd,vimCommandModifier,vimConst,vimDoautocmd,vimDebug,vimDebuggreedy,vimDef,vimDefFold,vimDefer,vimDelcommand,vimDelFunction,vimDoCommand,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimEval,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFiletype,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelp,vimHelpgrep,vimHighlight,vimHistory,vimImport,vimLanguage,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimPrompt,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSyntime,vimSynColor,vimSynLink,vimTerminal,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimWincmd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl -syn cluster vim9CmdList contains=vim9Abstract,vim9Class,vim9Const,vim9Enum,vim9Export,vim9Final,vim9For,vim9Interface,vim9Type,vim9Var -syn match vimCmdSep "\\\@1" nextgroup=vimBang contains=vimCommand -syn match vimBang contained "!" -syn match vimWhitespace contained "\s\+" - +" Variables {{{2 +" ========= syn region vimSubscriptBrackets contained \ matchgroup=vimSubscriptBracket \ start="\[" @@ -328,202 +358,205 @@ syn match vimFBVar contained "\<[bwglsta]:\h[a-zA-Z0-9#_]*\>" nextgroup=vim syn match vimVarScope contained "\<[bwglstav]:" syn match vimVimVar contained "\<[bwglstav]:\%(\h\|\d\)\@!" nextgroup=vimSubscriptBrackets,vimSubscriptDot -syn match vimVarNameError contained "\<\h\w*\>" nextgroup=vimSubscriptBrackets,vimSubscriptDot " just abort highlighting rather than match nextgroup? +syn match vimVarNameError contained "\<\h\w*\>" nextgroup=vimSubscriptBrackets,vimSubscriptDot " TODO: just abort highlighting rather than match nextgroup? syn match vimVimVar "\" contains=vim9Super,vim9This - -Vim9 syn match vim9LhsVariableList "\[\_[^]]\+]\ze\s\+[-+/*%]\==" contains=vimVar,@vimSpecialVar -Vim9 syn match vim9LhsVariableList "\[\_[^]]\+]\ze\s\+=<<" skipwhite nextgroup=vimLetHeredoc contains=vimVar,@vimSpecialVar -Vim9 syn match vim9LhsVariableList "\[\_[^]]\+]\ze\s\+\.\.=" contains=vimVar,@vimSpecialVar - -Vim9 syn match vim9LhsRegister "@["0-9\-a-zA-Z#=*+_/]\ze\s\+\%(\.\.\)\==" - syn cluster vimExprList contains=@vimSpecialVar,@vimFunc,vimNumber,vimOper,vimOperParen,vimLambda,vimString,vimVar,@vim9ExprList syn cluster vim9ExprList contains=vim9Boolean,vim9LambdaParams,vim9Null -" Insertions And Appends: insert append {{{2 -" (buftype != nofile test avoids having append, change, insert show up in the command window) -" ======================= -if &buftype != 'nofile' - syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=a\%[ppend]$" matchgroup=vimCommand end="^\.$" extend - syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$" matchgroup=vimCommand end="^\.$" extend - syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$" matchgroup=vimCommand end="^\.$" extend -endif +" Commands {{{2 +syn cluster vimCmdList contains=@vim9CmdList,@vimExUserCmdList,vimAbb,vimAt,vimAugroup,vimAutocmd,vimBehave,vimBreakadd,vimBreakdel,vimBreaklist,vimBuffer,vimCall,vimCatch,vimCd,vimCommand,vimCommandModifier,vimConst,vimCopy,vimDebug,vimDebuggreedy,vimDef,vimDefFold,vimDefer,vimDelcommand,vimDelete,vimDelfunction,vimDoCommand,vimDoautocmd,vimTextInputFold,@vimEcho,vimElse,vimElseif,vimEnddef,vimEndfunction,vimEndif,vimEquals,vimEval,vimExFilter,vimExecute,vimExtCmd,vimFiletype,vimFor,vimFunction,vimFunctionFold,vimGlobal,vimGrep,vimGrepadd,vimHelp,vimHelpgrep,vimHighlight,vimHistory,vimIf,vimImport,vimLanguage,vimLet,vimLoadkeymap,vimLockvar,vimLua,vimMake,vimMap,vimMark,vimMatch,vimMenu,vimMenutranslate,vimMzScheme,vimNormal,vimPackadd,vimPerl,vimPound,vimProfdel,vimProfile,vimPrompt,vimPython,vimPython3,vimPythonX,vimRedir,vimReturn,vimRuby,vimRuntime,vimSet,vimShiftLeft,vimShiftRight,vimSleep,vimSort,vimSubst,vimSynColor,vimSynLink,vimSyntax,vimSyntime,vimTcl,vimTerminal,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimUsrCmd,vimVimgrep,vimVimgrepadd,vimWhile,vimWincmd,vimWrite +syn cluster vim9CmdList contains=vim9Abstract,vim9ClassBody,vim9Const,vim9EnumBody,vim9Export,vim9Final,vim9For,vim9InterfaceBody,vim9Type,vim9Var,vim9Wincmd -" Behave! {{{2 -" ======= -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") - syn match vimBehaveError contained "[^ ]\+" -endif -syn match vimBehave "\" nextgroup=vimBehaveBang,vimBehaveModel,vimBehaveError skipwhite -syn match vimBehaveBang contained "\a\@1<=!" nextgroup=vimBehaveModel skipwhite -syn keyword vimBehaveModel contained mswin xterm +syn match vimCmdStart contained ":\+" skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList,vimComment +syn match vimCount contained "\d\+" +syn match vimBang contained "!" +syn match vimPrintFlag contained "[lp#]" skipwhite nextgroup=vimPrintFlag,vimComment,vimCmdSep -" Break* commands {{{2 -" =============== -syn keyword vimBreakaddFunc contained func skipwhite nextgroup=vimBreakpointFunctionLine,vimBreakpointFunction -syn keyword vimBreakaddFile contained file skipwhite nextgroup=vimBreakpointFileLine,vimBreakpointFilename -syn keyword vimBreakaddHere contained here skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn keyword vimBreakaddExpr contained expr skipwhite nextgroup=@vimExprList +syn match vimWhitespace contained "\s\+" +syn match vimLeadingWhitespace contained "^\s\+" -syn match vimBreakpointGlob contained "*" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn match vimBreakpointNumber contained "\<\d\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep +" :range {{{3 +syn match vimRange contained "[*%]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand -syn cluster vimBreakpointArg contains=vimBreakaddFunc,vimBreakaddFile,vimBreakaddHere,vimBreakaddExpr +syn region vimAddressPattern contained + \ matchgroup=Delimiter + \ start="/" + \ skip=+\\/\|\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ end="/" + \ skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand + \ contains=vimAddressSlashEscape,@vimContinue,@vimSubstList +syn match vimAddressSlashEscape contained "\\/" +syn region vimAddressPattern contained + \ matchgroup=Delimiter + \ start="?" + \ skip=+\\?\|\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ end="?" + \ skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand + \ contains=vimAddressQuestionEscape,@vimContinue,@vimSubstList +syn match vimAddressQuestionEscape contained "\\?" -syn match vimBreakpointFunction contained "\<\%(\*\|\w\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn match vimBreakpointFilename contained "\<\%(\*\|\f\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn match vimBreakpointFunctionLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFunction -syn match vimBreakpointFileLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFilename +syn match vimAddressOffset contained "[+-]\%(\d\+\)\=\|\d\+" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,@vimCommand_ +syn match vimAddress contained "\%#=1\d\+" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,@vimCommand_ +syn match vimAddress contained "\%#=1[.$]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand +syn match vimAddress contained "\%#=1'[[\]<>'`"^.(){}]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand +syn match vimAddress contained "\%#=1'[a-zA-Z0-9]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,@vimCommand_ +" NOTE: needs leading ':' to distinguish \/ from line continuation in Vim script +syn match vimAddress contained "\%#=1\\[/?&]" skipwhite nextgroup=vimAddressOffset,vimAddressSeparator,vimCmdStart,@vimCmdList,vimCommand -syn keyword vimBreakadd breaka[dd] skipwhite nextgroup=@vimBreakpointArg -syn keyword vimBreakdel breakd[el] skipwhite nextgroup=@vimBreakpointArg,vimBreakpointNumber,vimBreakpointGlob -syn keyword vimBreaklist breakl[ist] skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimAddressSeparator contained "\%#=1[,;]" skipwhite nextgroup=vimAddress,vimAddressPattern,vimAddressOffset,vimCmdStart,@vimCmdList,vimCommand,vimAddressSeparator -" Call {{{2 -" ==== -syn match vimCall "\" skipwhite nextgroup=vimVar,@vimFunc +syn cluster vimRange contains=vimRange,vimAddress,vimAddressPattern,vimAddressOffset,vimAddressSeparator -" Cd: {{{2 +" :@ {{{3 " == -" GEN_SYN_VIM: vimCommand cd, START_STR='syn keyword vimCd', END_STR='skipwhite nextgroup=vimCdBang,vimCdArg,vimComment,vim9Comment,vimCmdSep' -syn keyword vimCd cd lc[d] lch[dir] tc[d] tch[dir] skipwhite nextgroup=vimCdBang,vimCdArg,vimComment,vim9Comment,vimCmdSep -syn match vimCd "\" skipwhite nextgroup=vimCdBang,vimCdArg,vimComment,vim9Comment,vimCmdSep -syn region vimCdArg contained - \ start=+["#|]\@!\S+ - \ end="\ze\s*$" - \ end=+\ze\s*\\\@1" contains=vimCount - -" Defer {{{2 -" ===== -syn match vimDefer "\" skipwhite nextgroup=@vimFunc,vim9LambdaParams +" TODO: needs to be limited to after a ':' in Vim9, otherwise a comment +if s:vim9script + syn match vimPound contained ":\@1<=#" skipwhite nextgroup=vimPoundCount,vimPrintFlag +else + syn match vimPound contained "#" skipwhite nextgroup=vimPoundCount,vimPrintFlag +endif +syn keyword vimPound contained nu[mber] skipwhite nextgroup=vimPoundCount,vimPrintFlag +syn match vimPound_ contained "nu\%[mber]\>" skipwhite nextgroup=vimPoundCount,vimPrintFlag +syn match vimPoundCount contained "\d\+" skipwhite nextgroup=vimPrintFlag -" *Do commands {{{2 -" ============ -syn match vimDoCommandBang contained "\a\@1<=!" skipwhite nextgroup=@vimCmdList +" := {{{3 +" == +syn match vimEquals contained "=" skipwhite nextgroup=vimPrintFlag -syn keyword vimDoCommand argdo bufd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList -syn keyword vimDoCommand tabd[o] wind[o] skipwhite nextgroup=@vimCmdList -syn keyword vimDoCommand cdo cfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList -syn keyword vimDoCommand ld[o] lfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList -syn keyword vimDoCommand foldd[oopen] folddoc[losed] skipwhite nextgroup=@vimCmdList +" :>, :< {{{3 +" ====== -" Exception Handling {{{2 -syn keyword vimThrow th[row] skipwhite nextgroup=@vimExprList -syn keyword vimCatch cat[ch] skipwhite nextgroup=vimCatchPattern -syn region vimCatchPattern contained matchgroup=Delimiter start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSubstList oneline +syn match vimShiftLeft contained "<\%(line\)\@!" skipwhite nextgroup=vimShiftLeftPlus,vimShiftLeftCount,vimPrintFlag +syn match vimShiftLeftPlus contained "<" skipwhite nextgroup=vimShiftLeftPlus,vimShiftLeftCount,vimPrintFlag +syn match vimShiftLeftCount contained "\d\+" skipwhite nextgroup=vimPrintFlag -" Export {{{2 -" ====== -if s:vim9script - syn keyword vim9Export export skipwhite nextgroup=vim9Abstract,vim9ClassBody,vim9Const,vim9Def,vim9EnumBody,vim9Final,vim9InterfaceBody,vim9Type,vim9Var -endif +syn match vimShiftRight contained ">" skipwhite nextgroup=vimShiftRightPlus,vimShiftRightCount,vimPrintFlag +syn match vimShiftRightPlus contained ">" skipwhite nextgroup=vimShiftRightPlus,vimShiftRightCount,vimPrintFlag +syn match vimShiftRightCount contained "\d\+" skipwhite nextgroup=vimPrintFlag -" Filetypes {{{2 -" ========= -syn match vimFiletype "\]" skipwhite nextgroup=vimHistoryRange,vimCmdSep,vimComment,vim9Comment -syn match vimHistoryRange contained "-\=\<\d\+\>\%(\s*,\)\=" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn match vimHistoryRange contained ",\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn match vimHistoryRange contained "-\=\<\d\+\s*,\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment +" :append, :change, :insert {{{3 +" ========================= +" (buftype != nofile test avoids having append, change, insert show up in the command window) -" Import {{{2 -" ====== -syn keyword vimImportAutoload contained autoload skipwhite nextgroup=vimImportFilename -if s:vim9script - syn region vimImportFilename contained - \ start="\S" - \ skip=+\%#=1 - "\ continuation operators at SOL - \\n\%(\s*#.*\n\)*\s*\%([[:punct:]]\+\&[^#"'(]\) - \\| - "\ continuation operators at EOL - \\%(\%([[:punct:]]\+\&[^#"')]\)\s*\%(#.*\)\=\)\@<=$ - \\| - \\n\%(\s*#.*\n\)*\s*as\s - \\| - \\%(^\s*#.*\)\@<=$ - \\| - \\n\s*\%(\\\|#\\ \) - \+ - \ matchgroup=vimCommand - \ end="\s\+\zsas\ze\s\+\h" - \ matchgroup=NONE - \ end="$" - \ skipwhite nextgroup=vimImportName - \ contains=@vim9Continue,@vimExprList,vim9Comment - \ transparent -else - syn region vimImportFilename contained - \ start="\S" - \ skip=+\n\s*\%(\\\|"\\ \)+ +if &buftype != 'nofile' + syn match vimCommand contained "\" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand_ contained "a\%[ppend]\>" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand contained "\" skipwhite skipnl skipempty nextgroup=vimChangeBang,vimChangeCount,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand_ contained "c\%[hange]\>" skipwhite skipnl skipempty nextgroup=vimChangeBang,vimChangeCount,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand contained "\" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimCommand_ contained "i\%[nsert]\>" skipwhite skipnl skipempty nextgroup=vimTextInputBang,@vimTextInputText,vimTextInputComment,vimTextInputBar + + syn match vimChangeCount contained "\d\+" skipwhite skipnl skipempty nextgroup=@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimChangeBang contained + \ "\a\@1<=!" + \ skipwhite skipnl skipempty nextgroup=vimChangeCount,@vimTextInputText,vimTextInputComment,vimTextInputBar + + syn match vimTextInputBang contained "\a\@1<=!" skipwhite skipnl skipempty nextgroup=@vimTextInputText,vimTextInputComment,vimTextInputBar + syn match vimTextInputText contained "|\@1<=.*" skipnl skipempty nextgroup=@vimTextInputText + syn region vimTextInputText contained + \ start="^." \ matchgroup=vimCommand - \ end="\s\+\zsas\ze\s\+\h" - \ matchgroup=NONE - \ end="$" - \ skipwhite nextgroup=vimImportName - \ contains=@vimContinue,@vimExprList - \ transparent + \ end="^\.$" + \ extend + " NOTE: 'autoindent' end marker not supported + syn match vimTextInputEnd contained "^\.$" + syn cluster vimTextInputText contains=vimTextInputText,vimTextInputEnd + + syn match vimTextInputComment contained + \ /".*/ + \ skipnl skipempty nextgroup=@vimTextInputText + syn match vimTextInputBar contained + \ "\s*\zs|" + \ nextgroup=@vimTextInputText + + if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'T' + " excludes "extend" option, handled by wrapper + syn region vimTextInputText contained + \ start="^." + \ matchgroup=vimCommand + \ end="^\.$" + syn region vimTextInputFold contained + \ start="\" + \ start="\" + \ start="\" + \ end="^\.$" + \ contains=vimCommand + \ extend fold keepend transparent + syn region vimTextInputFold_ contained + \ start="a\%[ppend]\>" + \ start="c\%[hange]\>" + \ start="i\%[nsert]\>" + \ end="^\.$" + \ contains=vimCommand_ + \ extend fold keepend transparent + endif endif -syn match vimImportName contained "\%(\" skipwhite nextgroup=@vimComment -syn match vimImport "\" skipwhite nextgroup=vimImportAutoload,vimImportFilename - -" Language {{{2 -" ======== -syn keyword vimLanguage lan[guage] skipwhite nextgroup=@vimLanguageName,vimLanguageCategory,vimSep,vimComment,vim9Comment -syn keyword vimLanguageCategory contained col[late] cty[pe] mes[sages] tim[e] skipwhite nextgroup=@vimLanguageName -" [language[_territory][.codeset][@modifier]] and the reserved "C" and "POSIX" -syn match vimLanguageName contained "[[:alnum:]][[:alnum:]._@-]*[[:alnum:]]" nextgroup=vimSep,vimComment,vim9Comment -syn keyword vimLanguageNameReserved contained C POSIX nextgroup=vimSep,vimComment,vim9Comment -syn cluster vimLanguageName contains=vimLanguageName,vimLanguageNameReserved +" :argdo, :bufdo, :tabdo, :windo, :cdo, :cfdo, :ldo, :lfdo, :folddoopen, :folddoclosed {{{3 +" ===================================================================================== +syn match vimDoCommandBang contained "\a\@1<=!" skipwhite nextgroup=@vimCmdList -" Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 -" ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. -syn cluster vimAugroupList contains=@vimCmdList,vimFilter,@vimFunc,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,@vimComment,vimString,vimSubst,vimRegister,vimCmplxRepeat,vimNotation,vimCtrlChar,vimContinue +syn keyword vimDoCommand contained argdo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "argdo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained bufdo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "bufdo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained tabd[o] skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "tabdo\=\>" skipwhite nextgroup=@vimCmdList +syn keyword vimDoCommand contained windo skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "windo\>" skipwhite nextgroup=@vimCmdList + +syn keyword vimDoCommand contained cdo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "cdo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained cfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "cfdo\=\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList + +syn keyword vimDoCommand contained ldo skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "ldo\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn keyword vimDoCommand contained lfd[o] skipwhite nextgroup=vimDoCommandBang,@vimCmdList +syn match vimDoCommand_ contained "lfdo\=\>" skipwhite nextgroup=vimDoCommandBang,@vimCmdList + +syn keyword vimDoCommand contained foldd[oopen] skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "foldd\%[oopen]\>" skipwhite nextgroup=@vimCmdList +syn keyword vimDoCommand contained folddoc[losed] skipwhite nextgroup=@vimCmdList +syn match vimDoCommand_ contained "folddoc\%[losed]\>" skipwhite nextgroup=@vimCmdList + +" :augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{3 +" ======== : Trade-off: Increasing synclines with slower editing vs augroup END error checking. +syn cluster vimAugroupList contains=@vimFunc,vimLineStart,vimContinue,vimCmdSep,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,@vimComment,vimString,vimNotation,vimCtrlChar " define -VimFolda syn region vimAugroup +VimFolda syn region vimAugroup contained \ start="\\ze\s\+\%([eE][nN][dD]\%($\|[[:space:]|"#]\)\)\@!\S" \ matchgroup=vimAugroupKey \ end="\\ze\s*\%(["|]\|$\)" skipwhite nextgroup=vimCmdSep,vimComment contains=vimAugroupKey -Vim9 syn match vimAugroup "\\ze\s*\%([#|]\|$\)" skipwhite nextgroup=vimCmdSep,vim9Comment contains=vimAugroupKey +VimL syn match vimAugroup contained "\\ze\s*\%(["|]\|$\)" skipwhite nextgroup=vimCmdSep,vimComment contains=vimAugroupKey +Vim9 syn match vimAugroup contained "\\ze\s*\%([#|]\|$\)" skipwhite nextgroup=vimCmdSep,vim9Comment contains=vimAugroupKey -" Operators: {{{2 -" ========= -syn cluster vimOperGroup contains=@vimContinue,@vimExprList,vim9Comment,vim9LineComment,vimContinueString -syn match vimOper "\a\@=\|<=\|=\~\|!\~\|>\|<\)[?#]\=" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile -syn match vimOper "\" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile -syn match vimOper "\" skipwhite nextgroup=@vimExprList -syn region vimLambda contained - \ matchgroup=vimLambdaBrace - \ start=+{\ze[[:space:][:alnum:]_.,]*\%(\n\s*\%(\\[[:space:][:alnum:]_.,]*\|"\\ .*\)\)*->+ - \ skip=+\n\s*\%(\\\|"\\ \)+ - \ end="}" end="$" - \ contains=@vimContinue,@vimExprList,vimLambdaParams -syn match vimLambdaParams contained "\%({\n\=\)\@1<=\_.\{-}\%(->\)\@=" nextgroup=vimLambdaOperator contains=@vimContinue,vimFunctionParam +syn match vimAutocmdGroup contained "\%(\\["|[:space:]]\|[^"|[:space:]]\)\+" skipwhite nextgroup=vimAutoEvent,vimAutoEventGlob +syn match vimAutocmdBang contained "\a\@1<=!" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob -syn match vim9LambdaOperator contained "=>" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment -syn match vim9LambdaParen contained "[()]" -syn match vim9LambdaParams contained - \ "(\%(\" - \ skipwhite nextgroup=vim9LambdaOperator - \ contains=@vim9Continue,vimDefParam,vim9LambdaParen,vim9LambdaReturnType -syn region vim9LambdaReturnType contained start=")\@1<=:\s" end="\ze\s*#" end="\ze\s*=>" contains=@vim9Continue,@vimType transparent -syn region vim9LambdaBlock contained matchgroup=vimSep start="{" end="^\s*\zs}" contains=@vimDefBodyList +" TODO: cleaner handling of | in pattern position +" : match pattern items in addition to wildcards +syn region vimAutocmdPattern contained + \ start="|\@!\S" + \ skip="\\\\\|\\[,[:space:]]" + \ end="\ze[,[:space:]]" + \ end="$" + \ skipwhite skipnl nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc + \ contains=vimEnvvar,@vimWildcard,vimAutocmdPatternEscape +syn match vimAutocmdBufferPattern contained "" skipwhite skipnl nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc +syn match vimAutocmdPatternSep contained "," skipwhite skipnl nextgroup=@vimAutocmdPattern,@vimAutocmdContinue +" trailing pattern separator comma allowed +syn match vimAutocmdPatternSep contained ",\ze\s\+" skipwhite skipnl nextgroup=vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc +syn match vimAutocmdPatternEscape contained "\\." +syn cluster vimAutocmdPattern contains=vimAutocmdPattern,vimAutocmdBufferPattern -syn match vim9LambdaOperatorComment contained "#.*" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment +" TODO: Vim9 requires '++' prefix +syn match vimAutocmdMod contained "\%(++\)\=\" skipwhite skipnl nextgroup=vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc +syn match vimAutocmdMod contained "++once\>" skipwhite skipnl nextgroup=vimAutocmdMod,vimAutocmdBlock,@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc -" Functions: Tag is provided for those who wish to highlight tagged functions {{{2 -" ========= -syn cluster vimFunctionBodyCommon contains=@vimCmdList,vimCmplxRepeat,vimContinue,vimCtrlChar,vimDef,vimFBVar,vimFunction,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegister,vimSpecFile,vimString,vimSubst,vimFunctionFold,vimDefFold,vimCmdSep -syn cluster vimFunctionBodyList contains=@vimFunctionBodyCommon,vimComment,vimLineComment,vimInsert,vimConst,vimLet,vimSearch -syn cluster vimDefBodyList contains=@vimFunctionBodyCommon,vim9Comment,vim9LineComment,vim9Block,vim9Const,vim9Final,vim9Var,vim9Null,vim9Boolean,vim9For,vim9LhsVariable,vim9LhsVariableList,vim9LhsRegister,vim9Search,@vimSpecialVar,@vim9Func +" higher priority than vimAutocmdGroup, assume no group is so named +syn match vimAutoEventGlob contained "*" skipwhite nextgroup=@vimAutocmdPattern +syn match vimAutoEventSep contained "\a\@1<=," nextgroup=vimAutoEvent +syn match vimUserAutoEventSep contained "\a\@1<=," nextgroup=vimUserAutoEvent -syn region vimFunctionPattern contained - \ matchgroup=vimOper - \ start="/" - \ end="$" - \ contains=@vimSubstList +syn keyword vimAutocmd contained au[tocmd] skipwhite nextgroup=vimAutocmdBang,vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob -syn match vimFunctionBang contained "\a\@1<=!" skipwhite nextgroup=vimFunctionName -syn match vimDefBang contained "\a\@1<=!" skipwhite nextgroup=vimDefName -syn match vimFunctionSID contained "\c" -syn match vimFunctionScope contained "\<[bwglstav]:" -syn match vimFunctionName contained - \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" - \ skipwhite nextgroup=vimFunctionParams,vimCmdSep,vimComment,vim9Comment - \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag -syn match vimDefName contained - \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" - \ nextgroup=vimDefTypeParams,vimDefParams,vimCmdSep,vimComment,vim9Comment - \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag +syn match vimAutocmdContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimAutocmdContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func,@vimFunc contains=vimLeadingWhitespace +syn match vimAutocmdContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimAutocmdContinue contains=vimLeadingWhitespace +syn cluster vimAutocmdContinue contains=vimAutocmdContinue,vimAutocmdContinueComment -syn match vimFunction "\" skipwhite nextgroup=vimFunctionBang,vimFunctionName,vimFunctionPattern,vimCmdSep,vimComment -syn match vimDef "\" skipwhite nextgroup=vimDefBang,vimDefName,vimFunctionPattern,vimCmdSep,vimComment +syn match vimDoautocmdMod contained "" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent +syn keyword vimDoautocmd contained do[autocmd] skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent +syn keyword vimDoautocmd contained doautoa[ll] skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent -syn region vimFunctionComment contained - \ start=+".*+ - \ skip=+\n\s*\%(\\\|"\\ \)+ - \ end="$" - \ skipwhite skipempty nextgroup=vimFunctionBody,vimEndfunction -syn region vimDefComment contained - \ start="#.*" - \ skip=+\n\s*\%(\\\|#\\ \)+ - \ end="$" - \ skipwhite skipempty nextgroup=vimDefBody,vimEnddef +" :behave {{{3 +" ======= +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") + syn match vimBehaveError contained "[^ ]\+" +endif +syn keyword vimBehave contained be[have] nextgroup=vimBehaveBang,vimBehaveModel,vimBehaveError skipwhite +syn match vimBehaveBang contained "\a\@1<=!" nextgroup=vimBehaveModel skipwhite +syn keyword vimBehaveModel contained mswin xterm -syn region vimFunctionParams contained - \ matchgroup=Delimiter - \ start="(" - \ skip=+\n\s*\%(\\\|"\\ \)+ - \ end=")" - \ skipwhite skipempty nextgroup=vimFunctionBody,vimFunctionComment,vimEndfunction,vimFunctionMod,vim9CommentError - \ contains=vimFunctionParam,vimOperParen,@vimContinue -syn region vimDefParams contained - \ matchgroup=Delimiter - \ start="(" - \ end=")" - \ skipwhite skipempty nextgroup=vimDefBody,vimDefComment,vimEnddef,vimReturnType,vimCommentError - \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals,vimOperParen -syn region vimDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vimDefParams - \ contains=vim9DefTypeParam -syn match vimFunctionParam contained "\<\h\w*\>\|\.\.\." skipwhite nextgroup=vimFunctionParamEquals -syn match vimDefParam contained "\<\h\w*\>" skipwhite nextgroup=vimParamType,vimFunctionParamEquals -syn match vim9DefTypeParam contained "\<\u\w*\>" +" :breakadd, :breakdel, :breaklist {{{3 +" ================================ +syn keyword vimBreakaddFunc contained func skipwhite nextgroup=vimBreakpointFunctionLine,vimBreakpointFunction +syn keyword vimBreakaddFile contained file skipwhite nextgroup=vimBreakpointFileLine,vimBreakpointFilename +syn keyword vimBreakaddHere contained here skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn keyword vimBreakaddExpr contained expr skipwhite nextgroup=@vimExprList -syn match vimFunctionParamEquals contained "=" skipwhite nextgroup=@vimExprList -syn match vimFunctionMod contained "\<\%(abort\|closure\|dict\|range\)\>" skipwhite skipempty nextgroup=vimFunctionBody,vimFunctionComment,vimEndfunction,vimFunctionMod,vim9CommentError +syn match vimBreakpointGlob contained "*" skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimBreakpointNumber contained "\<\d\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep -syn region vimFunctionBody contained - \ start="^." - \ matchgroup=vimCommand - \ end="\" - \ skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError - \ contains=@vimFunctionBodyList -syn region vimDefBody contained - \ start="^." - \ matchgroup=vimCommand - \ end="\" - \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError - \ contains=@vimDefBodyList +syn cluster vimBreakpointArg contains=vimBreakaddFunc,vimBreakaddFile,vimBreakaddHere,vimBreakaddExpr -syn match vimEndfunction "\" skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError -syn match vimEnddef "\" skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError +syn match vimBreakpointFunction contained "\<\%(\*\|\w\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimBreakpointFilename contained "\<\%(\*\|\f\)\+\>" skipwhite nextgroup=vimComment,vim9Comment,vimSep +syn match vimBreakpointFunctionLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFunction +syn match vimBreakpointFileLine contained "\<\d\+\>" skipwhite nextgroup=vimBreakpointFilename -if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' - syn region vimFunctionFold - \ start="\" skipwhite nextgroup=vimDelfunctionBang,vimFunctionName +" :buffer {{{3 +" ======= +" lower priority than [wtb]: Vim9 scoped variables at SOL +syn match vimBuffer contained "\" nextgroup=vimBang +syn match vimBuffer_ contained "b\%[uffer]\>" nextgroup=vimBang -" Types: {{{2 +" :call {{{3 " ===== +syn keyword vimCall contained cal[l] skipwhite nextgroup=vimVar,@vimFunc +syn match vimCall_ contained "call\=\>" skipwhite nextgroup=vimVar,@vimFunc -syn region vimReturnType contained - \ start=")\@1<=:\%(\s\|\n\)\@=" - \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + - \ end="$" - \ matchgroup=vim9Comment - "\ allow for legacy script tail comment error - \ end="\ze[#"]" - \ skipwhite skipempty nextgroup=vimDefBody,vimDefComment,vimEnddef,vimCommentError - \ contains=@vim9Continue,@vimType - \ transparent -syn match vimParamType contained ":\s" skipwhite skipnl nextgroup=@vimType contains=vimTypeSep - -syn match vimTypeSep contained ":\%(\s\|\n\)\@=" skipwhite nextgroup=@vimType -syn keyword vimType contained blob bool channel float job number string void -syn keyword vimTypeAny contained any -syn match vimTypeObject contained "\" skipwhite nextgroup=vimCdBang,vimCdArg,vimComment,vim9Comment,vimCmdSep +syn region vimCdArg contained + \ start=+["#|]\@!\S+ + \ end="\ze\s*$" + \ end=+\ze\s*\\\@1" -syn region vimCompoundType contained matchgroup=vimType start="\" -syn cluster vimType contains=vimType,vimTypeAny,vimTypeObject,vimCompoundType,vimUserType +syn match vimCdBang contained "\a\@1<=!" skipwhite nextgroup=vimCdArg,vimComment,vim9Comment,vimCmdSep -" Classes, Enums And Interfaces: {{{2 -" ============================= +" :command {{{3 +" ======== +syn cluster vimUserCmdList contains=@vimCmdList,vimComment,vimCtrlChar,vimEscapeBrace,@vimFunc,vimNotation,vimNumber,vimOper,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange,@vim9Lhs,vimCmdSep -if s:vim9script +syn match vimUserCmd contained "\!\=" skipwhite nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang +syn match vimUserCmd contained +\!\=\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang - " Methods {{{3 - syn match vim9MethodDef contained "\" skipwhite nextgroup=vim9MethodDefName,vim9ConstructorDefName - syn match vim9MethodDefName contained "\<\h\w*\>" nextgroup=vim9MethodDefParams,vim9MethodDefTypeParams contains=@vim9MethodName - syn region vim9MethodDefParams contained - \ matchgroup=Delimiter start="(" end=")" - \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vim9MethodDefReturnType,vimCommentError - \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals - syn region vim9MethodDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vim9MethodDefParams - \ contains=vim9DefTypeParam +syn region vimUserCmdAttrs contained + \ start="-\l" + \ start=+^\s*\%(\\\|["#]\\ \)+ + \ end="\ze\s\u" + \ skipwhite nextgroup=vimUserCmdName + \ contains=@vimContinue,vimUserCmdAttr,vimUserCmdAttrError + \ transparent +syn match vimUserCmdAttrError contained "-\a\+\ze\%(\s\|=\)" +syn match vimUserCmdAttr contained "-addr=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrAddr +syn match vimUserCmdAttr contained "-bang\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-bar\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-buffer\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-complete=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrComplete,vimUserCmdError +syn match vimUserCmdAttr contained "-count\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-count=" contains=vimUserCmdAttrKey nextgroup=vimNumber +syn match vimUserCmdAttr contained "-keepscript\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-nargs=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrNargs +syn match vimUserCmdAttr contained "-range\>" contains=vimUserCmdAttrKey +syn match vimUserCmdAttr contained "-range=" contains=vimUserCmdAttrKey nextgroup=vimNumber,vimUserCmdAttrRange +syn match vimUserCmdAttr contained "-register\>" contains=vimUserCmdAttrKey - syn match vim9ConstructorDefName contained "\<_\=new\w*\>" - \ nextgroup=vim9ConstructorDefParams,vim9ConstuctorDefTypeParams - \ contains=@vim9MethodName - syn match vim9ConstructorDefParam contained "\<\%(this\.\)\=\h\w*\>" - \ skipwhite nextgroup=vimParamType,vimFunctionParamEquals - \ contains=vim9This,vimOper - syn region vim9ConstructorDefParams contained - \ matchgroup=Delimiter start="(" end=")" - \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError - \ contains=vim9ConstructorDefParam,vim9Comment,vimFunctionParamEquals - syn region vim9ConstuctorDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vim9ConstructorDefParams - \ contains=vim9DefTypeParam +syn match vimUserCmdAttrNargs contained "[01*?+]" +syn match vimUserCmdAttrRange contained "%" - syn region vim9MethodDefReturnType contained - \ start=")\@1<=:\%(\s\|\n\)\@=" - \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + - \ end="$" - \ matchgroup=vim9Comment - \ end="\ze#" - \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError - \ contains=@vim9Continue,vimType,vimTypeSep - \ transparent +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") + syn match vimUserCmdError contained "\S\+\>" +endif - syn region vim9MethodDefComment contained - \ start="#.*" - \ skip=+\n\s*\%(\\\|#\\ \)+ - \ end="$" - \ skipwhite skipempty nextgroup=vim9MethodDefBody,vimEnddef +syn case ignore +syn keyword vimUserCmdAttrKey contained a[ddr] ban[g] bar bu[ffer] com[plete] cou[nt] k[eepscript] n[args] ra[nge] re[gister] - syn region vim9MethodDefBody contained - \ start="^.\=" matchgroup=vimCommand end="\" - \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError - \ contains=@vim9MethodDefBodyList +" GEN_SYN_VIM: vimUserCmdAttrComplete, START_STR='syn keyword vimUserCmdAttrComplete contained', END_STR='' +syn keyword vimUserCmdAttrComplete contained arglist augroup behave breakpoint buffer color command compiler cscope diff_buffer dir dir_in_path environment event expression file file_in_path filetype filetypecmd function help highlight history keymap locale mapclear mapping menu messages option packadd retab runtime scriptnames shellcmd shellcmdline sign syntax syntime tag tag_listfiles user var +syn keyword vimUserCmdAttrComplete contained arglist augroup behave breakpoint buffer color command compiler cscope diff_buffer dir dir_in_path environment event expression file file_in_path filetype function help highlight history keymap locale mapclear mapping menu messages option packadd runtime scriptnames shellcmd shellcmdline sign syntax syntime tag tag_listfiles user var +syn keyword vimUserCmdAttrComplete contained custom customlist nextgroup=vimUserCmdAttrCompleteFunc,vimUserCmdError +syn match vimUserCmdAttrCompleteFunc contained ",\%([bwglstav]:\|<[sS][iI][dD]>\)\=\h\w*\%([.#]\h\w*\)*"hs=s+1 nextgroup=vimUserCmdError contains=vimVarScope,vimFunctionSID - syn cluster vim9MethodDefBodyList contains=@vimDefBodyList,vim9This,vim9Super +" GEN_SYN_VIM: vimUserCmdAttrAddr, START_STR='syn keyword vimUserCmdAttrAddr contained', END_STR='' +syn keyword vimUserCmdAttrAddr contained arguments arg buffers buf lines line loaded_buffers load other quickfix qf tabs tab windows win +syn keyword vimUserCmdAttrAddr contained arguments arg buffers buf lines line loaded_buffers load other quickfix qf tabs tab windows win +syn match vimUserCmdAttrAddr contained "?" +syn case match - if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") - syn match vim9MethodNameError contained "\<[a-z0-9]\i\>" - endif - syn match vim9MethodName contained "\<_\=new\w*\>" - syn keyword vim9MethodName contained empty len string +syn match vimUserCmdName contained "\<\u[[:alnum:]]*\>" skipwhite nextgroup=vimUserCmdBlock,vimUserCmdReplacement +syn match vimUserCmdName contained +\<\u[[:alnum:]]*\>\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdBlock,vimUserCmdReplacement +syn region vimUserCmdReplacement contained + \ start="\S" + \ start=+^\s*\%(\\\|["#]\\ \)+ + \ skip=+\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ contains=@vimContinue,@vimUserCmdList,vimComFilter + \ keepend +syn region vimUserCmdBlock contained + \ matchgroup=vimSep + \ start="{" + \ end="^\s*\zs}" + \ contains=@vimDefBodyList,@vimUserCmdList - syn cluster vim9MethodName contains=vim9MethodName,vim9MethodNameError +syn keyword vimDelcommand contained delc[ommand] skipwhite nextgroup=vimDelcommandAttr,vimDelcommandName +syn match vimDelcommandAttr contained "-buffer\>" skipwhite nextgroup=vimDelcommandName +syn match vimDelcommandName contained "\<\u[[:alnum:]]*\>" - if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' - syn region vim9MethodDefFold contained - \ start="\%(^\s*\%(:\=static\s\+\)\=\)\@16<=:\=def\s\+\h\w*[<(]" - \ end="^\s*:\=enddef\>" - \ contains=vim9MethodDef - \ fold keepend extend transparent - endif +" :copy (special handling for :t only) {{{3 +" ===== +" lower priority than [wtb]: Vim9 scoped variables at SOL +syn match vimCopy contained "\" nextgroup=vimBang +syn match vimCopy_ contained "t\>" nextgroup=vimBang - syn cluster vim9MethodDef contains=vim9MethodDef,vim9MethodDefFold +" :debug {{{3 +" ====== +syn keyword vimDebug contained deb[ug] skipwhite nextgroup=@vimCmdList - " Classes {{{3 - syn cluster vim9ClassBodyList contains=vim9Abstract,vim9Class,vim9Comment,vim9LineComment,@vim9Continue,@vimExprList,vim9Extends,vim9Implements,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Super,vim9Var +" :debuggreedy {{{3 +" ============ +syn keyword vimDebuggreedy contained debugg[reedy] +syn match vimDebuggreedy_ contained "debugg\%[reedy]\>" - syn match vim9Class contained "\" skipwhite nextgroup=vim9ClassName - syn match vim9ClassName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends,vim9Implements - syn match vim9SuperClass contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Implements - syn match vim9ImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9InterfaceListComma,vim9Extends - syn match vim9InterfaceListComma contained "," skipwhite skipnl nextgroup=vim9ImplementedInterface - syn keyword vim9Abstract abstract skipwhite skipnl nextgroup=vim9ClassBody,vim9AbstractDef - syn keyword vim9Extends contained extends skipwhite skipnl nextgroup=vim9SuperClass - syn keyword vim9Implements contained implements skipwhite skipnl nextgroup=vim9ImplementedInterface - syn keyword vim9Public contained public - syn keyword vim9Static contained static - " FIXME: don't match as dictionary keys, remove when operators are not - " shared between Vim9 and legacy script - syn match vim9This contained "\.\@1:\@!" - " super must be followed by '.' - syn match vim9Super contained "\.\@1" matchgroup=vimCommand end="\" contains=@vim9ClassBodyList transparent +" :delete {{{3 +" ======= +" TODO: handle Vim9 +syn keyword vimDelete contained d[elete] skipwhite nextgroup=vimDeleteRegister,vimDeleteCount,vimPrintFlag +syn match vimDelete_ contained "d\%[elete]\>" skipwhite nextgroup=vimDeleteRegister,vimDeleteCount,vimPrintFlag - " Enums {{{3 - syn cluster vim9EnumBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Enum,@vimExprList,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Var +syn match vimDelete contained "\\|#\)" nextgroup=vimPrintFlag +syn match vimDelete_ contained "d\%[elete]\ze\%([lp]\+\>\|#\)" nextgroup=vimPrintFlag +" :del is :delete only, not :delete | :list +syn match vimDelete contained "\" +syn match vimDelete_ contained "del\>" - syn match vim9Enum contained "\" skipwhite nextgroup=vim9EnumName +syn match vimDelete contained "\\)" nextgroup=vimDeleteRegister,vimDeleteCount +syn match vimDelete_ contained "d\%[elete]\ze\%(_\|\d\+\>\)" nextgroup=vimDeleteRegister,vimDeleteCount - syn match vim9EnumName contained "\<\u\w*\>" skipwhite skipempty nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements - syn match vim9EnumNameTrailing contained "\S.*" - syn region vim9EnumNameComment contained - \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" - \ skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue - \ contains=@vimCommentGroup,vimCommentString - " vim9EnumName's "skipempty" should only apply to comments and enum values and not implements clauses - syn match vim9EnumNameEmpty contained "^" skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue - " allow line continuation between enum name and "implements" - syn match vim9EnumNameContinue contained - \ "^\s*\\" - \ skipwhite skipnl nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements - \ contains=vimWhitespace - syn match vim9EnumNameContinueComment contained - \ "^\s*#\\ .*" - \ skipwhite skipnl nextgroup=vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue - \ contains=vimWhitespace - syn cluster vim9EnumNameContinue contains=vim9EnumNameContinue,vim9EnumNameContinueComment +syn match vimDeleteRegister contained +[-*+_]\|\\"+ skipwhite nextgroup=vimDeleteCount,vimPrintFlag +syn match vimDeleteRegister contained +\<\a+ skipwhite nextgroup=vimDeleteCount,vimPrintFlag - " enforce enum value list location - syn match vim9EnumValue contained "\<\a\w*\>" nextgroup=vim9EnumValueTypeArgs,vim9EnumValueArgList,vim9EnumValueListComma,vim9Comment - syn match vim9EnumValueListComma contained "," skipwhite skipempty nextgroup=vim9EnumValue,vim9EnumValueListCommaComment - syn region vim9EnumValueListCommaComment contained - \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" - \ skipwhite skipempty nextgroup=vim9EnumValueListCommaComment,vim9EnumValue - \ contains=@vimCommentGroup,vimCommentString - syn region vim9EnumValueTypeArgs contained - \ matchgroup=Delimiter - \ start="<\ze\a" - \ end=">" - \ nextgroup=vim9EnumValueArgList - \ contains=@vimType - \ oneline - syn region vim9EnumValueArgList contained - \ matchgroup=vimParenSep start="(" end=")" - \ nextgroup=vim9EnumValueListComma - \ contains=@vimExprList,vimContinueString,vim9Comment +syn match vimDeleteCount contained "\d\+" skipwhite nextgroup=vimPrintFlag - syn keyword vim9EnumImplements contained implements skipwhite nextgroup=vim9EnumImplementedInterface - syn match vim9EnumImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9EnumInterfaceListComma,vim9EnumImplementedInterfaceComment,vim9EnumValue - syn match vim9EnumInterfaceListComma contained "," skipwhite nextgroup=vim9EnumImplementedInterface - syn region vim9EnumImplementedInterfaceComment contained - \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" - \ skipwhite skipempty nextgroup=vim9EnumImplementedInterfaceComment,vim9EnumValue - \ contains=@vimCommentGroup,vimCommentString +" :echo, :execute {{{3 +" =============== +" NOTE: No trailing legacy script comments - VimFolde syn region vim9EnumBody start="\" matchgroup=vimCommand end="\" contains=@vim9EnumBodyList transparent +syn region vimEcho contained + \ matchgroup=vimCommand + \ start="\" + \ start="\" + \ start="\" + \ start="\" + \ start="\" + "\ TODO: default to \ + \ start="\" + \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ excludenl end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimExprList,vim9Comment + \ transparent - " Interfaces {{{3 - " TODO: limit to decl only - no init values - syn cluster vim9InterfaceBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Extends,vim9Interface,vim9AbstractDef,vim9Var +syn match vimEchohl contained "\" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchohlNone +syn case ignore +syn keyword vimEchohlNone contained none +syn case match - syn match vim9Interface contained "\" skipwhite nextgroup=vim9InterfaceName - syn match vim9InterfaceName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends +syn cluster vimEcho contains=vimEcho,vimEchohl - syn keyword vim9AbstractDef contained def skipwhite nextgroup=vim9AbstractDefName - syn match vim9AbstractDefName contained "\<\h\w*\>" skipwhite nextgroup=vim9AbstractDefParams,vim9AbstractDefTypeParams contains=@vim9MethodName - syn region vim9AbstractDefParams contained - \ matchgroup=Delimiter start="(" end=")" - \ skipwhite skipnl nextgroup=vimDefComment,vim9AbstractDefReturnType,vimCommentError - \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals - syn region vim9AbstractDefReturnType contained - \ start=")\@1<=:\s" end="$" matchgroup=vim9Comment end="\ze[#"]" - \ skipwhite skipnl nextgroup=vimDefComment,vimCommentError - \ contains=vimTypeSep - \ transparent - syn region vim9AbstractDefTypeParams contained - \ matchgroup=Delimiter - \ start="<" - \ end=">" - \ nextgroup=vim9AbstractDefParams - \ contains=vim9DefTypeParam - - VimFoldi syn region vim9InterfaceBody start="\" matchgroup=vimCommand end="\" contains=@vim9InterfaceBodyList transparent - - " Type Aliases {{{3 - syn match vim9Type "\" skipwhite nextgroup=vim9TypeAlias,vim9TypeAliasError - syn match vim9TypeAlias contained "\<\u\w*\>" skipwhite nextgroup=vim9TypeEquals - syn match vim9TypeEquals contained "=" skipwhite nextgroup=@vimType - if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_notypealiaserror") - syn match vim9TypeAliasError contained "\<\l\w*\>" skipwhite nextgroup=vim9TypeEquals - endif -endif +syn region vimExecute contained + \ matchgroup=vimCommand + \ start="\" + \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ excludenl end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimExprList,vim9Comment + \ transparent -" Blocks: {{{2 -" ====== -Vim9 syn region vim9Block - \ matchgroup=vimSep - \ start="{\ze\s*\%($\|[#|]\)" - \ end="^\s*\zs}" - \ skipwhite nextgroup=vim9Comment,vimCmdSep - \ contains=@vimDefBodyList +syn region vimEval contained + \ matchgroup=vimCommand + \ start="\" + \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ excludenl end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimExprList,vim9Comment,vimComment + \ transparent -" Keymaps: {{{2 +" :filter {{{3 " ======= +syn keyword vimExFilter contained filt[er] skipwhite nextgroup=vimExFilterBang,vimExFilterPattern +syn region vimExFilterPattern contained + \ start="[[:ident:]]" + \ end="\ze[[:space:]\n]" + \ skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + \ contains=@vimSubstList + \ oneline +syn region vimExFilterPattern contained + \ matchgroup=Delimiter + \ start="\z([^[:space:][:ident:]|"]\)" + \ skip="\\\\\|\\\z1" + \ end="\z1" + \ skipwhite skipnl nextgroup=@vimCommandModifierContinue,vimCmdStart,@vimRange,@vimCmdList,@vim9Lhs,@vim9Func + \ contains=@vimSubstList + \ oneline +syn match vimExFilterBang contained "\a\@1<=!" skipwhite nextgroup=vimExFilterPattern -syn match vimKeymapStart "^" contained skipwhite nextgroup=vimKeymapLhs,@vimKeymapLineComment -syn match vimKeymapLhs "\S\+" contained skipwhite nextgroup=vimKeymapRhs contains=vimNotation -syn match vimKeymapRhs "\S\+" contained skipwhite nextgroup=vimKeymapTailComment contains=vimNotation -syn match vimKeymapTailComment "\S.*" contained +" :catch, :throw {{{3 +" ============== +syn keyword vimThrow contained th[row] skipwhite nextgroup=@vimExprList +syn keyword vimCatch contained cat[ch] skipwhite nextgroup=vimCatchPattern +syn region vimCatchPattern contained matchgroup=Delimiter start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSubstList oneline -" TODO: remove when :" comment is matched in parts as "ex-colon comment" --djk +" :export {{{3 +" ======= if s:vim9script - syn match vim9KeymapLineComment "#.*" contained contains=@vimCommentGroup,vimCommentString,vim9CommentTitle -else - syn match vimKeymapLineComment +".*+ contained contains=@vimCommentGroup,vimCommentString,vimCommentTitle + syn keyword vim9Export export skipwhite nextgroup=vim9Abstract,vim9ClassBody,vim9Const,vimDef,vimDefFold,vim9EnumBody,vim9Final,vim9InterfaceBody,vim9Type,vim9Var endif -syn cluster vimKeymapLineComment contains=vim9\=KeymapLineComment - -syn region vimLoadkeymap matchgroup=vimCommand start="\" end="\%$" contains=vimKeymapStart - -" Special Filenames, Modifiers, Extension Removal: {{{2 -" =============================================== -syn match vimSpecFile "" nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst1 -syn match vimSpecFileMod "\(:[phtre]\)\+" contained - -syn match vimSpecFile contained "%[ \t:]"me=e-1 nextgroup=vimSpecFileMod -syn match vimSpecFile contained excludenl "%$" nextgroup=vimSpecFileMod -syn match vimSpecFile contained "%<"me=e-1 nextgroup=vimSpecFileMod - -" User-Specified Commands: {{{2 -" ======================= -syn cluster vimUserCmdList contains=@vimCmdList,vimCmplxRepeat,@vimComment,vimCtrlChar,vimEscapeBrace,@vimFunc,vimNotation,vimNumber,vimOper,vimRegister,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange -syn match vimUserCmd "\!\=" skipwhite nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang -syn match vimUserCmd +\!\=\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang +" :filetype {{{3 +" ========= +syn match vimFiletype contained "\" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-bar\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-buffer\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-complete=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrComplete,vimUserCmdError -syn match vimUserCmdAttr contained "-count\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-count=" contains=vimUserCmdAttrKey nextgroup=vimNumber -syn match vimUserCmdAttr contained "-keepscript\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-nargs=" contains=vimUserCmdAttrKey nextgroup=vimUserCmdAttrNargs -syn match vimUserCmdAttr contained "-range\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttr contained "-range=" contains=vimUserCmdAttrKey nextgroup=vimNumber,vimUserCmdAttrRange -syn match vimUserCmdAttr contained "-register\>" contains=vimUserCmdAttrKey -syn match vimUserCmdAttrNargs contained "[01*?+]" -syn match vimUserCmdAttrRange contained "%" +syn match vim9ForInComment contained "#.*" skipwhite skipempty nextgroup=vim9ForInComment,@vimExprList -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") - syn match vimUserCmdError contained "\S\+\>" -endif +syn match vimForInContinue contained "^\s*\zs\\" skipwhite skipnl nextgroup=@vimForInContinue,@vimExprList contains=vimLeadingWhitespace +syn match vimForInContinueComment contained '^\s*\zs["#]\\ .*' skipwhite skipnl nextgroup=@vimForInContinue,@vimExprList contains=vimLeadingWhitespace +syn cluster vimForInContinue contains=vimForInContinue,vimForInContinueComment -syn case ignore -syn keyword vimUserCmdAttrKey contained a[ddr] ban[g] bar bu[ffer] com[plete] cou[nt] k[eepscript] n[args] ra[nge] re[gister] +" :global, :vglobal {{{3 +" ================= +" TODO: [:.-] should only be removed for Vim9 +" : docs state ! is not allowed as a pattern delimiter but it works +syn region vimGlobalPattern contained + \ matchgroup=Delimiter + \ start=+\z([^[:space:][:alnum:]\\"|:.-]\)+ + \ skip="\\." + \ end="\z1" + \ skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList + \ contains=@vimSubstList +syn match vimGlobal contained "g\%[lobal]\>!\=[:.-]\@!" skipwhite nextgroup=vimGlobalPattern contains=vimBang +syn match vimGlobal contained "v\%[global]\>!\=[:.-]\@!" skipwhite nextgroup=vimGlobalPattern contains=vimBang -" GEN_SYN_VIM: vimUserCmdAttrComplete, START_STR='syn keyword vimUserCmdAttrComplete contained', END_STR='' -syn keyword vimUserCmdAttrComplete contained arglist augroup behave breakpoint buffer color command compiler cscope diff_buffer dir dir_in_path environment event expression file file_in_path filetype filetypecmd function help highlight history keymap locale mapclear mapping menu messages option packadd retab runtime scriptnames shellcmd shellcmdline sign syntax syntime tag tag_listfiles user var -syn keyword vimUserCmdAttrComplete contained arglist augroup behave breakpoint buffer color command compiler cscope diff_buffer dir dir_in_path environment event expression file file_in_path filetype function help highlight history keymap locale mapclear mapping menu messages option packadd runtime scriptnames shellcmd shellcmdline sign syntax syntime tag tag_listfiles user var -syn keyword vimUserCmdAttrComplete contained custom customlist nextgroup=vimUserCmdAttrCompleteFunc,vimUserCmdError -syn match vimUserCmdAttrCompleteFunc contained ",\%([bwglstav]:\|<[sS][iI][dD]>\)\=\h\w*\%([.#]\h\w*\)*"hs=s+1 nextgroup=vimUserCmdError contains=vimVarScope,vimFunctionSID +" :grep, :make {{{3 +" ============ +" | is the command separator, escaped with \| all other backslashes are passed through literally, no tail comments +syn keyword vimGrep contained gr[ep] lgr[ep] skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn match vimGrep_ contained "l\=gr\%[ep]\>" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn keyword vimGrepadd contained grepa[dd] lgrepa[dd] skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn match vimGrepadd_ contained "l\=grepa\%[dd]\>" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep +syn region vimGrepArgs contained + \ start="|\@!\S" + \ skip=+\n\s*\%(\\\|[#"]\\ \)+ + \ end="\ze|" + \ end="$" + "\ TODO: include vimSpecFile + \ nextgroup=vimCmdSep + \ contains=vimGrepBarEscape +syn match vimGrepBarEscape contained "\\|" +syn match vimGrepBang contained "\a\@1<=!" skipwhite nextgroup=vimGrepArgs,vimCmdSep -" GEN_SYN_VIM: vimUserCmdAttrAddr, START_STR='syn keyword vimUserCmdAttrAddr contained', END_STR='' -syn keyword vimUserCmdAttrAddr contained arguments arg buffers buf lines line loaded_buffers load other quickfix qf tabs tab windows win -syn keyword vimUserCmdAttrAddr contained arguments arg buffers buf lines line loaded_buffers load other quickfix qf tabs tab windows win -syn match vimUserCmdAttrAddr contained "?" -syn case match +syn keyword vimMake contained mak[e] lmak[e] skipwhite nextgroup=vimMakeBang,vimMakeArgs,vimCmdSep +syn region vimMakeArgs contained + \ start="|\@!\S" + \ skip=+\n\s*\%(\\\|[#"]\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + "\ TODO: include vimSpecFile + \ contains=vimMakeBarEscape +syn match vimMakeBarEscape contained "\\|" +syn match vimMakeBang contained "\a\@1<=!" skipwhite nextgroup=vimMakeArgs,vimCmdSep -syn match vimUserCmdName contained "\<\u[[:alnum:]]*\>" skipwhite nextgroup=vimUserCmdBlock,vimUserCmdReplacement -syn match vimUserCmdName contained +\<\u[[:alnum:]]*\>\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdBlock,vimUserCmdReplacement -syn region vimUserCmdReplacement contained +" :help, :helpgrep, :lhelpgrep {{{3 +" ============================ +syn keyword vimHelp contained h[elp] skipwhite nextgroup=vimHelpBang,vimHelpArg,vimHelpEndCommand +" TODO: match wildcards, ignoring exceptions? +syn region vimHelpArg contained \ start="\S" - \ start=+^\s*\%(\\\|["#]\\ \)+ - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - \ end="$" - \ contains=@vimContinue,@vimUserCmdList,vimComFilter - \ keepend -syn region vimUserCmdBlock contained - \ matchgroup=vimSep - \ start="{" - \ end="^\s*\zs}" - \ contains=@vimDefBodyList,@vimUserCmdList + \ matchgroup=Special + \ end="\%(@\a\a\)\=\ze\s*\%($\|\%x0d\|\%x00\||[^|]\)" + \ skipwhite nextgroup=vimHelpEndCommand + \ oneline +syn match vimHelpBang contained "\a\@1<=!" skipwhite nextgroup=vimHelpArg,vimHelpEndCommand +syn match vimHelpEndCommand contained "\ze|[^|]" skipwhite nextgroup=vimCmdSep +syn match vimHelpEndCommand contained "\%x0d\|\%x00" skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList,vimFunc,vim9Block,@vim9Lhs -syn match vimDelcommand "\" skipwhite nextgroup=vimDelcommandAttr,vimDelcommandName -syn match vimDelcommandAttr contained "-buffer\>" skipwhite nextgroup=vimDelcommandName -syn match vimDelcommandName contained "\<\u[[:alnum:]]*\>" +syn keyword vimHelpgrep contained helpg[rep] lh[elpgrep] skipwhite nextgroup=vimHelpgrepPattern +syn region vimHelpgrepPattern contained + \ start="\S" + \ matchgroup=Special + \ end="@\a\a\>" + \ end="$" + \ contains=@vimSubstList + \ oneline -" Lower Priority Comments: after some vim commands... {{{2 -" ======================= -if get(g:, "vimsyn_comment_strings", 1) - syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' extend +" :highlight {{{3 +" ========== +syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,@vimComment +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") + syn match vimHiCtermError contained "\D\i*" endif +syn keyword vimHighlight contained hi[ghlight] skipwhite nextgroup=vimHiBang,@vimHighlightCluster +syn match vimHiBang contained "\a\@1<=!" skipwhite nextgroup=@vimHighlightCluster -if s:vim9script - syn cluster vimComment contains=vim9Comment -else - syn cluster vimComment contains=vimComment -endif +syn case ignore +" Conceal is a generated low-priority match +syn match vimHiGroup contained "\%(\\)\@!\i\+" +syn keyword vimHiNone contained NONE +syn keyword vimHiAttrib contained none bold inverse italic nocombine reverse standout strikethrough underline undercurl underdashed underdotted underdouble +syn keyword vimFgBgAttrib contained none bg background fg foreground +syn case match +syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib +syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList +syn case ignore +syn keyword vimHiCtermColor contained black blue brown cyan darkblue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey grey40 grey50 grey90 lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred lightyellow magenta red seagreen white yellow +syn match vimHiCtermColor contained "\" +syn case match -VimL syn region vimComment +syn match vimHiFontname contained "[a-zA-Z\-*]\+" +syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" +syn match vimHiGuiRgb contained "#\x\{6}" + +" :highlight {group} {key}={arg} ... {{{3 +syn cluster vimHiCluster contains=vimGroup,vimHLGroup,vimHiGroup,vimHiNone,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9Comment +syn region vimHiKeyList contained + \ start="\i\+" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" \ excludenl - \ start=+"+ - \ skip=+\n\s*\%(\\\|"\\ \)+ \ end="$" - \ contains=@vimCommentGroup,vimCommentString - \ extend -Vim9 syn region vim9Comment + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimHiCluster +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") + syn match vimHiKeyError contained "\i\+="he=e-1 +endif +syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList +syn match vimHiStartStop contained "\c\%(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption +syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList +syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError +syn match vimHiCtermul contained "\cctermul="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError +syn match vimHiCtermfont contained "\cctermfont="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError +syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList +syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname +syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib +syn match vimHiTermcap contained "\S\+" contains=vimNotation +syn match vimHiNmbr contained '\d\+' + +" :highlight clear {{{3 +syn keyword vimHiClear contained clear skipwhite nextgroup=vimGroup,vimHLGroup,vimHiGroup + +" :highlight link {{{3 +" see tst24 (hi def vs hi) (Jul 06, 2018) +"syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\\|\\)" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation +" TODO: simplify and allow line continuations --djk +syn region vimHiLink contained + \ matchgroup=Type + \ start="\%(\\|\\)" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" \ excludenl - \ start="\%#=1\s\@1<=#\%({\@!\|{{\)" - \ skip="\n\s*\%(\\\|#\\ \)" \ end="$" - \ contains=@vimCommentGroup,vimCommentString - \ extend + \ nextgroup=vimCmdSep + \ contains=@vimContinue,@vimHiCluster -syn match vim9CommentError contained "#.*" -syn match vimCommentError contained +".*+ +" :history {{{3 +" ======== +" TODO: handle Vim9 "history" variable assignment (like `:wincmd =`, but a common variable name) +syn keyword vimHistory contained his[tory] skipwhite nextgroup=vimHistoryName,vimHistoryRange,vimCmdSep,vimComment,vim9Comment +syn keyword vimHistoryName contained c[md] s[earch] e[xpr] i[nput] d[ebug] a[ll] skipwhite nextgroup=vimHistoryRange,vimCmdSep,vimComment,vim9Comment +syn match vimHistoryName contained "[:/?=@>]" skipwhite nextgroup=vimHistoryRange,vimCmdSep,vimComment,vim9Comment +syn match vimHistoryRange contained "-\=\<\d\+\>\%(\s*,\)\=" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment +syn match vimHistoryRange contained ",\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment +syn match vimHistoryRange contained "-\=\<\d\+\s*,\s*-\=\d\+\>" skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -" Environment Variables: {{{2 -" ===================== -syn match vimEnvvar "\$\I\i*" -syn match vimEnvvar "\${\I\i*}" +" :if, :else, :elseif, :endif {{{3 +" =========================== +syn keyword vimIf contained if skipwhite nextgroup=@vimExprList,vimNotation +syn keyword vimElseif contained elsei[f] skipwhite nextgroup=@vimExprList,vimNotation +syn keyword vimElse contained el[se] skipwhite nextgroup=vimComment,vim9Comment +syn keyword vimEndif contained en[dif] skipwhite nextgroup=vimComment,vim9Comment -" Strings {{{2 +" :import {{{3 " ======= +syn keyword vimImportAutoload contained autoload skipwhite nextgroup=vimImportFilename +if s:vim9script + syn region vimImportFilename contained + \ start="\S" + \ skip=+\%#=1 + "\ continuation operators at SOL + \\n\%(\s*#.*\n\)*\s*\%([[:punct:]]\+\&[^#"'(]\) + \\| + "\ continuation operators at EOL + \\%(\%([[:punct:]]\+\&[^#"')]\)\s*\%(#.*\)\=\)\@<=$ + \\| + \\n\%(\s*#.*\n\)*\s*as\s + \\| + \\%(^\s*#.*\)\@<=$ + \\| + \\n\s*\%(\\\|#\\ \) + \+ + \ matchgroup=vimCommand + \ end="\s\+\zsas\ze\s\+\h" + \ matchgroup=NONE + \ end="$" + \ skipwhite nextgroup=vimImportName + \ contains=@vim9Continue,@vimExprList,vim9Comment + \ transparent +else + syn region vimImportFilename contained + \ start="\S" + \ skip=+\n\s*\%(\\\|"\\ \)+ + \ matchgroup=vimCommand + \ end="\s\+\zsas\ze\s\+\h" + \ matchgroup=NONE + \ end="$" + \ skipwhite nextgroup=vimImportName + \ contains=@vimContinue,@vimExprList + \ transparent +endif +syn match vimImportName contained "\%(\" skipwhite nextgroup=@vimComment +syn keyword vimImport contained imp[ort] skipwhite nextgroup=vimImportAutoload,vimImportFilename -" In-String Specials: -" Try to catch strings, if nothing else matches (therefore it must precede the others!) -" vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) -" syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 -syn match vimPatSepErr contained "\\)" -syn match vimPatSep contained "\\|" -syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\\]['"]" contains=@vimStringGroup -syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline -syn match vimNotPatSep contained "\\\\" -syn cluster vimStringGroup contains=vimEscape,vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell -syn region vimString oneline keepend matchgroup=vimString start=+[^a-zA-Z\\@]"+lc=1 skip=+\\\\\|\\"+ matchgroup=vimStringEnd end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringGroup extend -syn region vimString oneline matchgroup=vimString start=+[^a-zA-Z\\@]'+lc=1 end=+'+ nextgroup=vimSubscriptBrackets contains=vimQuoteEscape extend -"syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim - -syn match vimEscape contained "\\." -" syn match vimEscape contained +\\[befnrt\"]+ -syn match vimEscape contained "\\\o\{1,3}\|\\[xX]\x\{1,2}\|\\u\x\{1,4}\|\\U\x\{1,8}" -syn match vimEscape contained "\\<" contains=vimNotation -syn match vimEscape contained "\\<\*[^>]*>\=>" -syn match vimQuoteEscape contained "''" +" :language {{{3 +" ========= +syn keyword vimLanguage contained lan[guage] skipwhite nextgroup=@vimLanguageName,vimLanguageCategory,vimSep,vimComment,vim9Comment +syn keyword vimLanguageCategory contained col[late] cty[pe] mes[sages] tim[e] skipwhite nextgroup=@vimLanguageName -syn region vimString oneline matchgroup=vimString start=+$'+ end=+'+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,vimQuoteEscape extend -syn region vimString oneline matchgroup=vimString start=+$"+ end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,@vimStringGroup extend -syn region vimStringInterpolationExpr oneline contained matchgroup=vimSep start=+{+ end=+}+ contains=@vimExprList -syn match vimStringInterpolationBrace contained "{{" -syn match vimStringInterpolationBrace contained "}}" -syn cluster vimStringInterpolation contains=vimStringInterpolationExpr,vimStringInterpolationBrace +" [language[_territory][.codeset][@modifier]] and the reserved "C" and "POSIX" +syn match vimLanguageName contained "[[:alnum:]][[:alnum:]._@-]*[[:alnum:]]" nextgroup=vimSep,vimComment,vim9Comment +syn keyword vimLanguageNameReserved contained C POSIX nextgroup=vimSep,vimComment,vim9Comment +syn cluster vimLanguageName contains=vimLanguageName,vimLanguageNameReserved -syn region vimContinueString contained matchgroup=vimContinueString start=+"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,@vimStringGroup -syn region vimContinueString contained matchgroup=vimContinueString start=+'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,vimQuoteEscape -syn region vimContinueString contained matchgroup=vimContinueString start=+$"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,@vimStringInterpolation,@vimStringGroup -syn region vimContinueString contained matchgroup=vimContinueString start=+$'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment contains=@vimContinue,@vimStringInterpolation,vimQuoteEscape +" :loadkeymap {{{3 +" =========== -" Substitutions: {{{2 -" ============= -syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation -syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation -syn cluster vimSubstList add=vimCollection -syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount -syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat -syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount -syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount -syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat -syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount -syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags -" & and # after :s are always pattern delimiters not flags -syn match vimSubstFlags contained "[&cegiIlnpr#]\+" skipwhite nextgroup=vimSubstCount -syn match vimSubstCount contained "\d\+\>" -" TODO: Vim9 illegal separators for abbreviated :s form are [-.:], :su\%[...] required -" : # is allowed but "not recommended" (see :h pattern-delimiter) -syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline -syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline -syn region vimCollection contained transparent start="\\\@" skipwhite nextgroup=vimLockvarVars +syn region vimLockvarVars contained + \ start="\h" skip=+\n\s*\%(\\\|"\\ \)\|^\s*"\\ + end="$" end="\ze[|"]" + \ nextgroup=vimCmdSep,vimComment + \ contains=@vimContinue,vimVar -" Mark: {{{2 +" :map {{{3 " ==== -VimL syn match vimExMark "\\|[[\]<>'`]\)\@=" nextgroup=@vimMarkArg -VimL syn match vimExMark "\" skipwhite nextgroup=@vimMarkArg -syn match vimExMark "\" skipwhite nextgroup=@vimMarkArg +" GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap contained', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' +syn keyword vimMap contained cm[ap] cno[remap] im[ap] ino[remap] lm[ap] ln[oremap] nm[ap] nn[oremap] om[ap] ono[remap] smap snor[emap] tma[p] tno[remap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapMod,vimMapLhs +syn match vimMap contained "\" skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs +syn keyword vimMap contained no[remap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs +" GEN_SYN_VIM: vimCommand mapclear, START_STR='syn keyword vimMap contained', END_STR='skipwhite nextgroup=vimMapMod' +syn keyword vimMap contained cmapc[lear] imapc[lear] lmapc[lear] nmapc[lear] omapc[lear] smapc[lear] tmapc[lear] vmapc[lear] xmapc[lear] skipwhite nextgroup=vimMapMod +syn keyword vimMap contained mapc[lear] skipwhite nextgroup=vimMapBang,vimMapMod +" GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap contained', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' +syn keyword vimUnmap contained cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] tunma[p] vu[nmap] xu[nmap] skipwhite nextgroup=vimMapMod,vimMapLhs +syn keyword vimUnmap contained unm[ap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs + +syn match vimMapLhs contained "\%(.\|\S\)\+" contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite nextgroup=vimMapRhs +syn match vimMapLhs contained +\%(.\|\S\)\+\ze\s*\n\s*\%(\\\|["#]\\ \)+ contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite skipnl nextgroup=vimMapRhsContinue + +syn match vimMapBang contained "\a\@1<=!" skipwhite nextgroup=vimMapMod,vimMapLhs +syn match vimMapMod contained "\%#=1<\%(buffer\|expr\|nowait\|script\|silent\|special\|unique\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs +syn region vimMapRhs contained + \ start="\S" + \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader +syn region vimMapRhsContinue contained + \ start=+^\s*\%(\\\|["#]\\ \)+ + \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader +syn match vimMapLeader contained "\%#=1\c<\%(local\)\=leader>" contains=vimMapLeaderKey +syn keyword vimMapModKey contained buffer expr nowait script silent special unique +syn case ignore +syn keyword vimMapLeaderKey contained leader localleader +syn case match + +" :mark {{{3 +" ===== +VimL syn match vimMark contained "\\|[[\]<>'`]\)\@=" nextgroup=@vimMarkArg +VimL syn match vimMark_ contained "k\%([a-zA-Z0-9]\>\|[[\]<>'`]\)\@=" nextgroup=@vimMarkArg +VimL syn keyword vimMark contained k skipwhite nextgroup=@vimMarkArg +VimL syn match vimMark_ contained "k\>" skipwhite nextgroup=@vimMarkArg +syn keyword vimMark contained ma[rk] skipwhite nextgroup=@vimMarkArg +syn match vimMark_ contained "ma\%[rk]\>" skipwhite nextgroup=@vimMarkArg syn match vimMarkArg contained "[a-zA-Z]\>\|[[\]<>'`]" skipwhite nextgroup=vimCmdSep,vimComment syn match vimMarkArgError contained "["^.(){}0-9]" syn cluster vimMarkArg contains=vimMarkArg,vimMarkArgError -" Marks, Registers, Addresses, Filters: {{{2 -syn match vimMark "'[a-zA-Z0-9]\ze\s*$" -syn match vimMark "'[[\]{}()<>'`"^.]\ze\s*$" -syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMark "'[[\]{}()<>'`"^.]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMark ",\zs'[[\]{}()<>'`"^.]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 -syn match vimMarkNumber "[-+]\d\+" contained contains=vimOper nextgroup=vimSubst1 -syn match vimPlainMark contained "'[a-zA-Z0-9]" -syn match vimRange "[`'][a-zA-Z0-9],[`'][a-zA-Z0-9]" contains=vimMark skipwhite nextgroup=vimFilter - -syn match vimRegister '[^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]' -syn match vimRegister '@"' -syn match vimLetRegister contained '@["@0-9\-a-zA-Z:.%#=*+~_/]' +" :match {{{3 +" ====== +syn keyword vimMatch contained mat[ch] skipwhite nextgroup=vimMatchGroup,vimMatchNone +syn match vimMatch_ contained "mat\%[ch]\>" skipwhite nextgroup=vimMatchGroup,vimMatchNone -syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 -syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 +" conflicts with :match +" syn keyword vimMatch contained mat[ch] skipwhite nextgroup=vimMatchGroup,vimMatchNone +syn match vimMatchGroup contained "[[:alnum:]._-]\+" skipwhite nextgroup=vimMatchPattern +syn case ignore +syn keyword vimMatchNone contained none +syn case match +syn region vimMatchPattern contained + \ matchgroup=Delimiter + \ start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" + \ skip="\\\\\|\\\z1" + \ end="\z1" + \ contains=@vimSubstList + \ oneline -syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +" :menu {{{3 +" ===== +" NOTE: tail comments disallowed +" GEN_SYN_VIM: vimCommand menu, START_STR='syn keyword vimMenu contained', END_STR='skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus' +syn keyword vimMenu contained am[enu] an[oremenu] aun[menu] cme[nu] cnoreme[nu] cunme[nu] ime[nu] inoreme[nu] iunme[nu] me[nu] nme[nu] nnoreme[nu] noreme[nu] nunme[nu] ome[nu] onoreme[nu] ounme[nu] sme[nu] snoreme[nu] sunme[nu] tlm[enu] tln[oremenu] tlu[nmenu] tm[enu] tu[nmenu] unme[nu] vme[nu] vnoreme[nu] vunme[nu] xme[nu] xnoreme[nu] xunme[nu] skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "a\%(m\%[enu]\|n\%[oremenu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "c\%(me\%[nu]\|noreme\%[nu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "i\%(me\%[nu]\|noreme\%[nu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "me\%[nu]\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "n\%(me\%[nu]\|noreme\%[nu]\|oreme\%[nu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "o\%(me\%[nu]\|noreme\%[nu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "s\%(me\%[nu]\|noreme\%[nu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "t\%(lm\%[enu]\|ln\%[oremenu]\|m\%[enu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "v\%(me\%[nu]\|noreme\%[nu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn match vimMenu_ contained "x\%(me\%[nu]\|noreme\%[nu]\)\>" skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus +syn keyword vimMenu contained popu[p] skipwhite nextgroup=vimMenuBang,vimMenuName +syn region vimMenuRhs contained + \ start="|\@!\S" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ end="\ze|" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimNotation +syn region vimMenuRhsContinue contained + \ start=+^\s*\%(\\\|"\\ \)+ + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ end="\ze|" + \ nextgroup=vimCmdSep + \ contains=@vimContinue,vimNotation +syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+" contained contains=vimMenuNotation,vimNotation skipwhite nextgroup=vimCmdSep,vimMenuRhs +syn match vimMenuName +\.\@!\%(\\\s\|\S\)\+\ze\s*\n\s*\%(\\\|["#]\\ \)+ contained contains=vimMenuNotation,vimNotation skipwhite skipnl nextgroup=vimCmdSep,vimMenuRhsContinue +syn match vimMenuNotation "&\a\|&&\|\\\s\|\\\." contained +syn match vimMenuPriority "\<\d\+\%(\.\d\+\)*\>" contained skipwhite nextgroup=vimMenuName +syn match vimMenuMod "\c<\%(script\|silent\|special\)>" contained skipwhite nextgroup=vimMenuName,vimMenuPriority,vimMenuMod contains=vimMapModKey,vimMapModErr +syn keyword vimMenuStatus enable disable nextgroup=vimMenuName skipwhite +syn match vimMenuBang "\a\@1<=!" contained skipwhite nextgroup=vimMenuName,vimMenuMod -" Complex Repeats: (:h complex-repeat) {{{2 -" =============== -syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 +syn region vimMenutranslate contained + \ matchgroup=vimCommand + \ start="\" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ end="\ze|" + \ matchgroup=vimMenuClear + \ end="\!\=" skipwhite nextgroup=vimNormalArg contains=vimBang +syn match vimNormal contained "norm\%[al]\>!\=" skipwhite nextgroup=vimNormalArg contains=vimBang +syn region vimNormalArg contained + \ start="\S" + \ skip=+\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ contains=@vimContinue + +" :packadd {{{3 +" ======== +syn keyword vimPackadd contained pa[ckadd] skipwhite nextgroup=vimPackaddBang,vimPackaddArg,vimComment,vim9Comment,vimCmdSep +syn region vimPackaddArg contained + \ start=+["#|]\@!\S+ + \ end="\ze\s*$" + \ end=+\ze\s*\\\@1>\=" skipwhite nextgroup=vimRedirFile +syn region vimRedirFile contained + \ start="\S" + \ matchgroup=Normal + \ end="\s*$" + \ end="\s*\ze[|"]" + \ nextgroup=vimCmdSep,vimComment + \ contains=vimSpecFile +syn match vimRedirRegisterOperator contained ">>\=" +syn match vimRedirRegister contained "@[a-zA-Z*+"]" nextgroup=vimRedirRegisterOperator +syn match vimRedirVariableOperator contained "=>>\=" skipwhite nextgroup=vimVar +syn keyword vimRedirEnd contained END + +" :return {{{3 +" ======= +syn keyword vimReturn contained ret[urn] skipwhite nextgroup=@vimExprList,vimNotation + +" :runtime {{{3 +" ======== +syn keyword vimRuntime contained ru[ntime] skipwhite nextgroup=vimRuntimeBang,vimRuntimeWhere,vimRuntimeArgs +syn keyword vimRuntimeWhere contained + \ START OPT PACK ALL + \ skipwhite nextgroup=vimRuntimeArgs +syn region vimRuntimeArgs contained + \ start=+["#|]\@!\S+ + \ skip=+\s*\n\s*\%(\\\|["#]\\ \)\|^\s*["#]\\ + + \ end="\ze\s*$" + \ end=+\ze\s*\\\@1" skipwhite nextgroup=vimSetBang,vimCmdSep,vimComment,vimSetArgs +" :set {{{3 +" ==== +syn keyword vimSet contained setl[ocal] setg[lobal] se[t] skipwhite nextgroup=vimSetBang,vimCmdSep,vimComment,vimSetArgs syn region vimSetComment contained start=+"+ skip=+\n\s*\%(\\\||"\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString extend -syn match vimSetCmdSep contained "|" skipwhite nextgroup=@vimCmdList,vimSubst1,@vimFunc +syn match vimSetCmdSep contained "|" skipwhite nextgroup=@vimCmdList,@vimFunc syn match vimSetEscape contained "\\\%(\\[|"]\|.\)" syn match vimSetBarEscape contained "\\|" syn match vimSetQuoteEscape contained +\\"+ @@ -1215,338 +1369,325 @@ syn keyword vimSetTermcap contained termcap syn match vimSetSep contained "[,:]" syn match vimSetMod contained "\a\@1<=\%(&vim\=\|[!&?<]\)" -" Variable Declarations: {{{2 -" ===================== -VimL syn keyword vimLet let skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar -VimL syn keyword vimConst cons[t] skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar -syn region vimVarList contained - \ start="\[" end="]" - \ skipwhite nextgroup=vimLetHeredoc - \ contains=@vimContinue,@vimSpecialVar,vimVar -syn match vimLetVar contained "\<\%([bwglstav]:\)\=\h[a-zA-Z0-9#_]*\>\ze\%(\[.*]\)\=\s*=<<" skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc contains=vimVarScope,vimSubscriptBrackets -hi link vimLetVar vimVar -syn region vimLetVarSubscript contained - \ matchgroup=vimSubscriptBracket - \ start="\S\@1<=\[" - \ end="]" - \ skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc - \ contains=@vimExprList +" :sleep {{{3 +" ====== +syn keyword vimSleep contained sl[eep] skipwhite nextgroup=vimSleepBang,vimSleepArg +syn match vimSleep_ contained "sl\%[eep]\>" skipwhite nextgroup=vimSleepBang,vimSleepArg +syn match vimSleepBang contained "\a\@1<=!" skipwhite nextgroup=vimSleepArg +syn match vimSleepArg contained "\<\%(\d\+\)\=m\=\>" -syn keyword vimUnlet unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars -syn match vimUnletBang contained "\a\@1<=!" skipwhite nextgroup=vimUnletVars -syn region vimUnletVars contained - \ start="$\I\|\h" skip=+\n\s*\%(\\\|["#]\\ \)\|^\s*["#]\\ + end="$" end=+\ze\s*[|"#]+ - \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment - \ contains=@vimContinue,vimEnvvar,vimVar,vimVimVar +" :sort {{{3 +" ===== +syn keyword vimSort contained sor[t] skipwhite nextgroup=vimSortBang,@vimSortOptions,vimSortPattern,vimCmdSep +syn match vimSort_ contained "sort\=\>" skipwhite nextgroup=vimSortBang,@vimSortOptions,vimSortPattern,vimCmdSep +syn match vimSortBang contained "\a\@1<=!" skipwhite nextgroup=@vimSortOptions,vimSortPattern,vimCmdSep +syn match vimSortOptionsError contained "\a\+" +syn match vimSortOptions contained "\<[ilur]*[nfxob]\=[ilur]*\>" skipwhite nextgroup=vimSortPattern,vimCmdSep +syn region vimSortPattern contained + \ matchgroup=Delimiter + \ start="\z([^[:space:][:alpha:]|]\)" + \ skip="\\\\\|\\\z1" + \ end="\z1" + \ skipwhite nextgroup=@vimSortOptions,vimCmdSep + \ contains=@vimSubstList + \ oneline -" TODO: type error after register or environment variables (strings) -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*trim\%(\s\+\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop - \ end="^\z1\=\z2$" - \ extend -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="=<<\%(\s*\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop end="^\z1$" - \ extend -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*\%(trim\s\+eval\|eval\s\+trim\)\%(\s\+\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop - \ end="^\z1\=\z2$" - \ contains=@vimStringInterpolation - \ extend -VimFoldh syn region vimLetHeredoc contained - \ matchgroup=vimLetHeredocStart - \ start="=<<\s*eval\%(\s\+\)\@>\z(\L\S*\)" - \ matchgroup=vimLetHeredocStop - \ end="^\z1$" - \ contains=@vimStringInterpolation - \ extend +syn cluster vimSortOptions contains=vimSortOptions,vimSortOptionsError -Vim9 syn keyword vim9Const const skipwhite nextgroup=vim9Variable,vim9VariableList -Vim9 syn keyword vim9Final final skipwhite nextgroup=vim9Variable,vim9VariableList -Vim9 syn keyword vim9Var var skipwhite nextgroup=vim9Variable,vim9VariableList +" :substitute {{{3 +" =========== +syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation +syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation +syn cluster vimSubstList add=vimCollection +syn match vimSubst contained "\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount +syn match vimSubst contained "\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat +syn match vimSubst contained "\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount +syn match vimSubst_ contained "\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\>" skipwhite nextgroup=vimSubstPat,vimSubstFlags,vimSubstCount +syn match vimSubst_ contained "\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[_#]\@=" skipwhite nextgroup=vimSubstPat +syn match vimSubst_ contained "\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\%(\d\+\)\@=" skipwhite nextgroup=vimSubstCount +syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags +" & and # after :s are always pattern delimiters not flags +syn match vimSubstFlags contained "[&cegiIlnpr#]\+" skipwhite nextgroup=vimSubstCount +syn match vimSubstCount contained "\d\+\>" +" TODO: Vim9 illegal separators for abbreviated :s form are [-.:], :su\%[...] required +" : # is allowed but "not recommended" (see :h pattern-delimiter) +syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline +syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline +syn region vimCollection contained transparent start="\\\@" skipwhite nextgroup=vim9VariableTypeSep,vimLetHeredoc,vimOper -syn region vim9VariableList contained start="\[" end="]" contains=@vimContinue,@vimSpecialVar,vim9Variable skipwhite nextgroup=vimLetHeredoc +" TODO: flags, unlike count, must follow immediately +syn match vimSubst contained "&&\=" skipwhite nextgroup=vimSubstFlags,vimSubstCount +syn match vimSubst contained "\~&\=" skipwhite nextgroup=vimSubstFlags,vimSubstCount -syn match vim9VariableTypeSep contained "\S\@1<=:\%(\s\|\n\)\@=" skipwhite nextgroup=@vim9VariableType -syn keyword vim9VariableType contained blob bool channel float job number string void skipwhite nextgroup=vimLetHeredoc -syn keyword vim9VariableTypeAny contained any skipwhite nextgroup=vimLetHeredoc -syn match vim9VariableTypeObject contained "\" skipwhite nextgroup=vimLetHeredoc -syn region vim9VariableCompoundType contained - \ matchgroup=vim9VariableType - \ start="\" skipwhite nextgroup=vimLetHeredoc +" two and three letter variants (matched as :s + flags, count may follow immediately) +syn match vimSubst contained "\" skipwhite nextgroup=vimLockvarVars -syn region vimLockvarVars contained - \ start="\h" skip=+\n\s*\%(\\\|"\\ \)\|^\s*"\\ + end="$" end="\ze[|"]" - \ nextgroup=vimCmdSep,vimComment - \ contains=@vimContinue,vimVar +" :syntax {{{3 +" ======= +syn region vimGroupList contained + \ start="\S" + \ skip=+\n\s*\%(\\\|["#]\\ \)+ + "\ need to consume the whitespace + \ end="\s"he=e-1 + \ end="$" + \ contains=@vimGroupListContinue,vimGroupSpecial,vimGroupListContinueComma +syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP +syn match vimGroupListComma contained "," +syn match vimGroupListContinueComma contained "\s\+,\s*\|,\s\+" contains=vimGroupListComma +syn match vimGroupListContinueComma contained "\s*,\s*\%(\n\s*\%(\\\s\+\|["#]\\ .*\)\)\+" contains=@vimGroupListContinue,vimGroupListComma -hi def link vimLockvar vimCommand -hi def link vimUnlockvar vimCommand -hi def link vimLockvarBang vimBang -hi def link vimLockvarDepth vimNumber +syn match vimGroupListEquals contained "=" skipwhite skipnl nextgroup=vimGroupListContinueStart,vimGroupList +" the first continuation line does not terminate the list at whitepace after \ +syn match vimGroupListContinueStart contained "^\%(\s*["#]\\ .*\n\)*\s*\\\s\+" skipwhite nextgroup=vimGroupList contains=@vimGroupListContinue transparent -" For: {{{2 -" === -" handles Vim9 and legacy for now -syn region vimFor - \ matchgroup=vimCommand - \ start="\" end="\" - \ skipwhite skipnl nextgroup=@vimForInContinue,vim9ForInComment,@vimExprList - \ contains=@vimContinue,vimVar,vimVarList,vim9Variable,vim9VariableList - \ transparent +syn match vimGroupListContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimGroupListContinue,vimGroupListContinueComma contains=vimWhitespace +syn match vimGroupListContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimGroupListContinue contains=vimWhitespace +syn cluster vimGroupListContinue contains=vimGroupListContinue,vimGroupListContinueComment -syn match vim9ForInComment contained "#.*" skipwhite skipempty nextgroup=vimForInComment,@vimExprList +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") + syn match vimSynError contained "\i\+" +endif +syn match vimSynContains contained "\" skipwhite nextgroup=vimGroupListEquals +syn match vimSynContainedin contained "\" skipwhite nextgroup=vimGroupListEquals +syn match vimSynNextgroup contained "\" skipwhite nextgroup=vimGroupListEquals +if has("conceal") + " no whitespace allowed after '=' + syn match vimSynCchar contained "\" skipwhite nextgroup=vimGroupListEquals +syn match vimGroupRem contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimWildcardBraceComma contained "," -syn region vimWildcardBrace contained - \ matchgroup=vimWildcard - \ start="{" - \ end="}" - \ contains=vimWildcardEscape,vimWildcardBrace,vimWildcardBraceComma,vimWildcardQuestion,vimWildcardStar,vimWildcardBracket - \ oneline +" :syntax conceal {{{3 +syn match vimSynType contained "\" skipwhite nextgroup=vimSynConceal,vimSynConcealError +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynconcealerror") + syn match vimSynConcealError contained "\i\+" +endif +syn keyword vimSynConceal contained on off -syn match vimWildcardIntervalNumber contained "\d\+" -syn match vimWildcardInterval contained "\\\\\\{\d\+\%(,\d\+\)\=\\}" contains=vimWildcardIntervalNumber +" :syntax foldlevel {{{3 +syn keyword vimSynType contained foldlevel skipwhite nextgroup=vimSynFoldlevel,vimSynFoldlevelError +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynfoldlevelerror") + syn match vimSynFoldlevelError contained "\i\+" +endif +syn keyword vimSynFoldlevel contained start minimum +" :syntax iskeyword {{{3 +syn keyword vimSynType contained iskeyword skipwhite nextgroup=vimSynIskeyword +syn keyword vimSynIskeyword contained clear +syn match vimSynIskeyword contained "\S\+" contains=vimSynIskeywordSep +syn match vimSynIskeywordSep contained "," -syn match vimWildcardBracket contained "\[\%(\^\=]\=\%(\\.\|\[\([:.=]\)[^:.=]\+\1]\|[^][:space:]]\)*\)\@>]" - \ contains=vimWildcardBracketStart,vimWildcardEscape +" :syntax include {{{3 +syn keyword vimSynType contained include skipwhite nextgroup=vimSynIncludeCluster +syn match vimSynIncludeCluster contained "@[_a-zA-Z0-9]\+\>" -syn match vimWildcardBracketCharacter contained "." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd -syn match vimWildcardBracketRightBracket contained "]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -syn match vimWildcardBracketHyphen contained "-]\@!" nextgroup=@vimWildcardBracketCharacter -syn match vimWildcardBracketEscape contained "\\." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd -syn match vimWildcardBracketCharacterClass contained "\[:[^:]\+:]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -syn match vimWildcardBracketEquivalenceClass contained "\[=[^=]\+=]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -syn match vimWildcardBracketCollatingSymbol contained "\[\.[^.]\+\.]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +" :syntax keyword {{{3 +syn cluster vimSynKeyGroup contains=@vimContinue,vimSynCchar,vimSynNextgroup,vimSynKeyOpt,vimSynContainedin,vimSynKeyError +syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion +syn region vimSynKeyRegion contained + \ keepend + \ matchgroup=vimGroupName + \ start="\h\w*\>" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimSynKeyGroup +syn match vimSynKeyOpt contained "\%#=1\<\%(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" +syn match vimSynKeyError contained "\" -syn match vimWildcardBracketStart contained "\[" nextgroup=vimWildcardBracketCaret,vimWildcardBracketRightBracket,@vimWildcardBracketCharacter -syn match vimWildcardBracketCaret contained "\^" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketRightBracket -syn match vimWildcardBracketEnd contained "]" -syn cluster vimWildcardBracketCharacter contains=vimWildcardBracketCharacter,vimWildcardBracketEscape,vimWildcardBracketCharacterClass,vimWildcardBracketEquivalenceClass,vimWildcardBracketCollatingSymbol +" :syntax match {{{3 +syn cluster vimSynMtchGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vimMtchComment +syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion +syn region vimSynMatchRegion contained + \ keepend + \ matchgroup=vimGroupName + \ start="\h\w*\>" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimSynMtchGroup +syn match vimSynMtchOpt contained "\%#=1\<\%(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" -syn match vimWildcardEscape contained "\\." +" :syntax {{{3 +syn keyword vimSynType contained enable list manual off on reset -syn cluster vimWildcard contains=vimWildcardQuestion,vimWildcardStar,vimWildcardBrace,vimWildcardBracket,vimWildcardInterval +" :syntax region {{{3 +syn cluster vimSynRegPatGroup contains=@vimContinue,vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation +syn cluster vimSynRegGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp +syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion +syn region vimSynRegion contained + \ keepend + \ matchgroup=vimGroupName + \ start="\h\w*" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=@vimSynRegGroup +syn match vimSynRegOpt contained "\%#=1\<\%(conceal\%(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" +syn match vimSynReg contained "\<\%(start\|skip\|end\)=" nextgroup=vimSynRegPat +syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup +syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip=/\\\\\|\\\z1\|\n\s*\%(\\\|"\\ \)/ end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg +syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=" +syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=," nextgroup=vimSynPatMod +syn match vimSynPatMod contained "lc=\d\+" +syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod +syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" +syn match vimSynNotPatRange contained "\\\\\|\\\[" +syn match vimMtchComment contained '"[^"]\+$' -" Autocmd and Doauto{cmd,all}: {{{2 -" =========================== +" :syntax spell {{{3 +syn keyword vimSynType contained spell skipwhite nextgroup=vimSynSpell,vimSynSpellError +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynspellerror") + syn match vimSynSpellError contained "\i\+" +endif +syn keyword vimSynSpell contained default notoplevel toplevel -" TODO: explicitly match the {cmd} arg rather than bailing out to TOP -syn region vimAutocmdBlock contained matchgroup=vimSep start="{" end="^\s*\zs}" contains=@vimDefBodyList +" :syntax sync {{{3 +syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncClear,vimSyncMatch,vimSyncError,vimSyncRegion,vimSyncArgs +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") + syn match vimSyncError contained "\i\+" +endif -syn match vimAutocmdGroup contained "\%(\\["|[:space:]]\|[^"|[:space:]]\)\+" skipwhite nextgroup=vimAutoEvent,vimAutoEventGlob -syn match vimAutocmdBang contained "\a\@1<=!" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob +syn region vimSyncArgs contained + \ start="\S" + \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ + \ end="\ze|" + \ end="$" + \ nextgroup=vimCmdSep + \ contains=vimSyncLines,vimSyncLinebreak,vimSyncLinecont,vimSyncFromstart,vimSyncCcomment -" TODO: cleaner handling of | in pattern position -" : match pattern items in addition to wildcards -syn region vimAutocmdPattern contained - \ start="|\@!\S" - \ skip="\\\\\|\\[,[:space:]]" - \ end="\ze[,[:space:]]" - \ end="$" - \ skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimFunc - \ contains=vimEnvvar,@vimWildcard,vimAutocmdPatternEscape -syn match vimAutocmdBufferPattern contained "" skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimFunc -" trailing pattern separator comma allowed -syn match vimAutocmdPatternSep contained "," skipwhite nextgroup=@vimAutocmdPattern,vimAutocmdMod,vimAutocmdBlock -syn match vimAutocmdPatternEscape contained "\\." -syn cluster vimAutocmdPattern contains=vimAutocmdPattern,vimAutocmdBufferPattern - -" TODO: Vim9 requires '++' prefix -syn match vimAutocmdMod contained "\%(++\)\=\" skipwhite nextgroup=vimAutocmdMod,vimAutocmdBlock -syn match vimAutocmdMod contained "++once\>" skipwhite nextgroup=vimAutocmdMod,vimAutocmdBlock - -" higher priority than vimAutocmdGroup, assume no group is so named -syn match vimAutoEventGlob contained "*" skipwhite nextgroup=@vimAutocmdPattern -syn match vimAutoEventSep contained "\a\@1<=," nextgroup=vimAutoEvent -syn match vimUserAutoEventSep contained "\a\@1<=," nextgroup=vimUserAutoEvent +syn keyword vimSyncCcomment contained ccomment skipwhite nextgroup=vimGroupName +syn keyword vimSyncClear contained clear skipwhite nextgroup=vimSyncGroupName +syn keyword vimSyncFromstart contained fromstart +syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName +syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynRegion +syn match vimSyncLinebreak contained "\" skipwhite nextgroup=vimSyncKey +syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup +syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup +syn match vimSyncGroup contained "\<\h\w*\>" skipwhite nextgroup=vimSynRegPat,vimSyncNone +syn keyword vimSyncNone contained NONE -syn match vimAutocmd "\" skipwhite nextgroup=vimAutocmdBang,vimAutocmdGroup,vimAutoEvent,vimAutoEventGlob +" :syntime {{{3 +" ======== +syn keyword vimSyntimeArg contained on off clear report skipwhite nextgroup=vimComment,vim9Comment,vimCmdSep +syn keyword vimSyntime contained synti[me] skipwhite nextgroup=vimSyntimeArg +" :terminal {{{3 +" ========= +syn match vimTerminal contained "\" skipwhite nextgroup=vimTerminalOptions,vimTerminalCommand +syn match vimTerminal contained +\\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimTerminalOptions,vimTerminalCommand,@vimTerminalContinue +syn match vimTerminal_ contained "ter\%[minal]\>" skipwhite nextgroup=vimTerminalOptions,vimTerminalCommand +syn match vimTerminal_ contained +ter\%[minal]\>\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimTerminalOptions,vimTerminalCommand,@vimTerminalContinue -syn match vimDoautocmdMod contained "" skipwhite nextgroup=vimAutocmdGroup,vimAutoEvent -syn match vimDoautocmd "\" skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent -syn match vimDoautocmd "\" skipwhite nextgroup=vimDoautocmdMod,vimAutocmdGroup,vimAutoEvent +syn match vimTerminalContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimLeadingWhitespace +syn match vimTerminalContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimLeadingWhitespace +syn cluster vimTerminalContinue contains=vimTerminalContinue,vimTerminalContinueComment -" Echo And Execute: -- prefer strings! {{{2 -" ================ -" NOTE: No trailing comments +syn region vimTerminalCommand contained + \ start="\S" + \ skip=+\n\s*\%(\\\|["#]\\ \)+ + \ end="$" + \ contains=@vimContinue -syn region vimEcho - \ matchgroup=vimCommand - \ start="\" - \ start="\" - \ start="\" - \ start="\" - \ start="\" - \ start="\" - \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ excludenl end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,@vimExprList,vim9Comment +syn region vimTerminalOptions contained + \ start="++" + \ skip=/\s\+++\|\%(\n\|^\)\s*\%(\\\|["#]\\ \)/ + \ end="\s" + \ end="$" + \ skipwhite nextgroup=vimTerminalCommand + \ contains=@vimContinue,vimTerminalOption \ transparent -syn match vimEchohl "\" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchohlNone -syn case ignore -syn keyword vimEchohlNone contained none -syn case match - -syn cluster vimEcho contains=vimEcho,vimEchohl - -syn region vimExecute - \ matchgroup=vimCommand - \ start="\" - \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ excludenl end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,@vimExprList,vim9Comment - \ transparent +syn match vimTerminalOption contained "++\%(\%(no\)\=close\|open\|curwin\|hidden\|norestore\|shell\)\>" +syn match vimTerminalOption contained "++kill=" nextgroup=vimTerminalKillOptionArg +syn match vimTerminalOption contained "++\%(rows\|cols\)=" nextgroup=vimTerminalSizeOptionArg +syn match vimTerminalOption contained "++eof=" nextgroup=vimTerminalEofOptionArg +syn match vimTerminalOption contained "++type=" nextgroup=vimTerminalTypeOptionArg +syn match vimTerminalOption contained "++api=" nextgroup=vimTerminalApiOptionArg -syn region vimEval - \ matchgroup=vimCommand - \ start="\" - \ skip=+\\|\|||\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ excludenl end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,@vimExprList,vim9Comment,vimComment - \ transparent +syn match vimTerminalApiOptionArg contained "\<\S\+\>" +syn match vimTerminalEofOptionArg contained "\<\S\+\>" +syn match vimTerminalSizeOptionArg contained "\<\d\+\>" +syn keyword vimTerminalKillOptionArg contained term hup quit int kill +syn match vimTerminalKillOptionArg contained "\<\d\+\>" +syn keyword vimTerminalTypeOptionArg contained conpty winpty -" Filter: {{{2 -" ====== -syn match vimExFilter "\" skipwhite nextgroup=vimExFilterBang,vimExFilterPattern -syn region vimExFilterPattern contained - \ start="[[:ident:]]" - \ end="\ze[[:space:]\n]" - \ skipwhite nextgroup=@vimCmdList - \ contains=@vimSubstList - \ oneline -syn region vimExFilterPattern contained +" :uniq {{{3 +" ===== +syn keyword vimUniq contained uni[q] skipwhite nextgroup=vimUniqBang,@vimUniqOptions,vimUniqPattern,vimCmdSep +syn match vimUniq_ contained "\" skipwhite nextgroup=vimUniqBang,@vimUniqOptions,vimUniqPattern,vimCmdSep +syn match vimUniqBang contained "\a\@1<=!" skipwhite nextgroup=@vimUniqOptions,vimUniqPattern,vimCmdSep +syn match vimUniqOptionsError contained "\a\+" +syn match vimUniqOptions contained "\<[ilur]*\>" skipwhite nextgroup=vimUniqPattern,vimCmdSep +syn region vimUniqPattern contained \ matchgroup=Delimiter - \ start="\z([^[:space:][:ident:]|"]\)" + \ start="\z([^[:space:][:alpha:]|]\)" \ skip="\\\\\|\\\z1" \ end="\z1" - \ skipwhite nextgroup=@vimCmdList + \ skipwhite nextgroup=@vimUniqOptions,vimCmdSep \ contains=@vimSubstList \ oneline -syn match vimExFilterBang contained "\a\@1<=!" skipwhite nextgroup=vimExFilterPattern - -" Grep and Make: {{{2 -" ============= -" | is the command separator, escaped with \| all other backslashes are passed through literally, no tail comments -syn match vimGrep "\" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep -syn match vimGrepadd "\" skipwhite nextgroup=vimGrepBang,vimGrepArgs,vimCmdSep -syn region vimGrepArgs contained - \ start="|\@!\S" - \ skip=+\n\s*\%(\\\|[#"]\\ \)+ - \ matchgroup=vimCmdSep - \ end="|" - \ end="$" - "\ TODO: include vimSpecFile - \ contains=vimGrepBarEscape -syn match vimGrepBarEscape contained "\\|" -syn match vimGrepBang contained "\a\@1<=!" skipwhite nextgroup=vimGrepArgs,vimCmdSep - -syn match vimMake "\" skipwhite nextgroup=vimMakeBang,vimMakeArgs,vimCmdSep -syn region vimMakeArgs contained - \ start="|\@!\S" - \ skip=+\n\s*\%(\\\|[#"]\\ \)+ - \ matchgroup=vimCmdSep - \ end="|" - \ end="$" - "\ TODO: include vimSpecFile - \ contains=vimMakeBarEscape -syn match vimMakeBarEscape contained "\\|" -syn match vimMakeBang contained "\a\@1<=!" skipwhite nextgroup=vimMakeArgs,vimCmdSep - -" Help*: {{{2 -" ===== -syn match vimHelp "\" skipwhite nextgroup=vimHelpBang,vimHelpArg,vimHelpNextCommand -" TODO: match wildcards, ignoring exceptions? -syn region vimHelpArg contained - \ start="\S" - \ matchgroup=Special - \ end="\%(@\a\a\)\=\ze\s*\%($\|\%x0d\|\%x00\||[^|]\)" - \ oneline -syn match vimHelpNextCommand contained "\ze|[^|]" skipwhite nextgroup=vimCmdSep -syn match vimHelpBang contained "\a\@1<=!" skipwhite nextgroup=vimHelpArg,vimHelpNextCommand -syn match vimHelpgrep "\" skipwhite nextgroup=vimHelpgrepBang,vimHelpgrepPattern -syn region vimHelpgrepPattern contained - \ start="\S" - \ matchgroup=Special - \ end="@\a\a\>" - \ end="$" - \ contains=@vimSubstList - \ oneline +syn cluster vimUniqOptions contains=vimUniqOptions,vimUniqOptionsError -" Vimgrep: {{{2 -" ======= -syn match vimVimgrep "\" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern -syn match vimVimgrepadd "\" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +" :vimgrep, lvimgrep, :vimgrepadd, :lvimgrepadd {{{3 +" ============================================= +syn keyword vimVimgrep contained vim[grep] lv[imgrep] skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +syn keyword vimVimgrepadd contained vimgrepa[dd] lvimgrepa[dd] skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +syn match vimVimgrep_ contained "l\=vim\%[grep]\>" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern +syn match vimVimgrepadd_ contained "l\=vimgrepa\%[dd]\>" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern syn match vimVimgrepBang contained "\a\@1<=!" skipwhite nextgroup=vimVimgrepPattern syn region vimVimgrepPattern contained \ start="[[:ident:]]" @@ -1566,496 +1707,718 @@ syn match vimVimgrepEscape contained "\\\%(\\|\|.\)" syn match vimVimgrepBarEscape contained "\\|" syn region vimVimgrepFile contained \ start="|\@!\S" - \ matchgroup=vimCmdSep - \ end="|" + \ end="\ze|" \ end="\ze\s" \ end="$" \ skipwhite nextgroup=vimVimgrepFile \ contains=vimSpecFile,vimVimgrepEscape,vimVimgrepBarEscape -syn match vimVimgrepFlags contained "\<[gjf]\{,3\}\>" skipwhite nextgroup=vimVimgrepfile +syn match vimVimgrepFlags contained "\<[gjf]\{,3\}\>" skipwhite nextgroup=vimVimgrepFile -" Maps: {{{2 -" ==== -" GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' -syn keyword vimMap cm[ap] cno[remap] im[ap] ino[remap] lm[ap] ln[oremap] nm[ap] nn[oremap] om[ap] ono[remap] smap snor[emap] tma[p] tno[remap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapMod,vimMapLhs -syn match vimMap "\" skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs -syn keyword vimMap no[remap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs -" GEN_SYN_VIM: vimCommand mapclear, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapMod' -syn keyword vimMap cmapc[lear] imapc[lear] lmapc[lear] nmapc[lear] omapc[lear] smapc[lear] tmapc[lear] vmapc[lear] xmapc[lear] skipwhite nextgroup=vimMapMod -syn keyword vimMap mapc[lear] skipwhite nextgroup=vimMapBang,vimMapMod -" GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' -syn keyword vimUnmap cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] tunma[p] vu[nmap] xu[nmap] skipwhite nextgroup=vimMapMod,vimMapLhs -syn keyword vimUnmap unm[ap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs - -syn match vimMapLhs contained "\%(.\|\S\)\+" contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite nextgroup=vimMapRhs -syn match vimMapLhs contained "\%(.\|\S\)\+\ze\s*$" contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite skipnl nextgroup=vimMapRhsContinue -syn match vimMapBang contained "\a\@1<=!" skipwhite nextgroup=vimMapMod,vimMapLhs -syn match vimMapMod contained "\%#=1<\%(buffer\|expr\|nowait\|script\|silent\|special\|unique\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs -syn region vimMapRhs contained - \ start="\S" - \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader -syn region vimMapRhsContinue contained - \ start=+^\s*\%(\\\|["#]\\ \)+ - \ skip=+\\|\|\@1<=|\|\n\s*\%(\\\|["#]\\ \)+ - \ end="\ze|" - \ end="$" - \ nextgroup=vimCmdSep - \ contains=@vimContinue,vimCtrlChar,vimNotation,vimMapLeader -syn match vimMapLeader contained "\%#=1\c<\%(local\)\=leader>" contains=vimMapLeaderKey -syn keyword vimMapModKey contained buffer expr nowait script silent special unique -syn case ignore -syn keyword vimMapLeaderKey contained leader localleader -syn case match +" :while {{{3 +" ====== +syn keyword vimWhile contained wh[ile] skipwhite nextgroup=@vimExprList,vimNotation -" Menus: {{{2 -" ===== -" NOTE: tail comments disallowed -" GEN_SYN_VIM: vimCommand menu, START_STR='syn keyword vimMenu', END_STR='skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus' -syn keyword vimMenu am[enu] an[oremenu] aun[menu] cme[nu] cnoreme[nu] cunme[nu] ime[nu] inoreme[nu] iunme[nu] me[nu] nme[nu] nnoreme[nu] noreme[nu] nunme[nu] ome[nu] onoreme[nu] ounme[nu] sme[nu] snoreme[nu] sunme[nu] tlm[enu] tln[oremenu] tlu[nmenu] tm[enu] tu[nmenu] unme[nu] vme[nu] vnoreme[nu] vunme[nu] xme[nu] xnoreme[nu] xunme[nu] skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus -syn keyword vimMenu popu[p] skipwhite nextgroup=vimMenuBang,vimMenuName -syn region vimMenuRhs contained contains=@vimContinue,vimNotation start="|\@!\S" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ end="$" matchgroup=vimSep end="|" -syn region vimMenuRhsContinue contained contains=@vimContinue,vimNotation start=+^\s*\%(\\\|"\\ \)+ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ end="$" matchgroup=vimSep end="|" -syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+" contained contains=vimMenuNotation,vimNotation skipwhite nextgroup=vimCmdSep,vimMenuRhs -syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+\ze\s*$" contained contains=vimMenuNotation,vimNotation skipwhite skipnl nextgroup=vimCmdSep,vimMenuRhsContinue -syn match vimMenuNotation "&\a\|&&\|\\\s\|\\\." contained -syn match vimMenuPriority "\<\d\+\%(\.\d\+\)*\>" contained skipwhite nextgroup=vimMenuName -syn match vimMenuMod "\c<\%(script\|silent\|special\)>" contained skipwhite nextgroup=vimMenuName,vimMenuPriority,vimMenuMod contains=vimMapModKey,vimMapModErr -syn keyword vimMenuStatus enable disable nextgroup=vimMenuName skipwhite -syn match vimMenuBang "\a\@1<=!" contained skipwhite nextgroup=vimMenuName,vimMenuMod +" :wincmd {{{3 +" ======= +syn keyword vimWincmd contained winc[md] skipwhite nextgroup=vimWincmdArg +syn match vimWincmd_ contained "winc\%[md]\>" skipwhite nextgroup=vimWincmdArg +" TODO: consider extracting this list from the help file +syn match vimWincmdArg contained + \ "\<[sSvnqojkhlwWtbpPrRxKJHLTfFz]\>\|[\^:=\-+_<>|\]}]\|\" + \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn region vimMenutranslate - \ matchgroup=vimCommand start="\" - \ skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ - \ end="$" matchgroup=vimCmdSep end="|" matchgroup=vimMenuClear end="\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg -" If, While and Return: {{{2 -" ==================== -syn match vimNotFunc "\%#=1\<\%(if\|el\%[seif]\|retu\%[rn]\|while\)\>" skipwhite nextgroup=@vimExprList,vimNotation -syn match vimElse "\" skipwhite nextgroup=vimComment,vim9Comment -syn match vimEndif "\" skipwhite nextgroup=vimComment,vim9Comment +" :write {{{3 +" ====== +" lower priority than [wtb]: Vim9 scoped variables at SOL +syn match vimWrite contained "\" nextgroup=vimBang +syn match vimWrite_ contained "w\%[rite]\>" nextgroup=vimBang -" Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 -" ====================== -syn case ignore -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}x\=\%(f\d\{1,2}\|[^ \t:]\|space\|bar\|bslash\|nl\|newline\|lf\|linefeed\|cr\|retu\%[rn]\|enter\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|csi\|right\|paste\%(start\|end\)\|left\|help\|undo\|k\=insert\|ins\|mouse\|[kz]\=home\|[kz]\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\%(page\)\=\%(\|down\|up\|k\d\>\)\)>" contains=vimBracket +" :z {{{3 +" == +syn match vimCommand_ contained "z[-+^.=]\=\>" +syn match vimCommand contained "\" -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(net\|dec\|jsb\|pterm\|urxvt\|sgr\)mouse>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(left\|middle\|right\)\%(mouse\|drag\|release\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}left\%(mouse\|release\)nm>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}x[12]\%(mouse\|drag\|release\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}sgrmouserelease>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}mouse\%(up\|down\|move\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}scrollwheel\%(up\|down\|right\|left\)>" contains=vimBracket +" Operators: {{{2 +" ========= +syn cluster vimOperGroup contains=@vimContinue,@vimExprList,vim9Comment,vim9LineComment,vimContinueString +syn match vimOper "\a\@=\|<=\|=\~\|!\~\|>\|<\)[?#]\=" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile +syn match vimOper "\" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList,vimContinueString,vimSpecFile +syn match vimOper "\\)\=<\%(sid\|nop\|nul\|lt\|drop\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(snr\|plug\|cursorhold\|ignore\|cmd\|scriptcmd\|focus\%(gained\|lost\)\)>" contains=vimBracket -" syn match vimNotation contained '\%(\\\|\)\=[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket -syn match vimNotation contained '\%#=1\%(\\\|\)\=<\%([fq]-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|lt\)>' contains=vimBracket skipwhite nextgroup=vimSubst1 -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([cas]file\|abuf\|amatch\|cexpr\|cword\|cWORD\|client\|stack\|script\|sf\=lnum\)>" contains=vimBracket -syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}char-\%(\d\+\|0\o\+\|0x\x\+\)>" contains=vimBracket +syn match vimOperContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList contains=vimLeadingWhitespace +syn match vimOperContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimOperContinue,@vimExprList contains=vimLeadingWhitespace +syn cluster vimOperContinue contains=vimOperContinue,vimOperContinueComment -syn match vimBracket contained "[\\<>]" -syn case match +" Lambda Expressions: {{{2 +" ================== +syn match vimLambdaOperator contained "->" skipwhite nextgroup=@vimExprList +syn region vimLambda contained + \ matchgroup=vimLambdaBrace + \ start=+{\ze[[:space:][:alnum:]_.,]*\%(\n\s*\%(\\[[:space:][:alnum:]_.,]*\|"\\ .*\)\)*->+ + \ skip=+\n\s*\%(\\\|"\\ \)+ + \ end="}" end="$" + \ contains=@vimContinue,@vimExprList,vimLambdaParams +syn match vimLambdaParams contained "\%({\n\=\)\@1<=\_.\{-}\%(->\)\@=" nextgroup=vimLambdaOperator contains=@vimContinue,vimFunctionParam -" User Command Highlighting: {{{2 -syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([<.(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' +syn match vim9LambdaOperator contained "=>" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment +syn match vim9LambdaParen contained "[()]" +syn match vim9LambdaParams contained + \ "(\%(\" + \ skipwhite nextgroup=vim9LambdaOperator + \ contains=@vim9Continue,vimDefParam,vim9LambdaParen,vim9LambdaReturnType +syn region vim9LambdaReturnType contained start=")\@1<=:\s" end="\ze\s*#" end="\ze\s*=>" contains=@vim9Continue,@vimType transparent +syn region vim9LambdaBlock contained matchgroup=vimSep start="{" end="^\s*\zs}" contains=@vimDefBodyList -" Vim user commands +syn match vim9LambdaOperatorComment contained "#.*" skipwhite skipempty nextgroup=@vimExprList,vim9LambdaBlock,vim9LambdaOperatorComment -" Compiler plugins -syn match vimCompilerSet "\" skipwhite nextgroup=vimSetArgs +" Functions: Tag is provided for those who wish to highlight tagged functions {{{2 +" ========= +syn cluster vimFunctionBodyCommon contains=vimContinue,vimCtrlChar,vimDef,vimFBVar,vimFunction,vimNumber,vimOper,vimOperParen,vimSpecFile,vimString,vimFunctionFold,vimDefFold,vimCmdSep +syn cluster vimFunctionBodyList contains=@vimFunctionBodyCommon,vimLineStart,vimComment,vimConst,vimLet +syn cluster vimDefBodyList contains=@vimFunctionBodyCommon,vim9LineStart,vim9Comment,vim9Const,vim9Final,vim9Var,vim9Null,vim9Boolean,vim9For,@vimSpecialVar,@vim9Func,vim9LhsVariable_,vim9Wincmd -" runtime/makemenu.vim -syn match vimSynMenu "\" skipwhite nextgroup=vimSynMenuPath -syn match vimSynMenuPath contained ".*\ze:" nextgroup=vimSynMenuColon contains=vimMenuNotation -syn match vimSynMenuColon contained ":" nextgroup=vimSynMenuName -syn match vimSynMenuName contained "\w\+" +syn region vimFunctionPattern contained + \ matchgroup=vimOper + \ start="/" + \ end="$" + \ contains=@vimSubstList -" runtime/syntax/syncolor.vim -syn match vimSynColor "\" skipwhite nextgroup=vimSynColorGroup -syn match vimSynColorGroup contained "\<\h\w*\>" skipwhite nextgroup=vimHiKeyList contains=vimGroup -syn match vimSynLink "\" skipwhite nextgroup=vimSynLinkGroup -syn match vimSynLinkGroup contained "\<\h\w*\>" skipwhite nextgroup=vimGroup contains=vimGroup +syn match vimFunctionBang contained "\a\@1<=!" skipwhite nextgroup=vimFunctionName +syn match vimDefBang contained "\a\@1<=!" skipwhite nextgroup=vimDefName +syn match vimFunctionSID contained "\c" +syn match vimFunctionScope contained "\<[bwglstav]:" +syn match vimFunctionName contained + \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" + \ skipwhite nextgroup=vimFunctionParams,vimCmdSep,vimComment,vim9Comment + \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag +syn match vimDefName contained + \ "\%(<[sS][iI][dD]>\|[bwglstav]:\)\=\%([[:alnum:]_#.]\+\|{.\{-1,}}\)\+" + \ nextgroup=vimDefTypeParams,vimDefParams,vimCmdSep,vimComment,vim9Comment + \ contains=vimFunctionError,vimFunctionScope,vimFunctionSID,Tag -syn cluster vimExUserCmdList contains=vimCompilerSet,vimSynColor,vimSynLink,vimSynMenu +syn match vimFunction contained "\" skipwhite nextgroup=vimFunctionBang,vimFunctionName,vimFunctionPattern,vimCmdSep,vimComment +syn match vimDef contained "\" skipwhite nextgroup=vimDefBang,vimDefName,vimFunctionPattern,vimCmdSep,vimComment -" Errors And Warnings: {{{2 -" ==================== -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") - syn match vimFunctionError contained "[[:space:]!]\@1<=\<[a-z0-9]\w\{-}\ze\s*(" - syn match vimFunctionError contained "\%(<[sS][iI][dD]>\|[sg]:\)\d\w\{-}\ze\s*(" - syn match vimElseIfErr "\" - syn match vimBufnrWarn /\\|\.\.\." skipwhite nextgroup=vimFunctionParamEquals +syn match vimDefParam contained "\<\h\w*\>" skipwhite nextgroup=vimParamType,vimFunctionParamEquals +syn match vim9DefTypeParam contained "\<\u\w*\>" + +syn match vimFunctionParamEquals contained "=" skipwhite nextgroup=@vimExprList +syn match vimFunctionMod contained "\<\%(abort\|closure\|dict\|range\)\>" skipwhite skipempty nextgroup=vimFunctionBody,vimFunctionComment,vimEndfunction,vimFunctionMod,vim9CommentError + +syn region vimFunctionBody contained + \ start="^." + \ matchgroup=vimCommand + \ end="\" + \ skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError + \ contains=@vimFunctionBodyList +syn region vimDefBody contained + \ start="^." + \ matchgroup=vimCommand + \ end="\" + \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError + \ contains=@vimDefBodyList + +syn keyword vimEndfunction contained endf[unction] skipwhite nextgroup=vimCmdSep,vimComment,vim9CommentError +syn keyword vimEnddef contained enddef skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError + +if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' + syn region vimFunctionFold + \ start="\" skipwhite nextgroup=vimMatchGroup,vimMatchNone contains=vimCount -syn match vimMatchGroup contained "[[:alnum:]._-]\+" skipwhite nextgroup=vimMatchPattern -syn case ignore -syn keyword vimMatchNone contained none -syn case match -syn region vimMatchPattern contained - \ matchgroup=Delimiter - \ start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" - \ skip="\\\\\|\\\z1" - \ end="\z1" - \ contains=@vimSubstList + +syn region vimReturnType contained + \ start=")\@1<=:\%(\s\|\n\)\@=" + \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + + \ end="$" + \ matchgroup=vim9Comment + "\ allow for legacy script tail comment error + \ end="\ze[#"]" + \ skipwhite skipempty nextgroup=vimDefBody,vimDefComment,vimEnddef,vimCommentError + \ contains=@vim9Continue,@vimType + \ transparent +syn match vimParamType contained ":\s" skipwhite skipnl nextgroup=@vimType contains=vimTypeSep + +syn match vimTypeSep contained ":\%(\s\|\n\)\@=" skipwhite nextgroup=@vimType +syn keyword vimType contained blob bool channel float job number string void +syn keyword vimTypeAny contained any +syn match vimTypeObject contained "\" +syn region vimCompoundType contained matchgroup=vimType start="\" + +syn cluster vimType contains=vimType,vimTypeAny,vimTypeObject,vimCompoundType,vimUserType + +" Classes, Enums And Interfaces: {{{2 +" ============================= + +if s:vim9script + + " Methods {{{3 + syn match vim9MethodDef contained "\" skipwhite nextgroup=vim9MethodDefName,vim9ConstructorDefName + syn match vim9MethodDefName contained "\<\h\w*\>" nextgroup=vim9MethodDefParams,vim9MethodDefTypeParams contains=@vim9MethodName + syn region vim9MethodDefParams contained + \ matchgroup=Delimiter start="(" end=")" + \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vim9MethodDefReturnType,vimCommentError + \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals + syn region vim9MethodDefTypeParams contained + \ matchgroup=Delimiter + \ start="<" + \ end=">" + \ nextgroup=vim9MethodDefParams + \ contains=vim9DefTypeParam + + syn match vim9ConstructorDefName contained "\<_\=new\w*\>" + \ nextgroup=vim9ConstructorDefParams,vim9ConstuctorDefTypeParams + \ contains=@vim9MethodName + syn match vim9ConstructorDefParam contained "\<\%(this\.\)\=\h\w*\>" + \ skipwhite nextgroup=vimParamType,vimFunctionParamEquals + \ contains=vim9This,vimOper + syn region vim9ConstructorDefParams contained + \ matchgroup=Delimiter start="(" end=")" + \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError + \ contains=vim9ConstructorDefParam,vim9Comment,vimFunctionParamEquals + syn region vim9ConstuctorDefTypeParams contained + \ matchgroup=Delimiter + \ start="<" + \ end=">" + \ nextgroup=vim9ConstructorDefParams + \ contains=vim9DefTypeParam + + syn region vim9MethodDefReturnType contained + \ start=")\@1<=:\%(\s\|\n\)\@=" + \ skip=+\n\s*\%(\\\|#\\ \)\|^\s*#\\ + + \ end="$" + \ matchgroup=vim9Comment + \ end="\ze#" + \ skipwhite skipnl nextgroup=vim9MethodDefBody,vim9MethodDefComment,vimEnddef,vimCommentError + \ contains=@vim9Continue,vimType,vimTypeSep + \ transparent + + syn region vim9MethodDefComment contained + \ start="#.*" + \ skip=+\n\s*\%(\\\|#\\ \)+ + \ end="$" + \ skipwhite skipempty nextgroup=vim9MethodDefBody,vimEnddef + + syn region vim9MethodDefBody contained + \ start="^.\=" matchgroup=vimCommand end="\" + \ skipwhite nextgroup=vimCmdSep,vim9Comment,vimCommentError + \ contains=@vim9MethodDefBodyList + + syn cluster vim9MethodDefBodyList contains=@vimDefBodyList,vim9This,vim9Super + + if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") + syn match vim9MethodNameError contained "\<[a-z0-9]\i\>" + endif + syn match vim9MethodName contained "\<_\=new\w*\>" + syn keyword vim9MethodName contained empty len string + + syn cluster vim9MethodName contains=vim9MethodName,vim9MethodNameError + + if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' + syn region vim9MethodDefFold contained + \ start="\%(^\s*\%(:\=static\s\+\)\=\)\@16<=:\=def\s\+\h\w*[<(]" + \ end="^\s*:\=enddef\>" + \ contains=vim9MethodDef + \ fold keepend extend transparent + endif + + syn cluster vim9MethodDef contains=vim9MethodDef,vim9MethodDefFold + + " Classes {{{3 + syn cluster vim9ClassBodyList contains=vim9Abstract,vim9Class,vim9Comment,vim9LineComment,@vim9Continue,@vimExprList,vim9Extends,vim9Implements,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Super,vim9Var + + syn match vim9Class contained "\" skipwhite nextgroup=vim9ClassName + syn match vim9ClassName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends,vim9Implements + syn match vim9SuperClass contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Implements + syn match vim9ImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9InterfaceListComma,vim9Extends + syn match vim9InterfaceListComma contained "," skipwhite skipnl nextgroup=vim9ImplementedInterface + syn keyword vim9Abstract abstract skipwhite skipnl nextgroup=vim9ClassBody,vim9AbstractDef + syn keyword vim9Extends contained extends skipwhite skipnl nextgroup=vim9SuperClass + syn keyword vim9Implements contained implements skipwhite skipnl nextgroup=vim9ImplementedInterface + syn keyword vim9Public contained public + syn keyword vim9Static contained static + " FIXME: don't match as dictionary keys, remove when operators are not + " shared between Vim9 and legacy script + syn match vim9This contained "\.\@1:\@!" + " super must be followed by '.' + syn match vim9Super contained "\.\@1" matchgroup=vimCommand end="\" contains=@vim9ClassBodyList transparent + + " Enums {{{3 + syn cluster vim9EnumBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Enum,@vimExprList,@vim9MethodDef,vim9Public,vim9Static,vim9Const,vim9Final,vim9This,vim9Var + + syn match vim9Enum contained "\" skipwhite nextgroup=vim9EnumName + + syn match vim9EnumName contained "\<\u\w*\>" skipwhite skipempty nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements + syn match vim9EnumNameTrailing contained "\S.*" + syn region vim9EnumNameComment contained + \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" + \ skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue + \ contains=@vimCommentGroup,vimCommentString + " vim9EnumName's "skipempty" should only apply to comments and enum values and not implements clauses + syn match vim9EnumNameEmpty contained "^" skipwhite skipempty nextgroup=vim9EnumNameComment,vim9EnumValue + " allow line continuation between enum name and "implements" + syn match vim9EnumNameContinue contained + \ "^\s*\\" + \ skipwhite skipnl nextgroup=vim9EnumNameTrailing,vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue,vim9EnumImplements + \ contains=vimLeadingWhitespace + syn match vim9EnumNameContinueComment contained + \ "^\s*#\\ .*" + \ skipwhite skipnl nextgroup=vim9EnumNameEmpty,vim9EnumNameComment,@vim9EnumNameContinue + \ contains=vimLeadingWhitespace + syn cluster vim9EnumNameContinue contains=vim9EnumNameContinue,vim9EnumNameContinueComment + + " enforce enum value list location + syn match vim9EnumValue contained "\<\a\w*\>" nextgroup=vim9EnumValueTypeArgs,vim9EnumValueArgList,vim9EnumValueListComma,vim9Comment + syn match vim9EnumValueListComma contained "," skipwhite skipempty nextgroup=vim9EnumValue,vim9EnumValueListCommaComment + syn region vim9EnumValueListCommaComment contained + \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" + \ skipwhite skipempty nextgroup=vim9EnumValueListCommaComment,vim9EnumValue + \ contains=@vimCommentGroup,vimCommentString + syn region vim9EnumValueTypeArgs contained + \ matchgroup=Delimiter + \ start="<\ze\a" + \ end=">" + \ nextgroup=vim9EnumValueArgList + \ contains=@vimType + \ oneline + syn region vim9EnumValueArgList contained + \ matchgroup=vimParenSep start="(" end=")" + \ nextgroup=vim9EnumValueListComma + \ contains=@vimExprList,vimContinueString,vim9Comment + + syn keyword vim9EnumImplements contained implements skipwhite nextgroup=vim9EnumImplementedInterface + syn match vim9EnumImplementedInterface contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9EnumInterfaceListComma,vim9EnumImplementedInterfaceComment,vim9EnumValue + syn match vim9EnumInterfaceListComma contained "," skipwhite nextgroup=vim9EnumImplementedInterface + syn region vim9EnumImplementedInterfaceComment contained + \ start="#" skip="\n\s*\%(\\\|#\\ \)" end="$" + \ skipwhite skipempty nextgroup=vim9EnumImplementedInterfaceComment,vim9EnumValue + \ contains=@vimCommentGroup,vimCommentString + + VimFolde syn region vim9EnumBody start="\" matchgroup=vimCommand end="\" contains=@vim9EnumBodyList transparent + + " Interfaces {{{3 + " TODO: limit to decl only - no init values + syn cluster vim9InterfaceBodyList contains=vim9Comment,vim9LineComment,@vim9Continue,vim9Extends,vim9Interface,vim9AbstractDef,vim9Var + + syn match vim9Interface contained "\" skipwhite nextgroup=vim9InterfaceName + syn match vim9InterfaceName contained "\<\u\w*\>" skipwhite skipnl nextgroup=vim9Extends + + syn keyword vim9AbstractDef contained def skipwhite nextgroup=vim9AbstractDefName + syn match vim9AbstractDefName contained "\<\h\w*\>" skipwhite nextgroup=vim9AbstractDefParams,vim9AbstractDefTypeParams contains=@vim9MethodName + syn region vim9AbstractDefParams contained + \ matchgroup=Delimiter start="(" end=")" + \ skipwhite skipnl nextgroup=vimDefComment,vim9AbstractDefReturnType,vimCommentError + \ contains=vimDefParam,vim9Comment,vimFunctionParamEquals + syn region vim9AbstractDefReturnType contained + \ start=")\@1<=:\s" end="$" matchgroup=vim9Comment end="\ze[#"]" + \ skipwhite skipnl nextgroup=vimDefComment,vimCommentError + \ contains=vimTypeSep + \ transparent + syn region vim9AbstractDefTypeParams contained + \ matchgroup=Delimiter + \ start="<" + \ end=">" + \ nextgroup=vim9AbstractDefParams + \ contains=vim9DefTypeParam + + VimFoldi syn region vim9InterfaceBody start="\" matchgroup=vimCommand end="\" contains=@vim9InterfaceBodyList transparent + + " Type Aliases {{{3 + syn match vim9Type "\" skipwhite nextgroup=vim9TypeAlias,vim9TypeAliasError + syn match vim9TypeAlias contained "\<\u\w*\>" skipwhite nextgroup=vim9TypeEquals + syn match vim9TypeEquals contained "=" skipwhite nextgroup=@vimType + if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_notypealiaserror") + syn match vim9TypeAliasError contained "\<\l\w*\>" skipwhite nextgroup=vim9TypeEquals + endif +endif -" Normal: {{{2 +" Blocks: {{{2 " ====== -syn match vimNormal "\!\=" skipwhite nextgroup=vimNormalArg contains=vimBang -syn region vimNormalArg contained start="\S" skip=+\n\s*\%(\\\|["#]\\ \)+ end="$" contains=@vimContinue +syn region vim9Block contained + \ matchgroup=vimSep + \ start="{\ze\s*\%($\|[#|]\)" + \ end="^\s*\zs}" + \ skipwhite nextgroup=vim9Comment,vimCmdSep + \ contains=@vimDefBodyList -" Profile: {{{2 -" ======= -syn match vimProfileBang contained "\a\@1<=!" skipwhite nextgroup=vimProfileArg -syn keyword vimProfileArg contained start skipwhite nextgroup=vimProfilePattern -syn keyword vimProfileArg contained func skipwhite nextgroup=vimProfilePattern -syn keyword vimProfileArg contained file skipwhite nextgroup=vimProfilePattern -syn keyword vimProfileArg contained stop pause skipwhite nextgroup=vimCmdSep,@vimComment -syn keyword vimProfileArg contained continue dump skipwhite nextgroup=vimCmdSep,@vimComment -" TODO: match file pattern -syn region vimProfilePattern contained - \ start="\S" - \ skip=+\\[|"#]+ - \ end="$" end=+\ze\s*[|"#]+ - \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment -syn match vimProfile "\" skipwhite nextgroup=vimProfileBang,vimProfileArg +" Special Filenames, Modifiers, Extension Removal: {{{2 +" =============================================== +syn match vimSpecFile "" nextgroup=vimSpecFileMod +syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod +syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod +syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod +syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod +syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod +syn match vimSpecFileMod "\(:[phtre]\)\+" contained -syn keyword vimProfdelArg contained func skipwhite nextgroup=vimProfilePattern -syn keyword vimProfdelArg contained file skipwhite nextgroup=vimProfilePattern -syn keyword vimProfdelArg contained here skipwhite nextgroup=vimCmdSep,@vimComment -syn match vimProfdel "\" skipwhite nextgroup=vimProfdelArg +syn match vimSpecFile contained "%[ \t:]"me=e-1 nextgroup=vimSpecFileMod +syn match vimSpecFile contained excludenl "%$" nextgroup=vimSpecFileMod +syn match vimSpecFile contained "%<"me=e-1 nextgroup=vimSpecFileMod -" Prompt{find,repl}: {{{2 -" ================= -syn region vimPromptArg contained - \ start="\S" - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - \ end="$" - \ contains=@vimContinue -syn keyword vimPrompt promptf[ind] promptr[epl] skipwhite nextgroup=vimPromptArg +" Lower Priority Comments: after some vim commands... {{{2 +" ======================= +if get(g:, "vimsyn_comment_strings", 1) + syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' extend +endif -" Redir: {{{2 -" ===== -syn match vimRedir "\" skipwhite nextgroup=vimRedirBang,vimRedirFileOperator,vimRedirVariableOperator,vimRedirRegister,vimRedirEnd -syn match vimRedirBang contained "\a\@1<=!" skipwhite nextgroup=vimRedirFileOperator +if s:vim9script + syn cluster vimComment contains=vim9Comment +else + syn cluster vimComment contains=vimComment +endif -syn match vimRedirFileOperator contained ">>\=" skipwhite nextgroup=vimRedirFile -syn region vimRedirFile contained - \ start="\S" - \ matchgroup=Normal - \ end="\s*$" - \ end="\s*\ze[|"]" - \ nextgroup=vimCmdSep,vimComment - \ contains=vimSpecFile -syn match vimRedirRegisterOperator contained ">>\=" -syn match vimRedirRegister contained "@[a-zA-Z*+"]" nextgroup=vimRedirRegisterOperator -syn match vimRedirVariableOperator contained "=>>\=" skipwhite nextgroup=vimVar -syn keyword vimRedirEnd contained END +VimL syn region vimComment + \ excludenl + \ start=+"+ + \ skip=+\n\s*\%(\\\|"\\ \)+ + \ end="$" + \ contains=@vimCommentGroup,vimCommentString + \ extend +Vim9 syn region vim9Comment + \ excludenl + \ start="\%#=1\s\@1<=#\%({\@!\|{{\)" + \ skip="\n\s*\%(\\\|#\\ \)" + \ end="$" + \ contains=@vimCommentGroup,vimCommentString + \ extend -" Sleep: {{{2 -" ===== -syn keyword vimSleep sl[eep] skipwhite nextgroup=vimSleepBang,vimSleepArg -syn match vimSleepBang contained "\a\@1<=!" skipwhite nextgroup=vimSleepArg -syn match vimSleepArg contained "\<\%(\d\+\)\=m\=\>" +syn match vim9CommentError contained "#.*" +syn match vimCommentError contained +".*+ -" Sort: {{{2 -" ==== -syn match vimSort "\" skipwhite nextgroup=vimSortBang,@vimSortOptions,vimSortPattern,vimCmdSep -syn match vimSortBang contained "\a\@1<=!" skipwhite nextgroup=@vimSortOptions,vimSortPattern,vimCmdSep -syn match vimSortOptionsError contained "\a\+" -syn match vimSortOptions contained "\<[ilur]*[nfxob]\=[ilur]*\>" skipwhite nextgroup=vimSortPattern,vimCmdSep -syn region vimSortPattern contained - \ matchgroup=Delimiter - \ start="\z([^[:space:][:alpha:]|]\)" - \ skip="\\\\\|\\\z1" - \ end="\z1" - \ skipwhite nextgroup=@vimSortOptions,vimCmdSep - \ contains=@vimSubstList - \ oneline +" Environment Variables: {{{2 +" ===================== +syn match vimEnvvar "\$\I\i*" +syn match vimEnvvar "\${\I\i*}" -syn cluster vimSortOptions contains=vimSortOptions,vimSortOptionsError +" Strings {{{2 +" ======= -" Terminal: {{{2 -" ======== -syn match vimTerminal "\" skipwhite nextgroup=vimTerminalOptions,vimTerminalCommand -syn match vimTerminal +\\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimTerminalOptions,vimTerminalCommand,@vimTerminalContinue +" In-String Specials: +" Try to catch strings, if nothing else matches (therefore it must precede the others!) +" vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) +" syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 +syn match vimPatSepErr contained "\\)" +syn match vimPatSep contained "\\|" +syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\\]['"]" contains=@vimStringGroup +syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline +syn match vimNotPatSep contained "\\\\" +syn cluster vimStringGroup contains=vimEscape,vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell +syn region vimString oneline keepend matchgroup=vimString start=+[^a-zA-Z\\@]"+lc=1 skip=+\\\\\|\\"+ matchgroup=vimStringEnd end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringGroup extend +syn region vimString oneline matchgroup=vimString start=+[^a-zA-Z\\@]'+lc=1 end=+'+ nextgroup=vimSubscriptBrackets contains=vimQuoteEscape extend +"syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim -syn match vimTerminalContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimWhitespace -syn match vimTerminalContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimTerminalContinue,vimTerminalOptions,vimTerminalCommand contains=vimWhitespace -syn cluster vimTerminalContinue contains=vimTerminalContinue,vimTerminalContinueComment +syn match vimEscape contained "\\." +" syn match vimEscape contained +\\[befnrt\"]+ +syn match vimEscape contained "\\\o\{1,3}\|\\[xX]\x\{1,2}\|\\u\x\{1,4}\|\\U\x\{1,8}" +syn match vimEscape contained "\\<" contains=vimNotation +syn match vimEscape contained "\\<\*[^>]*>\=>" +syn match vimQuoteEscape contained "''" -syn region vimTerminalCommand contained - \ start="\S" - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - \ end="$" - \ contains=@vimContinue +syn region vimString oneline matchgroup=vimString start=+$'+ end=+'+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,vimQuoteEscape extend +syn region vimString oneline matchgroup=vimString start=+$"+ end=+"+ nextgroup=vimSubscriptBrackets contains=@vimStringInterpolation,@vimStringGroup extend +syn region vimStringInterpolationExpr oneline contained matchgroup=vimSep start=+{+ end=+}+ contains=@vimExprList +syn match vimStringInterpolationBrace contained "{{" +syn match vimStringInterpolationBrace contained "}}" +syn cluster vimStringInterpolation contains=vimStringInterpolationExpr,vimStringInterpolationBrace -syn region vimTerminalOptions contained - \ start="++" - \ skip=/\s\+++\|\%(\n\|^\)\s*\%(\\\|["#]\\ \)/ - \ end="\s" - \ end="$" - \ skipwhite nextgroup=vimTerminalCommand - \ contains=@vimContinue,vimTerminalOption - \ transparent +syn region vimContinueString contained matchgroup=vimContinueString start=+"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,@vimStringGroup +syn region vimContinueString contained matchgroup=vimContinueString start=+'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,vimQuoteEscape +syn region vimContinueString contained matchgroup=vimContinueString start=+$"+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+"+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,@vimStringInterpolation,@vimStringGroup +syn region vimContinueString contained matchgroup=vimContinueString start=+$'+ skip=+\n\s*\%(\\\|["#]\\ \)+ end=+'+ end="$" skipwhite nextgroup=vimSubscriptBrackets,vimComment,vimOper contains=@vimContinue,@vimStringInterpolation,vimQuoteEscape -syn match vimTerminalOption contained "++\%(\%(no\)\=close\|open\|curwin\|hidden\|norestore\|shell\)\>" -syn match vimTerminalOption contained "++kill=" nextgroup=vimTerminalKillOptionArg -syn match vimTerminalOption contained "++\%(rows\|cols\)=" nextgroup=vimTerminalSizeOptionArg -syn match vimTerminalOption contained "++eof=" nextgroup=vimTerminalEofOptionArg -syn match vimTerminalOption contained "++type=" nextgroup=vimTerminalTypeOptionArg -syn match vimTerminalOption contained "++api=" nextgroup=vimTerminalApiOptionArg +" Registers, Addresses, Filters: {{{2 +syn match vimLetRegister contained '@["@0-9\-a-zA-Z:.%#=*+~_/]' -syn match vimTerminalApiOptionArg contained "\<\S\+\>" -syn match vimTerminalEofOptionArg contained "\<\S\+\>" -syn match vimTerminalSizeOptionArg contained "\<\d\+\>" -syn keyword vimTerminalKillOptionArg contained term hup quit int kill -syn match vimTerminalKillOptionArg contained "\<\d\+\>" -syn keyword vimTerminalTypeOptionArg contained conpty winpty +" TODO: match this as a contained ex command +syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -" Uniq: {{{2 -" ==== -syn match vimUniq "\" skipwhite nextgroup=vimUniqBang,@vimUniqOptions,vimUniqPattern,vimCmdSep -syn match vimUniqBang contained "\a\@1<=!" skipwhite nextgroup=@vimUniqOptions,vimUniqPattern,vimCmdSep -syn match vimUniqOptionsError contained "\a\+" -syn match vimUniqOptions contained "\<[ilur]*\>" skipwhite nextgroup=vimUniqPattern,vimCmdSep -syn region vimUniqPattern contained - \ matchgroup=Delimiter - \ start="\z([^[:space:][:alpha:]|]\)" - \ skip="\\\\\|\\\z1" - \ end="\z1" - \ skipwhite nextgroup=@vimUniqOptions,vimCmdSep - \ contains=@vimSubstList - \ oneline +" Variable Declarations: {{{2 +" ===================== +VimL syn keyword vimLet contained let skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar +VimL syn keyword vimConst contained cons[t] skipwhite nextgroup=@vimSpecialVar,vimVar,vimVarList,vimLetVar +syn region vimVarList contained + \ start="\[" end="]" + \ skipwhite nextgroup=vimLetHeredoc + \ contains=@vimContinue,@vimSpecialVar,vimVar +syn match vimLetVar contained "\<\%([bwglstav]:\)\=\h[a-zA-Z0-9#_]*\>\ze\%(\[.*]\)\=\s*=<<" skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc contains=vimVarScope,vimSubscriptBrackets -syn cluster vimUniqOptions contains=vimUniqOptions,vimUniqOptionsError +syn region vimLetVarSubscript contained + \ matchgroup=vimSubscriptBracket + \ start="\S\@1<=\[" + \ end="]" + \ skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc + \ contains=@vimExprList -" Wincmd: {{{2 -" ====== -syn match vimWincmd "\" skipwhite nextgroup=vimWincmdArg -" TODO: consider extracting this list from the help file -syn match vimWincmdArg contained - \ "\<[sSvnqojkhlwWtbpPrRxKJHLTfFz]\>\|[\^:=\-+_<>|\]}]\|\" +syn keyword vimUnlet contained unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars +syn match vimUnletBang contained "\a\@1<=!" skipwhite nextgroup=vimUnletVars +syn region vimUnletVars contained + \ start="$\I\|\h" skip=+\n\s*\%(\\\|["#]\\ \)\|^\s*["#]\\ + end="$" end=+\ze\s*[|"#]+ \ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment + \ contains=@vimContinue,vimEnvvar,vimVar,vimVimVar -" only handles oneline assignments -Vim9 syn match vimWincmd "\s\=\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg +" TODO: type error after register or environment variables (strings) +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*trim\%(\s\+\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop + \ end="^\z1\=\z2$" + \ extend +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="=<<\%(\s*\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop end="^\z1$" + \ extend +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="\%(^\z(\s*\)\S.*\)\@<==<<\s*\%(trim\s\+eval\|eval\s\+trim\)\%(\s\+\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop + \ end="^\z1\=\z2$" + \ contains=@vimStringInterpolation + \ extend +VimFoldh syn region vimLetHeredoc contained + \ matchgroup=vimLetHeredocStart + \ start="=<<\s*eval\%(\s\+\)\@>\z(\L\S*\)" + \ matchgroup=vimLetHeredocStop + \ end="^\z1$" + \ contains=@vimStringInterpolation + \ extend -" Syntax: {{{2 -"======= -syn region vimGroupList contained - \ start="\S" - \ skip=+\n\s*\%(\\\|["#]\\ \)+ - "\ need to consume the whitespace - \ end="\s"he=e-1 - \ end="$" - \ contains=@vimGroupListContinue,vimGroupSpecial,vimGroupListContinueComma -syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP -syn match vimGroupListComma contained "," -syn match vimGroupListContinueComma contained "\s\+,\s*\|,\s\+" contains=vimGroupListComma -syn match vimGroupListContinueComma contained "\s*,\s*\%(\n\s*\%(\\\s\+\|["#]\\ .*\)\)\+" contains=@vimGroupListContinue,vimGroupListComma +Vim9 syn keyword vim9Const contained const skipwhite nextgroup=vim9Variable,vim9VariableList +Vim9 syn keyword vim9Final contained final skipwhite nextgroup=vim9Variable,vim9VariableList +Vim9 syn keyword vim9Var contained var skipwhite nextgroup=vim9Variable,vim9VariableList -syn match vimGroupListEquals contained "=" skipwhite skipnl nextgroup=vimGroupListContinueStart,vimGroupList -" the first continuation line does not terminate the list at whitepace after \ -syn match vimGroupListContinueStart contained "^\%(\s*["#]\\ .*\n\)*\s*\\\s\+" skipwhite nextgroup=vimGroupList contains=@vimGroupListContinue transparent +syn match vim9Variable contained "\<\h\w*\>" skipwhite nextgroup=vim9VariableTypeSep,vimLetHeredoc,vimOper +syn region vim9VariableList contained start="\[" end="]" contains=@vimContinue,@vimSpecialVar,vim9Variable skipwhite nextgroup=vimLetHeredoc + +syn match vim9VariableTypeSep contained "\S\@1<=:\%(\s\|\n\)\@=" skipwhite nextgroup=@vim9VariableType +syn keyword vim9VariableType contained blob bool channel float job number string void skipwhite nextgroup=vimLetHeredoc +syn keyword vim9VariableTypeAny contained any skipwhite nextgroup=vimLetHeredoc +syn match vim9VariableTypeObject contained "\" skipwhite nextgroup=vimLetHeredoc +syn region vim9VariableCompoundType contained + \ matchgroup=vim9VariableType + \ start="\" skipwhite nextgroup=vimLetHeredoc -syn match vimGroupListContinue contained "^\s*\\" skipwhite skipnl nextgroup=@vimGroupListContinue,vimGroupListContinueComma contains=vimWhitespace -syn match vimGroupListContinueComment contained '^\s*["#]\\ .*' skipwhite skipnl nextgroup=@vimGroupListContinue contains=vimWhitespace -syn cluster vimGroupListContinue contains=vimGroupListContinue,vimGroupListContinueComment +syn cluster vim9VariableType contains=vim9VariableType,vim9VariableTypeAny,vim9VariableTypeObject,vim9VariableCompoundType,vim9VariableUserType -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") - syn match vimSynError contained "\i\+" -endif -syn match vimSynContains contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimSynContainedin contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimSynNextgroup contained "\" skipwhite nextgroup=vimGroupListEquals -if has("conceal") - " no whitespace allowed after '=' - syn match vimSynCchar contained "\" contains=vimCommand skipwhite nextgroup=vimSynType,@vimComment -syn cluster vimFunctionBodyList add=vimSyntax +syn match vimWildcardQuestion contained "?" +syn match vimWildcardStar contained "*" -" Syntax: case {{{2 -syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncaseerror") - syn match vimSynCaseError contained "\i\+" -endif -syn keyword vimSynCase contained ignore match +syn match vimWildcardBraceComma contained "," +syn region vimWildcardBrace contained + \ matchgroup=vimWildcard + \ start="{" + \ end="}" + \ contains=vimWildcardEscape,vimWildcardBrace,vimWildcardBraceComma,vimWildcardQuestion,vimWildcardStar,vimWildcardBracket + \ oneline -" Syntax: clear {{{2 -syn keyword vimSynType contained clear +syn match vimWildcardIntervalNumber contained "\d\+" +syn match vimWildcardInterval contained "\\\\\\{\d\+\%(,\d\+\)\=\\}" contains=vimWildcardIntervalNumber -" Syntax: cluster {{{2 -syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName -syn region vimClusterName contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="$\||" contains=@vimContinue,vimGroupAdd,vimGroupRem,vimSynContains,vimSynError -syn match vimGroupAdd contained "\" skipwhite nextgroup=vimGroupListEquals -syn match vimGroupRem contained "\" skipwhite nextgroup=vimGroupListEquals -" Syntax: conceal {{{2 -syn match vimSynType contained "\" skipwhite nextgroup=vimSynConceal,vimSynConcealError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynconcealerror") - syn match vimSynConcealError contained "\i\+" -endif -syn keyword vimSynConceal contained on off +syn match vimWildcardBracket contained "\[\%(\^\=]\=\%(\\.\|\[\([:.=]\)[^:.=]\+\1]\|[^][:space:]]\)*\)\@>]" + \ contains=vimWildcardBracketStart,vimWildcardEscape -" Syntax: foldlevel {{{2 -syn keyword vimSynType contained foldlevel skipwhite nextgroup=vimSynFoldlevel,vimSynFoldlevelError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynfoldlevelerror") - syn match vimSynFoldlevelError contained "\i\+" -endif -syn keyword vimSynFoldlevel contained start minimum +syn match vimWildcardBracketCharacter contained "." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd +syn match vimWildcardBracketRightBracket contained "]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +syn match vimWildcardBracketHyphen contained "-]\@!" nextgroup=@vimWildcardBracketCharacter +syn match vimWildcardBracketEscape contained "\\." nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketHyphen,vimWildcardBracketEnd +syn match vimWildcardBracketCharacterClass contained "\[:[^:]\+:]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +syn match vimWildcardBracketEquivalenceClass contained "\[=[^=]\+=]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd +syn match vimWildcardBracketCollatingSymbol contained "\[\.[^.]\+\.]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd -" Syntax: iskeyword {{{2 -syn keyword vimSynType contained iskeyword skipwhite nextgroup=vimSynIskeyword -syn keyword vimSynIskeyword contained clear -syn match vimSynIskeyword contained "\S\+" contains=vimSynIskeywordSep -syn match vimSynIskeywordSep contained "," +syn match vimWildcardBracketStart contained "\[" nextgroup=vimWildcardBracketCaret,vimWildcardBracketRightBracket,@vimWildcardBracketCharacter +syn match vimWildcardBracketCaret contained "\^" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketRightBracket +syn match vimWildcardBracketEnd contained "]" -" Syntax: include {{{2 -syn keyword vimSynType contained include skipwhite nextgroup=vimSynIncludeCluster -syn match vimSynIncludeCluster contained "@[_a-zA-Z0-9]\+\>" +syn cluster vimWildcardBracketCharacter contains=vimWildcardBracketCharacter,vimWildcardBracketEscape,vimWildcardBracketCharacterClass,vimWildcardBracketEquivalenceClass,vimWildcardBracketCollatingSymbol -" Syntax: keyword {{{2 -syn cluster vimSynKeyGroup contains=@vimContinue,vimSynCchar,vimSynNextgroup,vimSynKeyOpt,vimSynContainedin,vimSynKeyError -syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion -syn region vimSynKeyRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=@vimSynKeyGroup -syn match vimSynKeyOpt contained "\%#=1\<\%(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" -syn match vimSynKeyError contained "\" +syn match vimWildcardEscape contained "\\." -" Syntax: match {{{2 -syn cluster vimSynMtchGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vimMtchComment -syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion -syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=@vimSynMtchGroup -syn match vimSynMtchOpt contained "\%#=1\<\%(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" +syn cluster vimWildcard contains=vimWildcardQuestion,vimWildcardStar,vimWildcardBrace,vimWildcardBracket,vimWildcardInterval -" Syntax: off and on {{{2 -syn keyword vimSynType contained enable list manual off on reset +" Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 +" ====================== +syn case ignore +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}x\=\%(f\d\{1,2}\|[^ \t:]\|space\|bar\|bslash\|nl\|newline\|lf\|linefeed\|cr\|retu\%[rn]\|enter\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|csi\|right\|paste\%(start\|end\)\|left\|help\|undo\|k\=insert\|ins\|mouse\|[kz]\=home\|[kz]\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\%(page\)\=\%(\|down\|up\|k\d\>\)\)>" contains=vimBracket -" Syntax: region {{{2 -syn cluster vimSynRegPatGroup contains=@vimContinue,vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation -syn cluster vimSynRegGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynContainedin,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp -syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion -syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\h\w*" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=@vimSynRegGroup -syn match vimSynRegOpt contained "\%#=1\<\%(conceal\%(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" -syn match vimSynReg contained "\<\%(start\|skip\|end\)=" nextgroup=vimSynRegPat -syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup -syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip=/\\\\\|\\\z1\|\n\s*\%(\\\|"\\ \)/ end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg -syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=" -syn match vimSynPatMod contained "\%#=1\%(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\%([-+]\d\+\)\=," nextgroup=vimSynPatMod -syn match vimSynPatMod contained "lc=\d\+" -syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod -syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" -syn match vimSynNotPatRange contained "\\\\\|\\\[" -syn match vimMtchComment contained '"[^"]\+$' +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(net\|dec\|jsb\|pterm\|urxvt\|sgr\)mouse>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}\%(left\|middle\|right\)\%(mouse\|drag\|release\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}left\%(mouse\|release\)nm>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}x[12]\%(mouse\|drag\|release\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}sgrmouserelease>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}mouse\%(up\|down\|move\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}scrollwheel\%(up\|down\|right\|left\)>" contains=vimBracket -" Syntax: spell {{{2 -syn keyword vimSynType contained spell skipwhite nextgroup=vimSynSpell,vimSynSpellError -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynspellerror") - syn match vimSynSpellError contained "\i\+" -endif -syn keyword vimSynSpell contained default notoplevel toplevel +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(sid\|nop\|nul\|lt\|drop\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(snr\|plug\|cursorhold\|ignore\|cmd\|scriptcmd\|focus\%(gained\|lost\)\)>" contains=vimBracket +" syn match vimNotation contained '\%(\\\|\)\=[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket +syn match vimNotation contained '\%#=1\%(\\\|\)\=<\%([fq]-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|lt\)>' contains=vimBracket skipwhite nextgroup=vimSubst +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([cas]file\|abuf\|amatch\|cexpr\|cword\|cWORD\|client\|stack\|script\|sf\=lnum\)>" contains=vimBracket +syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}char-\%(\d\+\|0\o\+\|0x\x\+\)>" contains=vimBracket -" Syntax: sync {{{2 -" ============ -syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncClear,vimSyncMatch,vimSyncError,vimSyncRegion,vimSyncArgs -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") - syn match vimSyncError contained "\i\+" -endif +syn match vimBracket contained "[\\<>]" +syn case match -syn region vimSyncArgs contained start="\S" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|\|$" contains=vimSyncLines,vimSyncLinebreak,vimSyncLinecont,vimSyncFromstart,vimSyncCcomment +" User Command Highlighting: {{{2 +" syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([<.(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' +" syn match vimUsrCmd contained '\u\%(\w*\)\@>\%([<.(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' nextgroup=vimBang +syn match vimUsrCmd contained '\%#=1\<\u[[:alnum:]]*\%([![:space:]]\|$\)\@=' nextgroup=vimBang -syn keyword vimSyncCcomment contained ccomment skipwhite nextgroup=vimGroupName -syn keyword vimSyncClear contained clear skipwhite nextgroup=vimSyncGroupName -syn keyword vimSyncFromstart contained fromstart -syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName -syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynRegion -syn match vimSyncLinebreak contained "\" skipwhite nextgroup=vimSyncKey -syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup -syn match vimSyncKey contained "\" skipwhite nextgroup=vimSyncGroup -syn match vimSyncGroup contained "\<\h\w*\>" skipwhite nextgroup=vimSynRegPat,vimSyncNone -syn keyword vimSyncNone contained NONE +" Vim user commands -" Syntime: {{{2 -" ======= -syn keyword vimSyntimeArg contained on off clear report skipwhite nextgroup=vimComment,vim9Comment,vimCmdSep -syn keyword vimSyntime synti[me] skipwhite nextgroup=vimSyntimeArg -" Additional IsCommand: here by reasons of precedence {{{2 -" ==================== -syn match vimIsCommand "\s*\a\+" transparent contains=vimCommand,vimNotation +" Compiler plugins +syn match vimCompilerSet "\" skipwhite nextgroup=vimSetArgs -" Highlighting: {{{2 -" ============ -syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,@vimComment -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") - syn match vimHiCtermError contained "\D\i*" -endif -syn match vimHighlight "\" skipwhite nextgroup=vimHiBang,@vimHighlightCluster -syn match vimHiBang contained "\a\@1<=!" skipwhite nextgroup=@vimHighlightCluster +" runtime/makemenu.vim +syn match vimSynMenu "\" skipwhite nextgroup=vimSynMenuPath +syn match vimSynMenuPath contained ".*\ze:" nextgroup=vimSynMenuColon contains=vimMenuNotation +syn match vimSynMenuColon contained ":" nextgroup=vimSynMenuName +syn match vimSynMenuName contained "\w\+" -syn case ignore -" Conceal is a generated low-priority match -syn match vimHiGroup contained "\%(\\)\@!\i\+" -syn keyword vimHiNone contained NONE -syn keyword vimHiAttrib contained none bold inverse italic nocombine reverse standout strikethrough underline undercurl underdashed underdotted underdouble -syn keyword vimFgBgAttrib contained none bg background fg foreground -syn case match -syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib -syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList -syn case ignore -syn keyword vimHiCtermColor contained black blue brown cyan darkblue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey grey40 grey50 grey90 lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred lightyellow magenta red seagreen white yellow -syn match vimHiCtermColor contained "\" -syn case match +" runtime/syntax/syncolor.vim +syn match vimSynColor "\" skipwhite nextgroup=vimSynColorGroup +syn match vimSynColorGroup contained "\<\h\w*\>" skipwhite nextgroup=vimHiKeyList contains=vimGroup +syn match vimSynLink "\" skipwhite nextgroup=vimSynLinkGroup +syn match vimSynLinkGroup contained "\<\h\w*\>" skipwhite nextgroup=vimGroup contains=vimGroup -syn match vimHiFontname contained "[a-zA-Z\-*]\+" -syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" -syn match vimHiGuiRgb contained "#\x\{6}" +syn cluster vimExUserCmdList contains=vimCompilerSet,vimSynColor,vimSynLink,vimSynMenu -" Highlighting: hi group key=arg ... {{{2 -syn cluster vimHiCluster contains=vimGroup,vimHLGroup,vimHiGroup,vimHiNone,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9comment -syn region vimHiKeyList contained start="\i\+" skip=+\\\\\|\\|\|\n\s*\%(\\\|"\\ \)+ matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimHiCluster -if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") - syn match vimHiKeyError contained "\i\+="he=e-1 +" Errors And Warnings: {{{2 +" ==================== +if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") + syn match vimFunctionError contained "[[:space:]!]\@1<=\<[a-z0-9]\w\{-}\ze\s*(" + syn match vimFunctionError contained "\%(<[sS][iI][dD]>\|[sg]:\)\d\w\{-}\ze\s*(" + syn match vimElseIfErr "\" + syn match vimBufnrWarn /\" skipwhite nextgroup=vimLuaHeredoc,vimLuaStatement +syn match vimLua_ contained "luado\>" skipwhite nextgroup=vimLuaStatement +syn match vimLua_ contained "luafile\>" syn region vimLuaStatement contained \ start="\S" @@ -2127,8 +2493,10 @@ if s:interfaces =~# 'm' let &l:isk = s:iskKeep endif -syn keyword vimMzScheme mz[scheme] skipwhite nextgroup=vimMzSchemeHeredoc,vimMzSchemeStatement -syn keyword vimMzScheme mzf[ile] +syn keyword vimMzScheme contained mz[scheme] skipwhite nextgroup=vimMzSchemeHeredoc,vimMzSchemeStatement +syn keyword vimMzScheme contained mzf[ile] +syn match vimMzScheme_ contained "mz\%[scheme]\>" skipwhite nextgroup=vimMzSchemeHeredoc,vimMzSchemeStatement +syn match vimMzScheme_ contained "mzf\%[ile]\>" syn region vimMzSchemeStatement contained \ start="\S" @@ -2166,8 +2534,10 @@ if s:interfaces =~# 'p' unlet b:current_syntax endif -syn keyword vimPerl pe[rl] skipwhite nextgroup=vimPerlHeredoc,vimPerlStatement -syn keyword vimPerl perld[o] skipwhite nextgroup=vimPerlStatement +syn keyword vimPerl contained pe[rl] skipwhite nextgroup=vimPerlHeredoc,vimPerlStatement +syn keyword vimPerl contained perld[o] skipwhite nextgroup=vimPerlStatement +syn match vimPerl_ contained "pe\%[rl]\>" skipwhite nextgroup=vimPerlHeredoc,vimPerlStatement +syn match vimPerl_ contained "perld\%[o]\>" skipwhite nextgroup=vimPerlStatement syn region vimPerlStatement contained \ start="\S" @@ -2203,9 +2573,12 @@ if s:interfaces =~# 'P' unlet b:current_syntax endif -syn keyword vimPython py[thon] skipwhite nextgroup=vimPythonHeredoc,vimPythonStatement -syn keyword vimPython pydo skipwhite nextgroup=vimPythonStatement -syn keyword vimPython pyfile +syn keyword vimPython contained py[thon] skipwhite nextgroup=vimPythonHeredoc,vimPythonStatement +syn keyword vimPython contained pydo skipwhite nextgroup=vimPythonStatement +syn keyword vimPython contained pyfile +syn match vimPython__ contained "py\%[thon]\>" skipwhite nextgroup=vimPythonHeredoc,vimPythonStatement +syn match vimPython__ contained "pydo\>" skipwhite nextgroup=vimPythonStatement +syn match vimPython__ contained "pyfile\>" syn region vimPythonStatement contained \ start="\S" @@ -2243,9 +2616,13 @@ if s:interfaces =~# 'P' unlet b:current_syntax endif -syn keyword vimPython3 python3 py3 skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement -syn keyword vimPython3 py3do skipwhite nextgroup=vimPython3Statement -syn keyword vimPython3 py3file +syn keyword vimPython3 contained python3 py3 skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement +syn keyword vimPython3 contained py3do skipwhite nextgroup=vimPython3Statement +syn keyword vimPython3 contained py3file +syn match vimPython3__ contained "python3\>" skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement +syn match vimPython3__ contained "py3\>" skipwhite nextgroup=vimPython3Heredoc,vimPython3Statement +syn match vimPython3__ contained "py3do\>" skipwhite nextgroup=vimPython3Statement +syn match vimPython3__ contained "py3file\>" syn region vimPython3Statement contained \ start="\S" @@ -2286,9 +2663,13 @@ if s:interfaces =~# 'P' endif endif -syn keyword vimPythonX pythonx pyx skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement -syn keyword vimPythonX pyxdo skipwhite nextgroup=vimPythonXStatement -syn keyword vimPythonX pyxfile +syn keyword vimPythonX contained pythonx pyx skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement +syn keyword vimPythonX contained pyxdo skipwhite nextgroup=vimPythonXStatement +syn keyword vimPythonX contained pyxfile +syn match vimPythonX__ contained "pythonx\>" skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement +syn match vimPythonX__ contained "pyx\>" skipwhite nextgroup=vimPythonXHeredoc,vimPythonXStatement +syn match vimPythonX__ contained "pyxdo\>" skipwhite nextgroup=vimPythonXStatement +syn match vimPythonX__ contained "pyxfile\>" syn region vimPythonXStatement contained \ start="\S" @@ -2326,9 +2707,12 @@ if s:interfaces =~# 'r' unlet b:current_syntax endif -syn keyword vimRuby rub[y] skipwhite nextgroup=vimRubyHeredoc,vimRubyStatement -syn keyword vimRuby rubyd[o] skipwhite nextgroup=vimRubyStatement -syn keyword vimRuby rubyf[ile] +syn keyword vimRuby contained rub[y] skipwhite nextgroup=vimRubyHeredoc,vimRubyStatement +syn keyword vimRuby contained rubyd[o] skipwhite nextgroup=vimRubyStatement +syn keyword vimRuby contained rubyf[ile] +syn match vimRuby_ contained "rub[y]\=\>" skipwhite nextgroup=vimRubyHeredoc,vimRubyStatement +syn match vimRuby_ contained "rubydo\=\>" skipwhite nextgroup=vimRubyStatement +syn match vimRuby_ contained "rubyf\%[ile]\>" syn region vimRubyStatement contained \ start="\S" @@ -2365,9 +2749,12 @@ if s:interfaces =~# 't' unlet b:current_syntax endif -syn keyword vimTcl tcl skipwhite nextgroup=vimTclHeredoc,vimTclStatement -syn keyword vimTcl tcld[o] skipwhite nextgroup=vimTclStatement -syn keyword vimTcl tclf[ile] +syn keyword vimTcl contained tcl skipwhite nextgroup=vimTclHeredoc,vimTclStatement +syn keyword vimTcl contained tcld[o] skipwhite nextgroup=vimTclStatement +syn keyword vimTcl contained tclf[ile] +syn match vimTcl_ contained "tcl\>" skipwhite nextgroup=vimTclHeredoc,vimTclStatement +syn match vimTcl_ contained "tcld\%[o]\>" skipwhite nextgroup=vimTclStatement +syn match vimTcl_ contained "tclf\%[ile]\>" syn region vimTclStatement contained \ start="\S" \ skip=+\n\s*\%(\\\|["#]\\ \)+ @@ -2399,48 +2786,19 @@ VimFoldt syn region vimTclHeredoc contained \ contains=@vimTclScript unlet s:interfaces -" Function Call Highlighting: {{{2 -" (following Gautam Iyer's suggestion) -" ========================== -syn match vimFunc contained "\<\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName -" dict-key only -syn match vimUserFuncKey contained "\%(\l\|\d\)\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName -syn match vimUserFunc contained "\<[[:upper:]_]\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName,vim9Super,vim9This -syn match vimUserFunc contained "\<\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen contains=vimVarScope -syn match vimUserFunc contained "\%(\<[sgbwtlav]:\|<[sS][iI][dD]>\)\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation - -Vim9 syn match vim9UserFunc "^\s*\zs\%([sgbwtv]:\|<[sS][iI][dD]>\)\=\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation,vim9MethodName,vim9Super,vim9This -Vim9 syn match vim9UserFunc "^\s*\zs\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimVarScope -Vim9 syn match vim9Func "^\s*\zs\l\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimFuncName - -syn cluster vimFunc contains=vimFunc,vimUserFunc -syn cluster vim9Func contains=vim9Func,vim9UserFunc - -syn region vim9TypeArgs contained - \ matchgroup=Delimiter - \ start="<\ze\a" - \ end=">" - \ nextgroup=vimOperParen - \ contains=@vimType - \ oneline - " Beginners - Patterns that involve ^ {{{2 " ========= -Vim9 syn region vim9LineComment start=+^[ \t:]*\zs#.*$+ skip=+\n\s*\%(\\\|#\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vim9CommentTitle extend -VimL syn region vimLineComment start=+^[ \t:]*\zs".*$+ skip=+\n\s*\%(\\\|"\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vimCommentTitle extend +syn cluster vimCommand_ contains=vimCommand_,vim\u\w\+_ + +Vim9 syn region vim9LineComment contained start=+\%#=1#\%({\@!\|{{\).*$+ skip=+\n\s*\%(\\\|#\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vim9CommentTitle extend +VimL syn region vimLineComment contained start=+".*$+ skip=+\n\s*\%(\\\|"\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString,vimCommentTitle extend syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup syn match vim9CommentTitle '#\s*\%([sS]:\|\h\w*#\)\=\%([A-DF-Z]\w*\|E\%(\d\{1,4}\>\)\@!\w*\)\(\s\+\u\w*\)*:'hs=s+1 contained contains=vim9CommentTitleLeader,vimTodo,@vimCommentGroup -" allowed anywhere in the file -if !s:vim9script - syn match vimShebangError "^\s*\zs#!.*" display -endif -syn match vimShebang "\%^#!.*" display - -syn match vimContinue "^\s*\zs\\" -syn match vimContinueComment '^\s*\zs["#]\\ .*' extend -syn match vim9ContinueComment "^\s*\zs#\\ .*" extend +syn match vimContinue "^\s*\zs\\" contains=vimLeadingWhitespace "skipwhite nextgroup=vimCmdSep +syn match vimContinueComment '^\s*\zs["#]\\ .*' extend contains=vimLeadingWhitespace +syn match vim9ContinueComment "^\s*\zs#\\ .*" extend contains=vimLeadingWhitespace syn cluster vimContinue contains=vimContinue,vimContinueComment syn cluster vim9Continue contains=vimContinue,vim9ContinueComment @@ -2450,21 +2808,95 @@ syn region vimString start="^\s*\\'" end="'" oneline keepend contains=vimQuoteEs syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained syn match vim9CommentTitleLeader '#\s\+'ms=s+1 contained -" Searches And Globals: {{{2 -" ==================== -VimL syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim -syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained -Vim9 syn match vim9Search '^\s*:[/?].*' contains=vim9SearchDelim -syn match vim9SearchDelim '^\s*\zs:[/?]\|[/?]$' contained contains=vimCmdSep -syn region vimGlobal matchgroup=Statement start='\" contains=vimVar,vimVarScope,@vimSpecialVar,vimEnvvar,vim9Super,vim9This +Vim9 syn match vim9LhsVariable contained transparent "\s\=\%([bwgstv]:\|&\%([lg]:\)\=\|\$\)\=\h[a-zA-Z0-9#_]*\ze\[" nextgroup=vimSubscriptBrackets contains=vimVar,vimVarScope,@vimSpecialVar,vimEnvvar +" TODO: remove these in favour of funccall handling? +Vim9 syn match vim9LhsVariable contained transparent "\s\=\%([bwgtv]:\|&\%([lg]:\)\=\|\$\)\=\h[a-zA-Z0-9#_]*\ze\." nextgroup=vimSubscriptDot contains=vimVar,vimVarScope,@vimSpecialVar,vimEnvvar,vim9Super,vim9This + +Vim9 syn match vim9LhsVariableList contained "\[\_[^]]\+]\ze\s\+[-+/*%]\==" contains=vimVar,@vimSpecialVar +Vim9 syn match vim9LhsVariableList contained "\[\_[^]]\+]\ze\s\+=<<" skipwhite nextgroup=vimLetHeredoc contains=vimVar,@vimSpecialVar +Vim9 syn match vim9LhsVariableList contained "\[\_[^]]\+]\ze\s\+\.\.=" contains=vimVar,@vimSpecialVar + +Vim9 syn match vim9LhsRegister contained "@["0-9\-a-zA-Z#=*+_/]\ze\s\+\%(\.\.\)\==" + +syn cluster vim9Lhs contains=vim9Lhs.* + +" TODO: Useless expressions like "string" at SOL? +" : Continue shouldn't be included here. +VimL syn match vimLineStart "^" skipwhite nextgroup=vimCmdStart,@vimRange,@vimCmdList,@vimContinue,vimComment,vimLineComment + " FIXME: continued expressions +Vim9 syn match vim9LineStart "^" skipwhite nextgroup=vimCmdStart,@vimCmdList,@vim9Continue,vimCmdSep,vim9Comment,vim9LineComment,vim9Block,vim9Lhs.*,@vim9Func ,vimOperParen,vimOper,vim9Boolean,vim9Null,vimNumber,vimString + +syn match vimCmdSep "\\\@1" contains=vimVar,vim9Super,vim9This,vimWhitespace +Vim9 syn match vim9LhsVariable_ "^\s*\h\w*\ze\s\+=<<" skipwhite nextgroup=vimLetHeredoc contains=vimVar,vim9Super,vim9This,vimWhitespace +" rename vim9LhsFunctionCall? +Vim9 syn match vim9UserFunc "^\s*\%([sgbwtv]:\|<[sS][iI][dD]>\)\=\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation,vim9MethodName,vim9Super,vim9This,vimWhitespace +Vim9 syn match vim9UserFunc "^\s*\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimWhitespace +Vim9 syn match vim9Func "^\s*\l\w*\ze(" skipwhite nextgroup=vimOperParen contains=vimFuncName,vimWhitespace + +Vim9 syn match vim9Wincmd contained "\s\=\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg contains=vimWhitespace +Vim9 syn match vim9Wincmd "^\s*\\ze\s\+=\s*\%([#|]\|$\)" skipwhite nextgroup=vimWincmdArg contains=vimWhitespace + +" allowed anywhere in the file +if !s:vim9script + syn match vimShebangError "^\s*\zs#!.*" display +endif +syn match vimShebang "\%^#!.*" display + + +" Function Call Highlighting: {{{2 +" (following Gautam Iyer's suggestion) +" ========================== +syn match vimFunc contained "\<\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName +" dict-key only +syn match vimUserFuncKey contained "\%(\l\|\d\)\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName +syn match vimUserFunc contained "\<[[:upper:]_]\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vim9MethodName,vim9Super,vim9This +syn match vimUserFunc contained "\<\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen contains=vimVarScope +syn match vimUserFunc contained "\%(\<[sgbwtlav]:\|<[sS][iI][dD]>\)\h\w*\ze\%(\s*(\|<.*>(\)" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation + +Vim9 syn match vim9UserFunc contained "\s\=\%([sgbwtv]:\|<[sS][iI][dD]>\)\=\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen,vim9TypeArgs contains=vimVarScope,vimNotation,vim9MethodName,vim9Super,vim9This,vimWhitespace +Vim9 syn match vim9UserFunc contained "\s\=\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze[(<]" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimWhitespace +Vim9 syn match vim9Func contained "\l\w*\ze(" skipwhite nextgroup=vimOperParen contains=vimFuncName +" higher priority for matches in command position +Vim9 syn match vim9FuncWrap contained "\s\+\l\w*\ze(" contains=vim9Func transparent + +syn cluster vimFunc contains=vimFunc,vimUserFunc +syn cluster vim9Func contains=vim9FuncWrap,vim9UserFunc + +syn region vim9TypeArgs contained + \ matchgroup=Delimiter + \ start="<\ze\a" + \ end=">" + \ nextgroup=vimOperParen + \ contains=@vimType + \ oneline " Vim9 script Regions: {{{2 " ================== if s:vim9script - syn cluster vimLegacyTop contains=TOP,vim9LegacyHeader,vim9Comment,vim9LineComment - VimFoldH syn region vim9LegacyHeader start="\%^" end="^\ze\s*vim9s\%[cript]\>" contains=@vimLegacyTop,vimComment,vimLineComment + syn cluster vimLegacyTop contains=TOP,vim9LegacyHeader,vim9LineStart,vim9Comment + VimFoldH syn region vim9LegacyHeader start="\%^" end="^\ze\s*vim9s\%[cript]\>" contains=@vimLegacyTop,vimLineStart,vimComment syn keyword vim9Vim9ScriptArg noclear contained syn keyword vim9Vim9Script vim9s[cript] nextgroup=vim9Vim9ScriptArg skipwhite @@ -2515,7 +2947,10 @@ if !exists("skip_vim_syntax_inits") endif hi def link vimAbb vimCommand - hi def link vimAddress vimMark + hi def link vimAddress Constant + hi def link vimAddressOffset Type + hi def link vimAddressSlashEscape Special + hi def link vimAddressQuestionEscape Special hi def link vimAt vimCommand hi def link vimAtArg Special hi def link vimAugroupBang vimBang @@ -2523,6 +2958,8 @@ if !exists("skip_vim_syntax_inits") hi def link vimAugroupKey vimCommand hi def link vimAutocmd vimCommand hi def link vimAutocmdBang vimBang + hi def link vimAutocmdContinue vimContinue + hi def link vimAutocmdContinueComment vimContinueComment hi def link vimAutocmdPatternEscape Special hi def link vimAutoEvent Type hi def link vimAutoEventGlob Type @@ -2542,14 +2979,24 @@ if !exists("skip_vim_syntax_inits") hi def link vimBreakadd vimCommand hi def link vimBreakdel vimCommand hi def link vimBreaklist vimCommand + hi def link vimBuffer vimCommand + hi def link vimBuffer_ vimBuffer hi def link vimCall vimCommand + hi def link vimCall_ vimCall hi def link vimCatch vimCommand + hi def link vimChangeBang vimBang + hi def link vimChangeCount vimCount hi def link vimCd vimCommand hi def link vimCdBang vimBang - hi def link vimCmplxRepeat SpecialChar + hi def link vimCmdSepContinue vimContinue + hi def link vimCmdSepContinueComment vimContinueComment hi def link vimCommand Statement + hi def link vimCommand_ vimCommand hi def link vimCommandModifier vimCommand + hi def link vimCommandModifier_ vimCommandModifier hi def link vimCommandModifierBang vimBang + hi def link vimCommandModifierContinue vimContinue + hi def link vimCommandModifierContinueComment vimContinueComment hi def link vimComment Comment hi def link vimCommentError vimError hi def link vimCommentString vimString @@ -2559,10 +3006,13 @@ if !exists("skip_vim_syntax_inits") hi def link vimContinue Special hi def link vimContinueComment vimComment hi def link vimContinueString vimString + hi def link vimCopy vimCommand + hi def link vimCopy_ vimCopy hi def link vimCount Number hi def link vimCtrlChar SpecialChar hi def link vimDebug vimCommand hi def link vimDebuggreedy vimCommand + hi def link vimDebuggreedy_ vimDebuggreedy hi def link vimDef vimCommand hi def link vimDefBang vimBang hi def link vimDefComment vim9Comment @@ -2570,16 +3020,26 @@ if !exists("skip_vim_syntax_inits") hi def link vimDefParam vimVar hi def link vimDelcommand vimCommand hi def link vimDelcommandAttr vimUserCmdAttr + hi def link vimDelete vimCommand + hi def link vimDelete_ vimDelete + hi def link vimDeleteCount Number + hi def link vimDeleteRegister Constant hi def link vimDelfunction vimCommand hi def link vimDelfunctionBang vimBang hi def link vimDoautocmd vimCommand hi def link vimDoautocmdMod Special hi def link vimDoCommand vimCommand + hi def link vimDoCommand_ vimDoCommand hi def link vimDoCommandBang vimBang + hi def link vimTextInputBang vimBang + hi def link vimTextInputComment vimComment + hi def link vimTextInputEnd vimCommand + hi def link vimTextInputText String hi def link vimEcho vimCommand hi def link vimEchohlNone vimGroup hi def link vimEchohl vimCommand hi def link vimElse vimCommand + hi def link vimElseif vimCommand hi def link vimElseIfErr Error hi def link vimEndfunction vimCommand hi def link vimEnddef vimCommand @@ -2587,10 +3047,10 @@ if !exists("skip_vim_syntax_inits") hi def link vimEnvvar PreProc hi def link vimError Error hi def link vimEscape Special + hi def link vimEquals vimCommand hi def link vimEval vimCommand hi def link vimExFilter vimCommand hi def link vimExFilterBang vimBang - hi def link vimExMark vimCommand hi def link vimFBVar vimVar hi def link vimFgBgAttrib vimHiAttrib hi def link vimFuncEcho vimCommand @@ -2608,8 +3068,11 @@ if !exists("skip_vim_syntax_inits") hi def link vimFunctionParamEquals vimOper hi def link vimFunctionScope vimVarScope hi def link vimFunctionSID vimNotation + hi def link vimGlobal vimCommand hi def link vimGrep vimCommand + hi def link vimGrep_ vimGrep hi def link vimGrepadd vimCommand + hi def link vimGrepadd_ vimGrepadd hi def link vimGrepBang vimBang hi def link vimGroup Type hi def link vimGroupAdd vimSynOption @@ -2643,10 +3106,10 @@ if !exists("skip_vim_syntax_inits") hi def link vimHLGroup vimGroup hi def link vimHistory vimCommand hi def link vimHistoryName Special + hi def link vimIf vimCommand hi def link vimImport vimCommand hi def link vimImportAutoload Special hi def link vimImportAs vimImport - hi def link vimInsert vimString hi def link vim9KeymapLineComment vimKeymapLineComment hi def link vimKeymapLineComment vimComment hi def link vimKeymapTailComment vimComment @@ -2660,8 +3123,14 @@ if !exists("skip_vim_syntax_inits") hi def link vimLetHeredocStart Special hi def link vimLetHeredocStop Special hi def link vimLetRegister vimRegister + hi def link vimLetVar vimVar hi def link vimLineComment vimComment + hi def link vimLoadkeymap vimCommand + hi def link vimLockvar vimCommand + hi def link vimLockvarBang vimBang + hi def link vimLockvarDepth vimNumber hi def link vimLua vimCommand + hi def link vimLua_ vimLua hi def link vimMake vimCommand hi def link vimMakeadd vimCommand hi def link vimMakeBang vimBang @@ -2671,9 +3140,10 @@ if !exists("skip_vim_syntax_inits") hi def link vimMapModKey vimFunctionSID hi def link vimMapMod vimBracket hi def link vimMap vimCommand - hi def link vimMark Number - hi def link vimMarkNumber vimNumber + hi def link vimMark vimCommand + hi def link vimMark_ vimMark hi def link vimMatch vimCommand + hi def link vimMatch_ vimMatch hi def link vimMatchGroup vimGroup hi def link vimMatchNone vimGroup hi def link vimMenuBang vimBang @@ -2681,6 +3151,7 @@ if !exists("skip_vim_syntax_inits") hi def link vimMenuMod vimMapMod hi def link vimMenuName PreProc hi def link vimMenu vimCommand + hi def link vimMenu_ vimMenu hi def link vimMenuNotation vimNotation hi def link vimMenuPriority Number hi def link vimMenuStatus Special @@ -2688,10 +3159,10 @@ if !exists("skip_vim_syntax_inits") hi def link vim9MethodName vimFuncName hi def link vimMtchComment vimComment hi def link vimMzScheme vimCommand + hi def link vimMzScheme_ vimMzScheme hi def link vimNonText NonText hi def link vimNormal vimCommand hi def link vimNotation Special - hi def link vimNotFunc vimCommand hi def link vimNotPatSep vimString hi def link vimNumber Number hi def link vimOperError Error @@ -2701,6 +3172,8 @@ if !exists("skip_vim_syntax_inits") hi def link vimOption PreProc hi def link vimOptionVar Identifier hi def link vimOptionVarName Identifier + hi def link vimPackadd vimCommand + hi def link vimPackaddBang vimBang hi def link vimParenSep Delimiter hi def link vimPatSepErr vimError hi def link vimPatSepR vimPatSep @@ -2709,7 +3182,11 @@ if !exists("skip_vim_syntax_inits") hi def link vimPatSepZ vimPatSep hi def link vimPattern Type hi def link vimPerl vimCommand - hi def link vimPlainMark vimMark + hi def link vimPerl_ vimPerl + hi def link vimPound vimCommand + hi def link vimPound_ vimPound + hi def link vimPoundCount Number + hi def link vimPrintFlag Special hi def link vimProfile vimCommand hi def link vimProfileArg vimSpecial hi def link vimProfileBang vimBang @@ -2719,7 +3196,11 @@ if !exists("skip_vim_syntax_inits") hi def link vimPython vimCommand hi def link vimPython3 vimCommand hi def link vimPythonX vimCommand + hi def link vimPython__ vimPython + hi def link vimPython3__ vimPython3 + hi def link vimPythonX__ vimPythonX hi def link vimQuoteEscape vimEscape + hi def link vimRange Constant hi def link vimRedir vimCommand hi def link vimRedirBang vimBang hi def link vimRedirFileOperator vimOper @@ -2728,12 +3209,15 @@ if !exists("skip_vim_syntax_inits") hi def link vimRedirEnd Special hi def link vimRedirRegister vimRegister hi def link vimRegister SpecialChar + hi def link vimReturn vimCommand hi def link vimRuby vimCommand + hi def link vimRuby_ vimRuby + hi def link vimRuntime vimCommand + hi def link vimRuntimeBang vimBang + hi def link vimRuntimeWhere Special hi def link vimScriptDelim Comment hi def link vimScriptHeredocStart vimLetHeredocStart hi def link vimScriptHeredocStop vimLetHeredocStop - hi def link vimSearch vimString - hi def link vimSearchDelim Delimiter hi def link vimSep Delimiter hi def link vimSet vimCommand hi def link vimSetAll vimOption @@ -2743,10 +3227,18 @@ if !exists("skip_vim_syntax_inits") hi def link vimSetSep vimSep hi def link vimSetTermcap vimOption hi def link vimShebang PreProc + hi def link vimShiftLeftCount Number + hi def link vimShiftLeftPlus Special + hi def link vimShiftLeft vimCommand + hi def link vimShiftRightCount Number + hi def link vimShiftRightPlus Special + hi def link vimShiftRight vimCommand hi def link vimSleep vimCommand + hi def link vimSleep_ vimSleep hi def link vimSleepArg Constant hi def link vimSleepBang vimBang hi def link vimSort vimCommand + hi def link vimSort_ vimSort hi def link vimSortBang vimBang hi def link vimSortOptions Special hi def link vimSpecFile Identifier @@ -2756,13 +3248,13 @@ if !exists("skip_vim_syntax_inits") hi def link vimString String hi def link vimStringEnd vimString hi def link vimStringInterpolationBrace vimEscape - hi def link vimSubst1 vimSubst hi def link vimSubstCount Number hi def link vimSubstDelim Delimiter hi def link vimSubstFlags Special hi def link vimSubstSubstr SpecialChar hi def link vimSubstTwoBS vimString hi def link vimSubst vimCommand + hi def link vimSubst_ vimSubst hi def link vimSynCase Type hi def link vimSyncCcomment Type hi def link vimSynCchar vimSynOption @@ -2800,7 +3292,9 @@ if !exists("skip_vim_syntax_inits") hi def link vimSyntime vimCommand hi def link vimSyntimeArg vimSpecial hi def link vimTcl vimCommand + hi def link vimTcl_ vimTcl hi def link vimTerminal vimCommand + hi def link vimTerminal_ vimCommand hi def link vimTerminalContinue vimContinue hi def link vimTerminalContinueComment vimContinueComment hi def link vimTerminalOption vimSpecial @@ -2814,10 +3308,12 @@ if !exists("skip_vim_syntax_inits") hi def link vimTypeObject vimType hi def link vimTypeObjectBracket vimTypeObject hi def link vimUniq vimCommand + hi def link vimUniq_ vimUniq hi def link vimUniqBang vimBang hi def link vimUniqOptions Special hi def link vimUnlet vimCommand hi def link vimUnletBang vimBang + hi def link vimUnlockvar vimCommand hi def link vimUnmap vimMap hi def link vimUserCmd vimCommand hi def link vimUserCmdAttrAddr vimSpecial @@ -2836,22 +3332,25 @@ if !exists("skip_vim_syntax_inits") hi def link vimVarKey vimVar hi def link vimVarScope Identifier hi def link vimVimgrep vimCommand + hi def link vimVimgrep_ vimVimgrep hi def link vimVimgrepadd vimCommand + hi def link vimVimgrepadd_ vimVimgrepadd hi def link vimVimgrepBang vimBang hi def link vimVimgrepFlags Special hi def link vimVimVar Identifier hi def link vimVimVarName Identifier hi def link vimWarn WarningMsg + hi def link vimWhile vimCommand hi def link vimWildcard Special hi def link vimWildcardBraceComma vimWildcard hi def link vimWildcardBracket vimWildcard hi def link vimWildcardBracketCaret vimWildcard hi def link vimWildcardBracketCharacter Normal hi def link vimWildcardBracketCharacter Normal - hi def link vimWildcardBracketCharacterClass vimWildCard - hi def link vimWildcardBracketCollatingSymbol vimWildCard + hi def link vimWildcardBracketCharacterClass vimWildcard + hi def link vimWildcardBracketCollatingSymbol vimWildcard hi def link vimWildcardBracketEnd vimWildcard - hi def link vimWildcardBracketEquivalenceClass vimWildCard + hi def link vimWildcardBracketEquivalenceClass vimWildcard hi def link vimWildcardBracketEscape vimWildcard hi def link vimWildcardBracketHyphen vimWildcard hi def link vimWildcardBracketRightBracket vimWildcardBracketCharacter @@ -2861,6 +3360,8 @@ if !exists("skip_vim_syntax_inits") hi def link vimWildcardQuestion vimWildcard hi def link vimWildcardStar vimWildcard hi def link vimWinCmd vimCommand + hi def link vimWrite vimCommand + hi def link vimWrite_ vimWrite hi def link vim9Abstract vimCommand hi def link vim9Boolean Boolean @@ -2897,8 +3398,6 @@ if !exists("skip_vim_syntax_inits") hi def link vim9MethodNameError vimFunctionError hi def link vim9Null Constant hi def link vim9Public vimCommand - hi def link vim9Search vimString - hi def link vim9SearchDelim Delimiter hi def link vim9Static vimCommand hi def link vim9Super Identifier hi def link vim9This Identifier @@ -2912,12 +3411,15 @@ if !exists("skip_vim_syntax_inits") hi def link vim9Var vimCommand hi def link vim9Vim9ScriptArg Special hi def link vim9Vim9Script vimCommand + hi def link vim9Wincmd vimWincmd + hi def link vimWincmd_ vimWincmd hi def link vimCompilerSet vimCommand hi def link vimSynColor vimCommand hi def link vimSynLink vimCommand hi def link vimSynMenu vimCommand hi def link vimSynMenuPath vimMenuName + endif " Current Syntax Variable: {{{2 diff --git a/src/testdir/test_statusline.vim b/src/testdir/test_statusline.vim index 6df015be1d..c0dc861a8d 100644 --- a/src/testdir/test_statusline.vim +++ b/src/testdir/test_statusline.vim @@ -301,7 +301,7 @@ func Test_statusline() let s:expected_curbuf = string(bufnr('')) let s:expected_curwin = string(win_getid()) set statusline=%{SyntaxItem()} - call assert_match('^vimNumber\s*$', s:get_statusline()) + call assert_match('^vimAddress\s*$', s:get_statusline()) s/^/"/ call assert_match('^vimLineComment\s*$', s:get_statusline()) syntax off diff --git a/src/version.c b/src/version.c index cba6e9a4f5..e4cc44927c 100644 --- a/src/version.c +++ b/src/version.c @@ -763,6 +763,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 910, /**/ 909, /**/