diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-08-24 12:34:24 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-08-24 12:34:24 +0200 |
commit | be8d039e02e4e4219639935aafa1194932e980e7 (patch) | |
tree | 875d2546e002b305f135c457518d0b070578c7db /syntax | |
parent | 38ce8e9cb6ad2fb99401f4dc13b9032547893b25 (diff) | |
download | vim-polyglot-be8d039e02e4e4219639935aafa1194932e980e7.tar.gz vim-polyglot-be8d039e02e4e4219639935aafa1194932e980e7.zip |
Remove vifm and test all filetypes
Diffstat (limited to 'syntax')
-rw-r--r-- | syntax/vifm.vim | 485 |
1 files changed, 0 insertions, 485 deletions
diff --git a/syntax/vifm.vim b/syntax/vifm.vim deleted file mode 100644 index 224cdf48..00000000 --- a/syntax/vifm.vim +++ /dev/null @@ -1,485 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vifm') == -1 - -" vifm syntax file -" Maintainer: xaizek <xaizek@posteo.net> -" Last Change: August 8, 2020 -" Inspired By: Vim syntax file by Dr. Charles E. Campbell, Jr. - -if exists('b:current_syntax') - finish -endif - -let b:current_syntax = 'vifm' - -let s:cpo_save = &cpo -set cpo-=C - -" General commands -syntax keyword vifmCommand contained - \ alink apropos bmark bmarks bmgo cds change chmod chown clone compare - \ cope[n] co[py] cq[uit] d[elete] delbmarks delm[arks] delsession di[splay] - \ dirs e[dit] el[se] empty en[dif] exi[t] file fin[d] fini[sh] go[to] gr[ep] - \ h[elp] hideui histnext his[tory] histprev jobs locate ls lstrash marks - \ media mes[sages] mkdir m[ove] noh[lsearch] on[ly] popd pushd pu[t] pw[d] - \ qa[ll] q[uit] redr[aw] reg[isters] regular rename restart restore rlink - \ screen sh[ell] siblnext siblprev sor[t] sp[lit] s[ubstitute] tabc[lose] - \ tabm[ove] tabname tabnew tabn[ext] tabo[nly] tabp[revious] touch tr - \ trashes tree session sync undol[ist] ve[rsion] vie[w] vifm vs[plit] - \ winc[md] w[rite] wq wqa[ll] xa[ll] x[it] y[ank] - \ nextgroup=vifmArgs -syntax keyword vifmCommandCN contained - \ alink apropos bmark bmarks bmgo cds change chmod chown clone compare - \ cope[n] co[py] cq[uit] d[elete] delbmarks delm[arks] delsession di[splay] - \ dirs e[dit] el[se] empty en[dif] exi[t] file fin[d] fini[sh] go[to] gr[ep] - \ h[elp] hideui histnext his[tory] histprev jobs locate ls lstrash marks - \ media mes[sages] mkdir m[ove] noh[lsearch] on[ly] popd pushd pu[t] pw[d] - \ qa[ll] q[uit] redr[aw] reg[isters] regular rename restart restore rlink - \ screen sh[ell] siblnext siblprev sor[t] sp[lit] s[ubstitute] tabc[lose] - \ tabm[ove] tabname tabnew tabn[ext] tabo[nly] tabp[revious] touch tr - \ trashes tree session sync undol[ist] ve[rsion] vie[w] vifm vs[plit] - \ winc[md] w[rite] wq wqa[ll] xa[ll] x[it] y[ank] - \ nextgroup=vifmArgsCN - -" commands that might be prepended to a command without changing everything else -syntax keyword vifmPrefixCommands contained windo winrun - -" Map commands -syntax keyword vifmMap contained dm[ap] dn[oremap] du[nmap] map mm[ap] - \ mn[oremap] mu[nmap] nm[ap] nn[oremap] no[remap] nun[map] qm[ap] qn[oremap] - \ qun[map] unm[ap] vm[ap] vn[oremap] vu[nmap] - \ skipwhite nextgroup=vifmMapArgs -syntax keyword vifmCMapAbbr contained ca[bbrev] cm[ap] cnorea[bbrev] cno[remap] - \ cuna[bbrev] cu[nmap] - \ skipwhite nextgroup=vifmCMapArgs - -" Other commands -syntax keyword vifmAutocmdCommand contained au[tocmd] nextgroup=vifmAutoEvent -syntax keyword vifmCdCommand contained cd -syntax keyword vifmCmdCommand contained com[mand] nextgroup=vifmCmdCommandName -syntax keyword vifmColoCommand contained colo[rscheme] -syntax keyword vifmHiCommand contained hi[ghlight] -syntax keyword vifmInvertCommand contained invert -syntax keyword vifmLetCommand contained let -syntax keyword vifmUnletCommand contained unl[et] -syntax keyword vifmSetCommand contained se[t] setl[ocal] setg[lobal] -syntax keyword vifmSoCommand contained so[urce] -syntax keyword vifmMarkCommand contained ma[rk] -syntax keyword vifmFtCommand contained filet[ype] filex[type] filev[iewer] -syntax keyword vifmExprCommand contained if ec[ho] elsei[f] exe[cute] -syntax keyword vifmNormalCommand contained norm[al] - \ nextgroup=vifmColonSubcommand -syntax match vifmPatternCommands contained /\<\(filter\(!\|\>\)\|select\(!\|\>\)\|unselect\>\)/ skipwhite - \ nextgroup=vifmPattern - -" List of event names for autocommands (case insensitive) -syntax case ignore -syntax keyword vifmAutoEvent contained DirEnter nextgroup=vifmStatementC -syntax case match - -" Builtin functions -syntax match vifmBuiltinFunction - \ '\(chooseopt\|expand\|executable\|extcached\|filetype\|fnameescape\|getpanetype\|has\|layoutis\|paneisat\|system\|tabpagenr\|term\)\ze(' - -" Operators -syntax match vifmOperator "\(==\|!=\|>=\?\|<=\?\|\.\|-\|+\|&&\|||\)" skipwhite - -" Highlight groups -syntax keyword vifmHiArgs contained cterm ctermfg ctermbg -syntax case ignore -syntax keyword vifmHiGroups contained WildMenu Border Win CmdLine CurrLine - \ OtherLine Directory Link Socket Device Executable Selected BrokenLink - \ TopLine TopLineSel StatusLine JobLine SuggestBox Fifo ErrorMsg CmpMismatch - \ AuxWin OtherWin TabLine TabLineSel TabNr TabNrSel HardLink LineNr OddLine - \ User1 User2 User3 User4 User5 User6 User7 User8 User9 -syntax keyword vifmHiStyles contained - \ bold underline reverse inverse standout italic none -syntax keyword vifmHiColors contained black red green yellow blue magenta cyan - \ white default lightblack lightred lightgreen lightyellow lightblue - \ lightmagenta lightcyan lightwhite Grey0 NavyBlue DarkBlue Blue3 Blue3_2 - \ Blue1 DarkGreen DeepSkyBlue4 DeepSkyBlue4_2 DeepSkyBlue4_3 DodgerBlue3 - \ DodgerBlue2 Green4 SpringGreen4 Turquoise4 DeepSkyBlue3 DeepSkyBlue3_2 - \ DodgerBlue1 Green3 SpringGreen3 DarkCyan LightSeaGreen DeepSkyBlue2 - \ DeepSkyBlue1 Green3_2 SpringGreen3_2 SpringGreen2 Cyan3 DarkTurquoise - \ Turquoise2 Green1 SpringGreen2_2 SpringGreen1 MediumSpringGreen Cyan2 - \ Cyan1 DarkRed DeepPink4 Purple4 Purple4_2 Purple3 BlueViolet Orange4 - \ Grey37 MediumPurple4 SlateBlue3 SlateBlue3_2 RoyalBlue1 Chartreuse4 - \ DarkSeaGreen4 PaleTurquoise4 SteelBlue SteelBlue3 CornflowerBlue - \ Chartreuse3 DarkSeaGreen4_2 CadetBlue CadetBlue_2 SkyBlue3 SteelBlue1 - \ Chartreuse3_2 PaleGreen3 SeaGreen3 Aquamarine3 MediumTurquoise - \ SteelBlue1_2 Chartreuse2 SeaGreen2 SeaGreen1 SeaGreen1_2 Aquamarine1 - \ DarkSlateGray2 DarkRed_2 DeepPink4_2 DarkMagenta DarkMagenta_2 DarkViolet - \ Purple Orange4_2 LightPink4 Plum4 MediumPurple3 MediumPurple3_2 SlateBlue1 - \ Yellow4 Wheat4 Grey53 LightSlateGrey MediumPurple LightSlateBlue Yellow4_2 - \ DarkOliveGreen3 DarkSeaGreen LightSkyBlue3 LightSkyBlue3_2 SkyBlue2 - \ Chartreuse2_2 DarkOliveGreen3_2 PaleGreen3_2 DarkSeaGreen3 DarkSlateGray3 - \ SkyBlue1 Chartreuse1 LightGreen_2 LightGreen_3 PaleGreen1 Aquamarine1_2 - \ DarkSlateGray1 Red3 DeepPink4_3 MediumVioletRed Magenta3 DarkViolet_2 - \ Purple_2 DarkOrange3 IndianRed HotPink3 MediumOrchid3 MediumOrchid - \ MediumPurple2 DarkGoldenrod LightSalmon3 RosyBrown Grey63 MediumPurple2_2 - \ MediumPurple1 Gold3 DarkKhaki NavajoWhite3 Grey69 LightSteelBlue3 - \ LightSteelBlue Yellow3 DarkOliveGreen3_3 DarkSeaGreen3_2 DarkSeaGreen2 - \ LightCyan3 LightSkyBlue1 GreenYellow DarkOliveGreen2 PaleGreen1_2 - \ DarkSeaGreen2_2 DarkSeaGreen1 PaleTurquoise1 Red3_2 DeepPink3 DeepPink3_2 - \ Magenta3_2 Magenta3_3 Magenta2 DarkOrange3_2 IndianRed_2 HotPink3_2 - \ HotPink2 Orchid MediumOrchid1 Orange3 LightSalmon3_2 LightPink3 Pink3 - \ Plum3 Violet Gold3_2 LightGoldenrod3 Tan MistyRose3 Thistle3 Plum2 - \ Yellow3_2 Khaki3 LightGoldenrod2 LightYellow3 Grey84 LightSteelBlue1 - \ Yellow2 DarkOliveGreen1 DarkOliveGreen1_2 DarkSeaGreen1_2 Honeydew2 - \ LightCyan1 Red1 DeepPink2 DeepPink1 DeepPink1_2 Magenta2_2 Magenta1 - \ OrangeRed1 IndianRed1 IndianRed1_2 HotPink HotPink_2 MediumOrchid1_2 - \ DarkOrange Salmon1 LightCoral PaleVioletRed1 Orchid2 Orchid1 Orange1 - \ SandyBrown LightSalmon1 LightPink1 Pink1 Plum1 Gold1 LightGoldenrod2_2 - \ LightGoldenrod2_3 NavajoWhite1 MistyRose1 Thistle1 Yellow1 LightGoldenrod1 - \ Khaki1 Wheat1 Cornsilk1 Grey100 Grey3 Grey7 Grey11 Grey15 Grey19 Grey23 - \ Grey27 Grey30 Grey35 Grey39 Grey42 Grey46 Grey50 Grey54 Grey58 Grey62 - \ Grey66 Grey70 Grey74 Grey78 Grey82 Grey85 Grey89 Grey93 - -syntax case match - -" Options -syntax keyword vifmOption contained aproposprg autochpos caseoptions cdpath cd - \ chaselinks classify columns co confirm cf cpoptions cpo cvoptions - \ deleteprg dotdirs dotfiles dirsize fastrun fillchars fcs findprg - \ followlinks fusehome gdefault grepprg histcursor history hi hlsearch hls - \ iec ignorecase ic iooptions incsearch is laststatus lines locateprg ls - \ lsoptions lsview mediaprg milleroptions millerview mintimeoutlen number nu - \ numberwidth nuw previewprg quickview relativenumber rnu rulerformat ruf - \ runexec scrollbind scb scrolloff sessionoptions ssop so sort sortgroups - \ sortorder sortnumbers shell sh shellflagcmd shcf shortmess shm showtabline - \ stal sizefmt slowfs smartcase scs statusline stl suggestoptions syncregs - \ syscalls tablabel tabscope tabstop timefmt timeoutlen title tm trash - \ trashdir ts tuioptions to undolevels ul vicmd viewcolumns vifminfo vimhelp - \ vixcmd wildmenu wmnu wildstyle wordchars wrap wrapscan ws - -" Disabled boolean options -syntax keyword vifmOption contained noautochpos nocf nochaselinks nodotfiles - \ nofastrun nofollowlinks nohlsearch nohls noiec noignorecase noic - \ noincsearch nois nolaststatus nols nolsview nomillerview nonumber nonu - \ noquickview norelativenumber nornu noscrollbind noscb norunexec - \ nosmartcase noscs nosortnumbers nosyscalls notitle notrash novimhelp - \ nowildmenu nowmnu nowrap nowrapscan nows - -" Inverted boolean options -syntax keyword vifmOption contained invautochpos invcf invchaselinks invdotfiles - \ invfastrun invfollowlinks invhlsearch invhls inviec invignorecase invic - \ invincsearch invis invlaststatus invls invlsview invmillerview invnumber - \ invnu invquickview invrelativenumber invrnu invscrollbind invscb - \ invrunexec invsmartcase invscs invsortnumbers invsyscalls invtitle - \ invtrash invvimhelp invwildmenu invwmnu invwrap invwrapscan invws - -" Expressions -syntax region vifmStatement start='^\(\s\|:\)*' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend - \ contains=vifmCommand,vifmCmdCommand,vifmCmdCommandSt,vifmMarkCommandSt - \,vifmFtCommandSt,vifmCMapAbbr,vifmMap,vifmMapSt,vifmCMapSt,vifmExecute - \,vifmComment,vifmInlineComment,vifmNotComment,vifmExprCommandSt,vifmNormalCommandSt - \,vifmCdCommandSt,vifmSet,vifmArgument,vifmSoCommandSt,vifmPrefixCommands - \,vifmAutocmdCommand,vifmAutoEvent,vifmPatternCommands -" Contained statement with highlighting of angle-brace notation. -syntax region vifmStatementCN start='\(\s\|:\)*' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend contained - \ contains=vifmCommandCN,vifmCmdCommand,vifmCmdCommandSt,vifmMarkCommandSt - \,vifmFtCommandStN,vifmCMapAbbr,vifmMap,vifmMapSt,vifmCMapSt,vifmExecute - \,vifmComment,vifmInlineComment,vifmNotComment,vifmExprCommandSt,vifmNormalCommandSt - \,vifmNotation,vifmCdCommandStN,vifmSetN,vifmArgument,vifmSoCommand - \,vifmSoCommandStN,vifmInvertCommand,vifmInvertCommandStN,vifmPrefixCommands - \,vifmLetCN -" Contained statement without highlighting of angle-brace notation. -syntax region vifmStatementC start='\(\s\|:\)*' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend contained - \ contains=vifmCommand,vifmCmdCommand,vifmCmdCommandSt,vifmMarkCommandSt - \,vifmFtCommandSt,vifmCMapAbbr,vifmMap,vifmMapSt,vifmCMapSt,vifmExecute - \,vifmComment,vifmInlineComment,vifmNotComment,vifmExprCommandSt,vifmNormalCommandSt - \,vifmCdCommandSt,vifmSet,vifmArgument,vifmSoCommand,vifmSoCommandSt - \,vifmInvertCommand,vifmInvertCommandSt,vifmPrefixCommands - \,vifmAutocmdCommand,vifmAutoEvent,vifmPatternCommands,vifmLetC,vifmUnletC -syntax region vifmCmdCommandSt start='^\(\s\|:\)*com\%[mand]\>' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend - \ contains=vifmCmdCommand,vifmComment,vifmInlineComment,vifmNotComment -syntax region vifmCmdCommandName contained start='!\?\s\+[a-zA-Z]\+' end='\ze\s' - \ skip='\(\s*\\\)\|\(\s*".*$\)' - \ nextgroup=vifmCmdArgs -syntax region vifmCmdArgs start='\(\s*\n\s*\\\)\?\s*\S\+' - \ end='\s' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' - \ contained - \ contains=vifmColonSubcommand,vifmComment -syntax region vifmColoCommandSt start='^\(\s\|:\)*colo\%[rscheme]\>' end='$' - \ keepend oneline contains=vifmColoCommand -syntax region vifmInvertCommandSt start='\(\s\|:\)*invert\>' end='$\||' - \ keepend oneline contains=vifmInvertCommand -syntax region vifmInvertCommandStN start='\(\s\|:\)*invert\>' end='$\||' - \ contained keepend oneline contains=vifmInvertCommand,vifmNotation -syntax region vifmSoCommandSt start='\(\s\|:\)*so\%[urce]\>' end='$\||' - \ keepend oneline contains=vifmSoCommand,vifmEnvVar,vifmStringInExpr -syntax region vifmSoCommandStN start='\(\s\|:\)*so\%[urce]\>' end='$\||' - \ contained keepend oneline - \ contains=vifmSoCommand,vifmEnvVar,vifmNotation,vifmStringInExpr -syntax region vifmMarkCommandSt start='^\(\s\|:\)*ma\%[rk]\>' end='$' keepend - \ oneline contains=vifmMarkCommand -syntax region vifmCdCommandSt start='\(\s\|:\)*cd\>' end='$\||' keepend oneline - \ contains=vifmCdCommand,vifmEnvVar,vifmStringInExpr -" Highlight for :cd command with highlighting of angle-brace notation. -syntax region vifmCdCommandStN start='\(\s\|:\)*cd\>' end='$\||' keepend oneline - \ contained - \ contains=vifmCdCommand,vifmEnvVar,vifmNotation,vifmStringInExpr -syntax region vifmFtCommandSt start='\(\s\|:\)*file[tvx]' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend - \ contains=vifmFtCommand,vifmComment,vifmFtBeginning -syntax region vifmFtCommandStN start='\(\s\|:\)*file[tvx]' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\|\(<[cC][rR]>\)' keepend - \ contains=vifmComment,vifmNotation,vifmFtBeginning -syntax region vifmMapSt start='^\(\s\|:\)*\(map\|mm\%[ap]\|mn\%[oremap]\|mu\%[nmap]\|nm\%[ap]\|nn\%[oremap]\|no\%[remap]\|nun\%[map]\|qm\%[ap]\|qn\%[oremap]\|qun\%[map]\|unm\%[ap]\|vm\%[ap]\|vn\%[oremap]\|vu\%[nmap]\)' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend - \ contains=vifmMap -syntax region vifmCMapSt - \ start='^\(\s\|:\)*\(cm\%[ap]\|cno\%[remap]\|cu\%[nmap]\)' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend - \ contains=vifmCMapAbbr -syntax region vifmExprCommandSt - \ start='\<\(if\|ec\%[ho]\|elsei\%[f]\|exe\%[cute]\)\>' - \ end='$\||' - \ contains=vifmExprCommand,vifmString,vifmStringInExpr,vifmBuiltinFunction - \,vifmOperator,vifmEnvVar,vifmNumber -syntax region vifmNormalCommandSt start='\(\s\|:\)*norm\%[al]\>' end='$' keepend - \ oneline - \ contains=vifmNormalCommand,vifmComment -syntax region vifmExecute start='!' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' - \ keepend - \ contains=vifmNotation,vifmComment -syntax region vifmMapArgs start='\ze\S\+' - \ end='\ze.' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' - \ contained - \ nextgroup=vifmMapArgList -syntax region vifmCMapArgs start='\S\+' - \ end='\n\s*\\' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' - \ contained - \ contains=vifmMapLhs,vifmMapCRhs -syntax region vifmMapLhs start='\S\+' - \ end='\ze\s' skip='\(\s*\\\)\|\(\s*".*$\)' - \ contained - \ contains=vifmNotation,vifmComment - \ nextgroup=vifmMapRhs -syntax region vifmMapRhs start='.' - \ end='\ze<[cC][rR]>' skip='\(\s*\\\)\|\(\s*".*$\)' - \ contained keepend - \ contains=vifmNotation,vifmComment,vifmColonSubcommandN - \ nextgroup=vifmMapRhs -syntax region vifmMapCRhs start='\s' - \ end='<[cC][rR]>' skip='\(\s*\\\)\|\(\s*".*$\)' - \ contained keepend - \ contains=vifmNotation,vifmComment,vifmSubcommandN -syntax region vifmColonSubcommand start='\s*\(\s*\n\s*\\\)\?:\s*\S\+' - \ end='$' skip='\s*\n\(\s*\\\)\|\(\s*".*$\)' - \ contained - \ contains=vifmStatementC -" Contained sub command with highlighting of angle-brace notation. -syntax region vifmColonSubcommandN start='\s*\(\s*\n\s*\\\)\?:\s*\S\+' - \ end='\ze<[cC][rR]>\|$' skip='\s*\n\(\s*\\\)\|\(\s*".*$\)' keepend - \ contained - \ contains=vifmStatementCN -syntax region vifmSubcommandN start='\s*\(\s*\n\s*\\\)\?:\?\s*\S\+' - \ end='\ze<[cC][rR]>\|$' skip='\s*\n\(\s*\\\)\|\(\s*".*$\)' keepend - \ contained - \ contains=vifmStatementCN -" Non-empty pattern or form [!][{]{*.ext,*.e}[}], [!][/]/regex/[/][iI] or -" <mime-type-globs>, possibly multi-line. -" [!]/regexp/[iI]+ -syntax region vifmPattern contained - \ start='!\?/\ze\(\n\s*\\\|\n\s*".*$\|[^/]\|\\/\)\+/' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='/[iI]*\ze\s\|/\ze\S\+\s' keepend - \ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern -" [!]//regexp//[iI]+ -syntax region vifmPattern contained - \ start='!\?//\ze\(/[^/]\|\n\s*\\\|\n\s*".*$\|[^/]\|\\/\)\+//' - \ skip='/[^/]\|\(\n\s*\\\)\|\(\n\s*".*$\)' end='//[iI]*' keepend - \ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern -" [!]{regexp} -syntax region vifmPattern contained - \ start='!\?{[^}]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='}' keepend - \ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern -" [!]{{regexp}} -syntax region vifmPattern contained - \ start='!\?{{\ze.\{-}}}' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='}}' keepend - \ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern -" [!]<regexp> -syntax region vifmPattern contained - \ start='!\?<[^>]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='>' keepend - \ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern -syntax match vifmNotPattern contained '!\?\({{}}\|\<//\>\|////\)' -syntax region vifmHi - \ start='^\(\s\|:\)*\<hi\%[ghlight]\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' - \ end='$' keepend - \ contains=vifmHiCommand,vifmHiArgs,vifmHiGroups,vifmHiStyles,vifmHiColors - \,vifmNumber,vifmComment,vifmInlineComment,vifmNotComment,vifmHiClear - \,vifmPattern -syntax region vifmFtBeginning contained - \ start='\<\(filet\%[ype]\|filext\%[ype]\|filev\%[iewer]\)\>\s\+\S' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' - \ end='\s' keepend - \ contains=vifmFtCommand,vifmPattern - -" common highlight for :command arguments without highlighting of angle-bracket -" notation -syntax region vifmArgs start='!\?\zs\(\s*\S\+\|[^a-zA-Z]\)' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='|\|$' - \ contained - \ contains=vifmStringInExpr -" common highlight for :command arguments with highlighting of angle-bracket -" notation -syntax region vifmArgsCN start='!\?\zs\(\s*\S\+\|[^a-zA-Z]\)' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='|\|$' - \ contained - \ contains=vifmStringInExpr,vifmNotation - -syntax region vifmSet - \ start='\(\s\|:\)*\<\(se\%[t]\|setg\%[lobal]\|setl\%[ocal]\)\>' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' - \ keepend - \ contains=vifmSetCommand,vifmOption,vifmSetAssignSQS,vifmSetAssignDQS - \,vifmSetAssignNS,vifmComment,vifmInlineComment,vifmNotComment -syntax region vifmSetN - \ start='\(\s\|:\)*\<\(se\%[t]\|setg\%[lobal]\|setl\%[ocal]\)\>' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' - \ keepend - \ contains=vifmSetCommand,vifmOption,vifmSetAssignSQS,vifmSetAssignDQS - \,vifmSetAssignNSN,vifmComment,vifmInlineComment,vifmNotComment,vifmNotation -syntax region vifmSet2 contained - \ start='^\(\s\|:\)*\<\(se\%[t]\|setg\%[lobal]\|setl\%[ocal]\)\>' - \ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' - \ keepend - \ contains=vifmSetCommand,vifmOption,vifmSetAssignSQS,vifmSetAssignDQS - \,vifmSetAssignNSN,vifmComment,vifmInlineComment,vifmNotComment,vifmNotation - -" Highlight for =value part of :set arguments of form option=value - -" For single quoted string (check that it starts with =') -syntax region vifmSetAssignSQS contained - \ start="='" skip=+\\\\\|\\'+ end=+'+ keepend - \ contains=vifmString -" For double quoted string (check that it starts with =") -syntax region vifmSetAssignDQS contained - \ start='="' skip=+\\\\\|\\"+ end=+"+ keepend - \ contains=vifmString -" For not strings (check that it doesn't start with either =' or =") -syntax region vifmSetAssignNS contained - \ start='=[^"'' ]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)\|^.*\S.*\\\s' end='^\s*\\\s\|[^\\]\s\|$' - \ extend - \ contains=vifmNumber,vifmComment,vifmInlineComment -" For not strings (check that it doesn't start with either =' or =") -syntax region vifmSetAssignNSN contained - \ start='=[^"'' ]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)\|^.*\S.*\\\s' end='^\s*\\\s\|[^\\]\s\|$' - \ extend - \ contains=vifmNumber,vifmComment,vifmInlineComment,vifmNotation - -" :let command with highlighting of angle-brace notation. -syntax region vifmLet - \ start='^\(\s\|:\)*\<let\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' - \ keepend - \ contains=vifmLetCommand,vifmEnvVar,vifmString,vifmStringInExpr,vifmComment - \,vifmInlineComment,vifmNotComment -" Contained :let command without highlighting of angle-brace notation. -syntax region vifmLetC - \ start='\<let\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\||' - \ keepend - \ contains=vifmLetCommand,vifmEnvVar,vifmString,vifmStringInExpr,vifmComment - \,vifmInlineComment,vifmNotComment,vifmBuiltinFunction -" Contained :let command with highlighting of angle-brace notation. -syntax region vifmLetCN - \ start='\<let\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\||' - \ keepend - \ contains=vifmLetCommand,vifmEnvVar,vifmString,vifmStringInExpr,vifmComment - \,vifmInlineComment,vifmNotComment,vifmBuiltinFunction,vifmNotation -syntax region vifmUnlet - \ start='^\(\s\|:\)*\<unl\%[et]\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' - \ keepend - \ contains=vifmUnletCommand,vifmEnvVar,vifmComment,vifmInlineComment,vifmNotComment -syntax region vifmUnletC - \ start='\<unl\%[et]\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\||' - \ keepend - \ contains=vifmUnletCommand,vifmEnvVar,vifmComment,vifmInlineComment,vifmNotComment -syntax region vifmString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ -syntax region vifmString contained start=+='+hs=s+1 skip=+\\\\\|\\'+ end=+'+ -syntax region vifmStringInExpr contained start=+=\@<="+hs=s+1 skip=+\\\\\|\\"+ - \ end=+"+ -syntax region vifmStringInExpr contained start=+=\@<='+hs=s+1 - \ skip=+\\\\\|\\'\|''+ end=+'+ -syntax region vifmStringInExpr contained start=+[.( ]"+hs=s+1 skip=+\\\\\|\\"+ - \ end=+"+ -syntax region vifmStringInExpr contained start=+[.( ]'+hs=s+1 - \ skip=+\\\\\|\\'\|''+ end=+'+ -syntax region vifmArgument contained start=+"+ skip=+\\\\\|\\"+ end=+"+ -syntax region vifmArgument contained start=+'+ skip=+\\\\\|\\'\|''+ end=+'+ -syntax match vifmEnvVar contained /\$[0-9a-zA-Z_]\+/ -syntax match vifmNumber contained /\d\+/ - -" Optional map arguments right after command name -syntax match vifmMapArgList '\(<\(silent\|wait\)>\s*\)*' contained - \ nextgroup=vifmMapLhs - -" Ange-bracket notation -syntax case ignore -syntax match vifmNotation '<\(esc\|cr\|space\|del\|nop\|\(s-\)\?tab\|home\|end\|left\|right\|up\|down\|bs\|delete\|insert\|pageup\|pagedown\|\([acms]-\)\?f\d\{1,2\}\|c-s-[a-z[\]^_]\|s-c-[a-z[\]^_]\|c-[a-z[\]^_@]\|[am]-c-[a-z]\|c-[am]-[a-z]\|[am]-[a-z]\)>' -syntax case match - -" Whole line comment -syntax region vifmComment contained contains=@Spell start='^\(\s\|:\)*"' end='$' -" Comment at the end of a line -syntax match vifmInlineComment contained contains=@Spell '\s"[^"]*$' -" This prevents highlighting non-first line of multi-line command -syntax match vifmNotComment contained '\s"[^"]*\(\n\s*\(\\\|"\)\)\@=' - -" Empty line -syntax match vifmEmpty /^\s*$/ - -" :highlight clear -syntax match vifmHiClear contained /\s*\<clear\>\s*/ - -" Check spelling only in syntax elements marked with @Spell -syntax spell notoplevel - -" Highlight -highlight link vifmAutocmdCommand Statement -highlight link vifmPatternCommands Statement -highlight link vifmComment Comment -highlight link vifmInlineComment Comment -highlight link vifmCommand Statement -highlight link vifmCommandCN Statement -highlight link vifmPrefixCommands Statement -highlight link vifmCdCommand Statement -highlight link vifmCmdCommand Statement -highlight link vifmColoCommand Statement -highlight link vifmHiCommand Statement -highlight link vifmHiClear Statement -highlight link vifmInvertCommand Statement -highlight link vifmMarkCommand Statement -highlight link vifmFtCommand Statement -highlight link vifmExprCommand Statement -highlight link vifmNormalCommand Statement -highlight link vifmLetCommand Statement -highlight link vifmUnletCommand Statement -highlight link vifmSetCommand Statement -highlight link vifmSoCommand Statement -highlight link vifmBuiltinFunction Function -highlight link vifmOperator Operator -highlight link vifmMap Statement -highlight link vifmCMapAbbr Statement -highlight link vifmHiArgs Type -highlight link vifmAutoEvent Type -highlight link vifmHiGroups Identifier -highlight link vifmPattern String -highlight link vifmHiStyles PreProc -highlight link vifmHiColors Special -highlight link vifmOption PreProc -highlight link vifmNotation Special -highlight link vifmMapArgList Special -highlight link vifmString String -highlight link vifmStringInExpr String -highlight link vifmEnvVar PreProc -highlight link vifmNumber Number - -let &cpo = s:cpo_save -unlet s:cpo_save - -" vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab cinoptions-=(0 : - -endif |