mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
updated for version 7.0001
This commit is contained in:
411
runtime/syntax/2html.vim
Normal file
411
runtime/syntax/2html.vim
Normal file
@@ -0,0 +1,411 @@
|
||||
" Vim syntax support file
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2004 May 31
|
||||
" (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>)
|
||||
" (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>)
|
||||
|
||||
" Transform a file into HTML, using the current syntax highlighting.
|
||||
|
||||
" Number lines when explicitely requested or when `number' is set
|
||||
if exists("html_number_lines")
|
||||
let s:numblines = html_number_lines
|
||||
else
|
||||
let s:numblines = &number
|
||||
endif
|
||||
|
||||
" When not in gui we can only guess the colors.
|
||||
if has("gui_running")
|
||||
let s:whatterm = "gui"
|
||||
else
|
||||
let s:whatterm = "cterm"
|
||||
if &t_Co == 8
|
||||
let s:cterm_color0 = "#808080"
|
||||
let s:cterm_color1 = "#ff6060"
|
||||
let s:cterm_color2 = "#00ff00"
|
||||
let s:cterm_color3 = "#ffff00"
|
||||
let s:cterm_color4 = "#8080ff"
|
||||
let s:cterm_color5 = "#ff40ff"
|
||||
let s:cterm_color6 = "#00ffff"
|
||||
let s:cterm_color7 = "#ffffff"
|
||||
else
|
||||
let s:cterm_color0 = "#000000"
|
||||
let s:cterm_color1 = "#c00000"
|
||||
let s:cterm_color2 = "#008000"
|
||||
let s:cterm_color3 = "#804000"
|
||||
let s:cterm_color4 = "#0000c0"
|
||||
let s:cterm_color5 = "#c000c0"
|
||||
let s:cterm_color6 = "#008080"
|
||||
let s:cterm_color7 = "#c0c0c0"
|
||||
let s:cterm_color8 = "#808080"
|
||||
let s:cterm_color9 = "#ff6060"
|
||||
let s:cterm_color10 = "#00ff00"
|
||||
let s:cterm_color11 = "#ffff00"
|
||||
let s:cterm_color12 = "#8080ff"
|
||||
let s:cterm_color13 = "#ff40ff"
|
||||
let s:cterm_color14 = "#00ffff"
|
||||
let s:cterm_color15 = "#ffffff"
|
||||
endif
|
||||
endif
|
||||
|
||||
" Return good color specification: in GUI no transformation is done, in
|
||||
" terminal return RGB values of known colors and empty string on unknown
|
||||
if s:whatterm == "gui"
|
||||
function! s:HtmlColor(color)
|
||||
return a:color
|
||||
endfun
|
||||
else
|
||||
function! s:HtmlColor(color)
|
||||
if exists("s:cterm_color" . a:color)
|
||||
execute "return s:cterm_color" . a:color
|
||||
else
|
||||
return ""
|
||||
endif
|
||||
endfun
|
||||
endif
|
||||
|
||||
if !exists("html_use_css")
|
||||
" Return opening HTML tag for given highlight id
|
||||
function! s:HtmlOpening(id)
|
||||
let a = ""
|
||||
if synIDattr(a:id, "inverse")
|
||||
" For inverse, we always must set both colors (and exchange them)
|
||||
let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
|
||||
let a = a . '<span style="background-color: ' . ( x != "" ? x : s:fgc ) . '">'
|
||||
let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
|
||||
let a = a . '<font color="' . ( x != "" ? x : s:bgc ) . '">'
|
||||
else
|
||||
let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
|
||||
if x != "" | let a = a . '<span style="background-color: ' . x . '">' | endif
|
||||
let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
|
||||
if x != "" | let a = a . '<font color="' . x . '">' | endif
|
||||
endif
|
||||
if synIDattr(a:id, "bold") | let a = a . "<b>" | endif
|
||||
if synIDattr(a:id, "italic") | let a = a . "<i>" | endif
|
||||
if synIDattr(a:id, "underline") | let a = a . "<u>" | endif
|
||||
return a
|
||||
endfun
|
||||
|
||||
" Return closing HTML tag for given highlight id
|
||||
function s:HtmlClosing(id)
|
||||
let a = ""
|
||||
if synIDattr(a:id, "underline") | let a = a . "</u>" | endif
|
||||
if synIDattr(a:id, "italic") | let a = a . "</i>" | endif
|
||||
if synIDattr(a:id, "bold") | let a = a . "</b>" | endif
|
||||
if synIDattr(a:id, "inverse")
|
||||
let a = a . '</font></span>'
|
||||
else
|
||||
let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
|
||||
if x != "" | let a = a . '</font>' | endif
|
||||
let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
|
||||
if x != "" | let a = a . '</span>' | endif
|
||||
endif
|
||||
return a
|
||||
endfun
|
||||
endif
|
||||
|
||||
" Return CSS style describing given highlight id (can be empty)
|
||||
function! s:CSS1(id)
|
||||
let a = ""
|
||||
if synIDattr(a:id, "inverse")
|
||||
" For inverse, we always must set both colors (and exchange them)
|
||||
let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
|
||||
let a = a . "color: " . ( x != "" ? x : s:bgc ) . "; "
|
||||
let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
|
||||
let a = a . "background-color: " . ( x != "" ? x : s:fgc ) . "; "
|
||||
else
|
||||
let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm))
|
||||
if x != "" | let a = a . "color: " . x . "; " | endif
|
||||
let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm))
|
||||
if x != "" | let a = a . "background-color: " . x . "; " | endif
|
||||
endif
|
||||
if synIDattr(a:id, "bold") | let a = a . "font-weight: bold; " | endif
|
||||
if synIDattr(a:id, "italic") | let a = a . "font-style: italic; " | endif
|
||||
if synIDattr(a:id, "underline") | let a = a . "text-decoration: underline; " | endif
|
||||
return a
|
||||
endfun
|
||||
|
||||
" Figure out proper MIME charset from the 'encoding' option.
|
||||
if exists("html_use_encoding")
|
||||
let s:html_encoding = html_use_encoding
|
||||
else
|
||||
let s:vim_encoding = &encoding
|
||||
if s:vim_encoding =~ '^8bit\|^2byte'
|
||||
let s:vim_encoding = substitute(s:vim_encoding, '^8bit-\|^2byte-', '', '')
|
||||
endif
|
||||
if s:vim_encoding == 'latin1'
|
||||
let s:html_encoding = 'iso-8859-1'
|
||||
elseif s:vim_encoding =~ "^cp12"
|
||||
let s:html_encoding = substitute(s:vim_encoding, 'cp', 'windows-', '')
|
||||
elseif s:vim_encoding == 'sjis'
|
||||
let s:html_encoding = 'Shift_JIS'
|
||||
elseif s:vim_encoding == 'euc-cn'
|
||||
let s:html_encoding = 'GB_2312-80'
|
||||
elseif s:vim_encoding == 'euc-tw'
|
||||
let s:html_encoding = ""
|
||||
elseif s:vim_encoding =~ '^euc\|^iso\|^koi'
|
||||
let s:html_encoding = substitute(s:vim_encoding, '.*', '\U\0', '')
|
||||
elseif s:vim_encoding == 'cp949'
|
||||
let s:html_encoding = 'KS_C_5601-1987'
|
||||
elseif s:vim_encoding == 'cp936'
|
||||
let s:html_encoding = 'GBK'
|
||||
elseif s:vim_encoding =~ '^ucs\|^utf'
|
||||
let s:html_encoding = 'UTF-8'
|
||||
else
|
||||
let s:html_encoding = ""
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
" Set some options to make it work faster.
|
||||
" Expand tabs in original buffer to get 'tabstop' correctly used.
|
||||
" Don't report changes for :substitute, there will be many of them.
|
||||
let s:old_title = &title
|
||||
let s:old_icon = &icon
|
||||
let s:old_et = &l:et
|
||||
let s:old_report = &report
|
||||
let s:old_search = @/
|
||||
set notitle noicon
|
||||
setlocal et
|
||||
set report=1000000
|
||||
|
||||
" Split window to create a buffer with the HTML file.
|
||||
let s:orgbufnr = winbufnr(0)
|
||||
if expand("%") == ""
|
||||
new Untitled.html
|
||||
else
|
||||
new %.html
|
||||
endif
|
||||
let s:newwin = winnr()
|
||||
let s:orgwin = bufwinnr(s:orgbufnr)
|
||||
|
||||
set modifiable
|
||||
%d
|
||||
let s:old_paste = &paste
|
||||
set paste
|
||||
let s:old_magic = &magic
|
||||
set magic
|
||||
|
||||
if exists("use_xhtml")
|
||||
exe "normal! a<?xml version=\"1.0\"?>\n\e"
|
||||
let tag_close = '/>'
|
||||
else
|
||||
let tag_close = '>'
|
||||
endif
|
||||
|
||||
" HTML header, with the title and generator ;-). Left free space for the CSS,
|
||||
" to be filled at the end.
|
||||
exe "normal! a<html>\n<head>\n<title>\e"
|
||||
exe "normal! a" . expand("%:p:~") . "</title>\n\e"
|
||||
exe "normal! a<meta name=\"Generator\" content=\"Vim/" . v:version/100 . "." . v:version %100 . '"' . tag_close . "\n\e"
|
||||
if s:html_encoding != ""
|
||||
exe "normal! a<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:html_encoding . '"' . tag_close . "\n\e"
|
||||
endif
|
||||
if exists("html_use_css")
|
||||
exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e"
|
||||
endif
|
||||
if exists("html_no_pre")
|
||||
exe "normal! a</head>\n<body>\n\e"
|
||||
else
|
||||
exe "normal! a</head>\n<body>\n<pre>\n\e"
|
||||
endif
|
||||
|
||||
exe s:orgwin . "wincmd w"
|
||||
|
||||
" List of all id's
|
||||
let s:idlist = ","
|
||||
|
||||
let s:expandedtab = ' '
|
||||
while strlen(s:expandedtab) < &ts
|
||||
let s:expandedtab = s:expandedtab . ' '
|
||||
endwhile
|
||||
|
||||
" Loop over all lines in the original text.
|
||||
" Use html_start_line and html_end_line if they are set.
|
||||
if exists("html_start_line")
|
||||
let s:lnum = html_start_line
|
||||
if s:lnum < 1 || s:lnum > line("$")
|
||||
let s:lnum = 1
|
||||
endif
|
||||
else
|
||||
let s:lnum = 1
|
||||
endif
|
||||
if exists("html_end_line")
|
||||
let s:end = html_end_line
|
||||
if s:end < s:lnum || s:end > line("$")
|
||||
let s:end = line("$")
|
||||
endif
|
||||
else
|
||||
let s:end = line("$")
|
||||
endif
|
||||
|
||||
while s:lnum <= s:end
|
||||
|
||||
" Get the current line
|
||||
let s:line = getline(s:lnum)
|
||||
let s:len = strlen(s:line)
|
||||
let s:new = ""
|
||||
|
||||
if s:numblines
|
||||
let s:new = '<span class="lnr">' . strpart(' ', 0, strlen(line("$")) - strlen(s:lnum)) . s:lnum . '</span> '
|
||||
endif
|
||||
|
||||
" Loop over each character in the line
|
||||
let s:col = 1
|
||||
while s:col <= s:len
|
||||
let s:startcol = s:col " The start column for processing text
|
||||
let s:id = synID(s:lnum, s:col, 1)
|
||||
let s:col = s:col + 1
|
||||
" Speed loop (it's small - that's the trick)
|
||||
" Go along till we find a change in synID
|
||||
while s:col <= s:len && s:id == synID(s:lnum, s:col, 1) | let s:col = s:col + 1 | endwhile
|
||||
|
||||
" Output the text with the same synID, with class set to {s:id_name}
|
||||
let s:id = synIDtrans(s:id)
|
||||
let s:id_name = synIDattr(s:id, "name", s:whatterm)
|
||||
let s:new = s:new . '<span class="' . s:id_name . '">' . substitute(substitute(substitute(substitute(substitute(strpart(s:line, s:startcol - 1, s:col - s:startcol), '&', '\&', 'g'), '<', '\<', 'g'), '>', '\>', 'g'), '"', '\"', 'g'), "\x0c", '<hr class="PAGE-BREAK">', 'g') . '</span>'
|
||||
" Add the class to class list if it's not there yet
|
||||
if stridx(s:idlist, "," . s:id . ",") == -1
|
||||
let s:idlist = s:idlist . s:id . ","
|
||||
endif
|
||||
|
||||
if s:col > s:len
|
||||
break
|
||||
endif
|
||||
endwhile
|
||||
|
||||
" Expand tabs
|
||||
let s:pad=0
|
||||
let s:start = 0
|
||||
let s:idx = stridx(s:line, "\t")
|
||||
while s:idx >= 0
|
||||
let s:i = &ts - ((s:start + s:pad + s:idx) % &ts)
|
||||
let s:new = substitute(s:new, '\t', strpart(s:expandedtab, 0, s:i), '')
|
||||
let s:pad = s:pad + s:i - 1
|
||||
let s:start = s:start + s:idx + 1
|
||||
let s:idx = stridx(strpart(s:line, s:start), "\t")
|
||||
endwhile
|
||||
|
||||
if exists("html_no_pre")
|
||||
if exists("use_xhtml")
|
||||
let s:new = substitute(s:new, ' ', '\ \ ', 'g') . '<br/>'
|
||||
else
|
||||
let s:new = substitute(s:new, ' ', '\ \ ', 'g') . '<br>'
|
||||
endif
|
||||
endif
|
||||
exe s:newwin . "wincmd w"
|
||||
exe "normal! a" . strtrans(s:new) . "\n\e"
|
||||
exe s:orgwin . "wincmd w"
|
||||
let s:lnum = s:lnum + 1
|
||||
+
|
||||
endwhile
|
||||
" Finish with the last line
|
||||
exe s:newwin . "wincmd w"
|
||||
if exists("html_no_pre")
|
||||
exe "normal! a\n</body>\n</html>\e"
|
||||
else
|
||||
exe "normal! a</pre>\n</body>\n</html>\e"
|
||||
endif
|
||||
|
||||
|
||||
" Now, when we finally know which, we define the colors and styles
|
||||
if exists("html_use_css")
|
||||
1;/<style type="text/+1
|
||||
endif
|
||||
|
||||
" Find out the background and foreground color.
|
||||
let s:fgc = s:HtmlColor(synIDattr(hlID("Normal"), "fg#", s:whatterm))
|
||||
let s:bgc = s:HtmlColor(synIDattr(hlID("Normal"), "bg#", s:whatterm))
|
||||
if s:fgc == ""
|
||||
let s:fgc = ( &background == "dark" ? "#ffffff" : "#000000" )
|
||||
endif
|
||||
if s:bgc == ""
|
||||
let s:bgc = ( &background == "dark" ? "#000000" : "#ffffff" )
|
||||
endif
|
||||
|
||||
" Normal/global attributes
|
||||
" For Netscape 4, set <body> attributes too, though, strictly speaking, it's
|
||||
" incorrect.
|
||||
if exists("html_use_css")
|
||||
if exists("html_no_pre")
|
||||
execute "normal! A\nbody { color: " . s:fgc . "; background-color: " . s:bgc . "; font-family: Courier, monospace; }\e"
|
||||
else
|
||||
execute "normal! A\npre { color: " . s:fgc . "; background-color: " . s:bgc . "; }\e"
|
||||
yank
|
||||
put
|
||||
execute "normal! ^cwbody\e"
|
||||
endif
|
||||
else
|
||||
if exists("html_no_pre")
|
||||
execute '%s:<body>:<body ' . 'bgcolor="' . s:bgc . '" text="' . s:fgc . '" style="font-family\: Courier, monospace;">'
|
||||
else
|
||||
execute '%s:<body>:<body ' . 'bgcolor="' . s:bgc . '" text="' . s:fgc . '">'
|
||||
endif
|
||||
endif
|
||||
|
||||
" Line numbering attributes
|
||||
if s:numblines
|
||||
if exists("html_use_css")
|
||||
execute "normal! A\n.lnr { " . s:CSS1(hlID("LineNr")) . "}\e"
|
||||
else
|
||||
execute '%s+<span class="lnr">\([^<]*\)</span>+' . s:HtmlOpening(hlID("LineNr")) . '\1' . s:HtmlClosing(hlID("LineNr")) . '+g'
|
||||
endif
|
||||
endif
|
||||
|
||||
" Gather attributes for all other classes
|
||||
let s:idlist = strpart(s:idlist, 1)
|
||||
while s:idlist != ""
|
||||
let s:attr = ""
|
||||
let s:col = stridx(s:idlist, ",")
|
||||
let s:id = strpart(s:idlist, 0, s:col)
|
||||
let s:idlist = strpart(s:idlist, s:col + 1)
|
||||
let s:attr = s:CSS1(s:id)
|
||||
let s:id_name = synIDattr(s:id, "name", s:whatterm)
|
||||
" If the class has some attributes, export the style, otherwise DELETE all
|
||||
" its occurences to make the HTML shorter
|
||||
if s:attr != ""
|
||||
if exists("html_use_css")
|
||||
execute "normal! A\n." . s:id_name . " { " . s:attr . "}"
|
||||
else
|
||||
execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+' . s:HtmlOpening(s:id) . '\1' . s:HtmlClosing(s:id) . '+g'
|
||||
endif
|
||||
else
|
||||
execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+\1+g'
|
||||
if exists("html_use_css")
|
||||
1;/<style type="text/+1
|
||||
endif
|
||||
endif
|
||||
endwhile
|
||||
|
||||
" Add hyperlinks
|
||||
%s+\(http://\S\{-}\)\(\([.,;:}]\=\(\s\|$\)\)\|[\\"'<>]\|>\|<\)+<A HREF="\1">\1</A>\2+ge
|
||||
|
||||
" The DTD
|
||||
if exists("html_use_css")
|
||||
exe "normal! gg0i<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n\e"
|
||||
endif
|
||||
|
||||
" Cleanup
|
||||
%s:\s\+$::e
|
||||
|
||||
" Restore old settings
|
||||
let &report = s:old_report
|
||||
let &title = s:old_title
|
||||
let &icon = s:old_icon
|
||||
let &paste = s:old_paste
|
||||
let &magic = s:old_magic
|
||||
let @/ = s:old_search
|
||||
exe s:orgwin . "wincmd w"
|
||||
let &l:et = s:old_et
|
||||
exe s:newwin . "wincmd w"
|
||||
|
||||
" Save a little bit of memory (worth doing?)
|
||||
unlet s:old_et s:old_paste s:old_icon s:old_report s:old_title s:old_search
|
||||
unlet s:whatterm s:idlist s:lnum s:end s:fgc s:bgc s:old_magic
|
||||
unlet! s:col s:id s:attr s:len s:line s:new s:did_retab s:numblines
|
||||
unlet s:orgwin s:newwin s:orgbufnr
|
||||
delfunc s:HtmlColor
|
||||
delfunc s:CSS1
|
||||
if !exists("html_use_css")
|
||||
delfunc s:HtmlOpening
|
||||
delfunc s:HtmlClosing
|
||||
endif
|
38
runtime/syntax/README.txt
Normal file
38
runtime/syntax/README.txt
Normal file
@@ -0,0 +1,38 @@
|
||||
This directory contains Vim scripts for syntax highlighting.
|
||||
|
||||
These scripts are not for a language, but are used by Vim itself:
|
||||
|
||||
syntax.vim Used for the ":syntax on" command. Uses synload.vim.
|
||||
|
||||
manual.vim Used for the ":syntax manual" command. Uses synload.vim.
|
||||
|
||||
synload.vim Contains autocommands to load a language file when a certain
|
||||
file name (extension) is used. And sets up the Syntax menu
|
||||
for the GUI.
|
||||
|
||||
nosyntax.vim Used for the ":syntax off" command. Undo the loading of
|
||||
synload.vim.
|
||||
|
||||
|
||||
A few special files:
|
||||
|
||||
2html.vim Converts any highlighted file to HTML (GUI only).
|
||||
colortest.vim Check for color names and actual color on screen.
|
||||
hitest.vim View the current highlight settings.
|
||||
whitespace.vim View Tabs and Spaces.
|
||||
|
||||
|
||||
If you want to write a syntax file, read the docs at ":help usr_44.txt".
|
||||
|
||||
If you make a new syntax file which would be useful for others, please send it
|
||||
to Bram@vim.org. Include instructions for detecting the file type for this
|
||||
language, by file name extension or by checking a few lines in the file.
|
||||
And please write the file in a portable way, see ":help 44.12".
|
||||
|
||||
If you have remarks about an existing file, send them to the maintainer of
|
||||
that file. Only when you get no response send a message to Bram@vim.org.
|
||||
|
||||
If you are the maintainer of a syntax file and make improvements, send the new
|
||||
version to Bram@vim.org.
|
||||
|
||||
For further info see ":help syntax" in Vim.
|
166
runtime/syntax/a65.vim
Normal file
166
runtime/syntax/a65.vim
Normal file
@@ -0,0 +1,166 @@
|
||||
" Vim syntax file
|
||||
" Language: xa 6502 cross assembler
|
||||
" Maintainer: Clemens Kirchgatterer <clemens@thf.ath.cx>
|
||||
" Last Change: 2003 May 03
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Opcodes
|
||||
syn match a65Opcode "\<PHP\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<PLA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<PLX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<PLY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<SEC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<CLD\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<SED\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<CLI\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BVC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BVS\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BCS\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BCC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<DEY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<DEC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<CMP\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<CPX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BIT\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<ROL\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<ROR\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<ASL\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<TXA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<TYA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<TSX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<TXS\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<LDA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<LDX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<LDY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<STA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<PLP\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BRK\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<RTI\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<NOP\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<SEI\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<CLV\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<PHA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<PHX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BRA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<JMP\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<JSR\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<RTS\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<CPY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BNE\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BEQ\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BMI\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<LSR\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<INX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<INY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<INC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<ADC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<SBC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<AND\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<ORA\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<STX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<STY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<STZ\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<EOR\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<DEX\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BPL\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<CLC\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<PHY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<TRB\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BBR\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<BBS\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<RMB\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<SMB\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<TAY\($\|\s\)" nextgroup=a65Address
|
||||
syn match a65Opcode "\<TAX\($\|\s\)" nextgroup=a65Address
|
||||
|
||||
" Addresses
|
||||
syn match a65Address "\s*!\=$[0-9A-F]\{2}\($\|\s\)"
|
||||
syn match a65Address "\s*!\=$[0-9A-F]\{4}\($\|\s\)"
|
||||
syn match a65Address "\s*!\=$[0-9A-F]\{2},X\($\|\s\)"
|
||||
syn match a65Address "\s*!\=$[0-9A-F]\{4},X\($\|\s\)"
|
||||
syn match a65Address "\s*!\=$[0-9A-F]\{2},Y\($\|\s\)"
|
||||
syn match a65Address "\s*!\=$[0-9A-F]\{4},Y\($\|\s\)"
|
||||
syn match a65Address "\s*($[0-9A-F]\{2})\($\|\s\)"
|
||||
syn match a65Address "\s*($[0-9A-F]\{4})\($\|\s\)"
|
||||
syn match a65Address "\s*($[0-9A-F]\{2},X)\($\|\s\)"
|
||||
syn match a65Address "\s*($[0-9A-F]\{2}),Y\($\|\s\)"
|
||||
|
||||
" Numbers
|
||||
syn match a65Number "#\=[0-9]*\>"
|
||||
syn match a65Number "#\=$[0-9A-F]*\>"
|
||||
syn match a65Number "#\=&[0-7]*\>"
|
||||
syn match a65Number "#\=%[01]*\>"
|
||||
|
||||
syn case match
|
||||
|
||||
" Types
|
||||
syn match a65Type "\(^\|\s\)\.byt\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.word\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.asc\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.dsb\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.fopt\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.text\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.data\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.bss\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.zero\($\|\s\)"
|
||||
syn match a65Type "\(^\|\s\)\.align\($\|\s\)"
|
||||
|
||||
" Blocks
|
||||
syn match a65Section "\(^\|\s\)\.(\($\|\s\)"
|
||||
syn match a65Section "\(^\|\s\)\.)\($\|\s\)"
|
||||
|
||||
" Strings
|
||||
syn match a65String "\".*\""
|
||||
|
||||
" Programm Counter
|
||||
syn region a65PC start="\*=" end="\>" keepend
|
||||
|
||||
" HI/LO Byte
|
||||
syn region a65HiLo start="#[<>]" end="$\|\s" contains=a65Comment keepend
|
||||
|
||||
" Comments
|
||||
syn keyword a65Todo TODO XXX FIXME BUG contained
|
||||
syn match a65Comment ";.*"hs=s+1 contains=a65Todo
|
||||
syn region a65Comment start="/\*" end="\*/" contains=a65Todo,a65Comment
|
||||
|
||||
" Preprocessor
|
||||
syn region a65PreProc start="^#" end="$" contains=a65Comment,a65Continue
|
||||
syn match a65End excludenl /end$/ contained
|
||||
syn match a65Continue "\\$" contained
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_a65_syntax_inits")
|
||||
if version < 508
|
||||
let did_a65_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink a65Section Special
|
||||
HiLink a65Address Special
|
||||
HiLink a65Comment Comment
|
||||
HiLink a65PreProc PreProc
|
||||
HiLink a65Number Number
|
||||
HiLink a65String String
|
||||
HiLink a65Type Statement
|
||||
HiLink a65Opcode Type
|
||||
HiLink a65PC Error
|
||||
HiLink a65Todo Todo
|
||||
HiLink a65HiLo Number
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "a65"
|
158
runtime/syntax/aap.vim
Normal file
158
runtime/syntax/aap.vim
Normal file
@@ -0,0 +1,158 @@
|
||||
" Vim syntax file
|
||||
" Language: A-A-P recipe
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2004 Jun 13
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn include @aapPythonScript syntax/python.vim
|
||||
|
||||
syn match aapVariable /$[-+?*="'\\!]*[a-zA-Z0-9_.]*/
|
||||
syn match aapVariable /$[-+?*="'\\!]*([a-zA-Z0-9_.]*)/
|
||||
syn keyword aapTodo contained TODO Todo
|
||||
syn match aapString +'[^']\{-}'+
|
||||
syn match aapString +"[^"]\{-}"+
|
||||
|
||||
syn match aapCommand '^\s*:action\>'
|
||||
syn match aapCommand '^\s*:add\>'
|
||||
syn match aapCommand '^\s*:addall\>'
|
||||
syn match aapCommand '^\s*:asroot\>'
|
||||
syn match aapCommand '^\s*:assertpkg\>'
|
||||
syn match aapCommand '^\s*:attr\>'
|
||||
syn match aapCommand '^\s*:attribute\>'
|
||||
syn match aapCommand '^\s*:autodepend\>'
|
||||
syn match aapCommand '^\s*:buildcheck\>'
|
||||
syn match aapCommand '^\s*:cd\>'
|
||||
syn match aapCommand '^\s*:chdir\>'
|
||||
syn match aapCommand '^\s*:checkin\>'
|
||||
syn match aapCommand '^\s*:checkout\>'
|
||||
syn match aapCommand '^\s*:child\>'
|
||||
syn match aapCommand '^\s*:chmod\>'
|
||||
syn match aapCommand '^\s*:commit\>'
|
||||
syn match aapCommand '^\s*:commitall\>'
|
||||
syn match aapCommand '^\s*:conf\>'
|
||||
syn match aapCommand '^\s*:copy\>'
|
||||
syn match aapCommand '^\s*:del\>'
|
||||
syn match aapCommand '^\s*:deldir\>'
|
||||
syn match aapCommand '^\s*:delete\>'
|
||||
syn match aapCommand '^\s*:delrule\>'
|
||||
syn match aapCommand '^\s*:dll\>'
|
||||
syn match aapCommand '^\s*:do\>'
|
||||
syn match aapCommand '^\s*:error\>'
|
||||
syn match aapCommand '^\s*:execute\>'
|
||||
syn match aapCommand '^\s*:exit\>'
|
||||
syn match aapCommand '^\s*:export\>'
|
||||
syn match aapCommand '^\s*:fetch\>'
|
||||
syn match aapCommand '^\s*:fetchall\>'
|
||||
syn match aapCommand '^\s*:filetype\>'
|
||||
syn match aapCommand '^\s*:finish\>'
|
||||
syn match aapCommand '^\s*:global\>'
|
||||
syn match aapCommand '^\s*:import\>'
|
||||
syn match aapCommand '^\s*:include\>'
|
||||
syn match aapCommand '^\s*:installpkg\>'
|
||||
syn match aapCommand '^\s*:lib\>'
|
||||
syn match aapCommand '^\s*:local\>'
|
||||
syn match aapCommand '^\s*:log\>'
|
||||
syn match aapCommand '^\s*:ltlib\>'
|
||||
syn match aapCommand '^\s*:mkdir\>'
|
||||
syn match aapCommand '^\s*:mkdownload\>'
|
||||
syn match aapCommand '^\s*:move\>'
|
||||
syn match aapCommand '^\s*:pass\>'
|
||||
syn match aapCommand '^\s*:popdir\>'
|
||||
syn match aapCommand '^\s*:produce\>'
|
||||
syn match aapCommand '^\s*:program\>'
|
||||
syn match aapCommand '^\s*:progsearch\>'
|
||||
syn match aapCommand '^\s*:publish\>'
|
||||
syn match aapCommand '^\s*:publishall\>'
|
||||
syn match aapCommand '^\s*:pushdir\>'
|
||||
syn match aapCommand '^\s*:quit\>'
|
||||
syn match aapCommand '^\s*:recipe\>'
|
||||
syn match aapCommand '^\s*:refresh\>'
|
||||
syn match aapCommand '^\s*:remove\>'
|
||||
syn match aapCommand '^\s*:removeall\>'
|
||||
syn match aapCommand '^\s*:require\>'
|
||||
syn match aapCommand '^\s*:revise\>'
|
||||
syn match aapCommand '^\s*:reviseall\>'
|
||||
syn match aapCommand '^\s*:route\>'
|
||||
syn match aapCommand '^\s*:rule\>'
|
||||
syn match aapCommand '^\s*:start\>'
|
||||
syn match aapCommand '^\s*:symlink\>'
|
||||
syn match aapCommand '^\s*:sys\>'
|
||||
syn match aapCommand '^\s*:sysdepend\>'
|
||||
syn match aapCommand '^\s*:syspath\>'
|
||||
syn match aapCommand '^\s*:system\>'
|
||||
syn match aapCommand '^\s*:tag\>'
|
||||
syn match aapCommand '^\s*:tagall\>'
|
||||
syn match aapCommand '^\s*:toolsearch\>'
|
||||
syn match aapCommand '^\s*:totype\>'
|
||||
syn match aapCommand '^\s*:touch\>'
|
||||
syn match aapCommand '^\s*:tree\>'
|
||||
syn match aapCommand '^\s*:unlock\>'
|
||||
syn match aapCommand '^\s*:update\>'
|
||||
syn match aapCommand '^\s*:usetool\>'
|
||||
syn match aapCommand '^\s*:variant\>'
|
||||
syn match aapCommand '^\s*:verscont\>'
|
||||
|
||||
syn match aapCommand '^\s*:print\>' nextgroup=aapPipeEnd
|
||||
syn match aapPipeCmd '\s*:print\>' nextgroup=aapPipeEnd contained
|
||||
syn match aapCommand '^\s*:cat\>' nextgroup=aapPipeEnd
|
||||
syn match aapPipeCmd '\s*:cat\>' nextgroup=aapPipeEnd contained
|
||||
syn match aapCommand '^\s*:syseval\>' nextgroup=aapPipeEnd
|
||||
syn match aapPipeCmd '\s*:syseval\>' nextgroup=aapPipeEnd contained
|
||||
syn match aapPipeCmd '\s*:assign\>' contained
|
||||
syn match aapCommand '^\s*:eval\>' nextgroup=aapPipeEnd
|
||||
syn match aapPipeCmd '\s*:eval\>' nextgroup=aapPipeEndPy contained
|
||||
syn match aapPipeCmd '\s*:tee\>' nextgroup=aapPipeEnd contained
|
||||
syn match aapPipeCmd '\s*:log\>' nextgroup=aapPipeEnd contained
|
||||
syn match aapPipeEnd '[^|]*|' nextgroup=aapPipeCmd contained skipnl
|
||||
syn match aapPipeEndPy '[^|]*|' nextgroup=aapPipeCmd contained skipnl contains=@aapPythonScript
|
||||
syn match aapPipeStart '^\s*|' nextgroup=aapPipeCmd
|
||||
|
||||
"
|
||||
" A Python line starts with @. Can be continued with a trailing backslash.
|
||||
syn region aapPythonRegion start="\s*@" skip='\\$' end=+$+ contains=@aapPythonScript keepend
|
||||
"
|
||||
" A Python block starts with ":python" and continues so long as the indent is
|
||||
" bigger.
|
||||
syn region aapPythonRegion matchgroup=aapCommand start="\z(\s*\):python" skip='\n\z1\s\|\n\s*\n' end=+$+ contains=@aapPythonScript
|
||||
|
||||
" A Python expression is enclosed in backticks.
|
||||
syn region aapPythonRegion start="`" skip="``" end="`" contains=@aapPythonScript
|
||||
|
||||
" TODO: There is something wrong with line continuation.
|
||||
syn match aapComment '#.*' contains=aapTodo
|
||||
syn match aapComment '#.*\(\\\n.*\)' contains=aapTodo
|
||||
|
||||
syn match aapSpecial '$#'
|
||||
syn match aapSpecial '$\$'
|
||||
syn match aapSpecial '$(.)'
|
||||
|
||||
" A heredoc assignment.
|
||||
syn region aapHeredoc start="^\s*\k\+\s*$\=+\=?\=<<\s*\z(\S*\)"hs=e+1 end="^\s*\z1\s*$"he=s-1
|
||||
|
||||
" Syncing is needed for ":python" and "VAR << EOF". Don't use Python syncing
|
||||
syn sync clear
|
||||
syn sync fromstart
|
||||
|
||||
" The default highlighting.
|
||||
hi def link aapTodo Todo
|
||||
hi def link aapString String
|
||||
hi def link aapComment Comment
|
||||
hi def link aapSpecial Special
|
||||
hi def link aapVariable Identifier
|
||||
hi def link aapPipeCmd aapCommand
|
||||
hi def link aapCommand Statement
|
||||
hi def link aapHeredoc Constant
|
||||
|
||||
let b:current_syntax = "aap"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
" vim: ts=8
|
48
runtime/syntax/abaqus.vim
Normal file
48
runtime/syntax/abaqus.vim
Normal file
@@ -0,0 +1,48 @@
|
||||
" Vim syntax file
|
||||
" Language: Abaqus finite element input file (www.hks.com)
|
||||
" Maintainer: Carl Osterwisch <osterwischc@asme.org>
|
||||
" Last Change: 2002 Feb 24
|
||||
" Remark: Huge improvement in folding performance--see filetype plugin
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Abaqus comment lines
|
||||
syn match abaqusComment "^\*\*.*$"
|
||||
|
||||
" Abaqus keyword lines
|
||||
syn match abaqusKeywordLine "^\*\h.*" contains=abaqusKeyword,abaqusParameter,abaqusValue display
|
||||
syn match abaqusKeyword "^\*\h[^,]*" contained display
|
||||
syn match abaqusParameter ",[^,=]\+"lc=1 contained display
|
||||
syn match abaqusValue "=\s*[^,]*"lc=1 contained display
|
||||
|
||||
" Illegal syntax
|
||||
syn match abaqusBadLine "^\s\+\*.*" display
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_abaqus_syn_inits")
|
||||
if version < 508
|
||||
let did_abaqus_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default methods for highlighting. Can be overridden later
|
||||
HiLink abaqusComment Comment
|
||||
HiLink abaqusKeyword Statement
|
||||
HiLink abaqusParameter Identifier
|
||||
HiLink abaqusValue Constant
|
||||
HiLink abaqusBadLine Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "abaqus"
|
64
runtime/syntax/abc.vim
Normal file
64
runtime/syntax/abc.vim
Normal file
@@ -0,0 +1,64 @@
|
||||
" Vim syntax file
|
||||
" Language: abc music notation language
|
||||
" Maintainer: James Allwright <J.R.Allwright@westminster.ac.uk>
|
||||
" URL: http://perun.hscs.wmin.ac.uk/~jra/vim/syntax/abc.vim
|
||||
" Last Change: 27th April 2001
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" tags
|
||||
syn region abcGuitarChord start=+"[A-G]+ end=+"+ contained
|
||||
syn match abcNote "z[1-9]*[0-9]*" contained
|
||||
syn match abcNote "z[1-9]*[0-9]*/[248]\=" contained
|
||||
syn match abcNote "[=_\^]\{,2}[A-G],*[1-9]*[0-9]*" contained
|
||||
syn match abcNote "[=_\^]\{,2}[A-G],*[1-9]*[0-9]*/[248]\=" contained
|
||||
syn match abcNote "[=_\^]\{,2}[a-g]'*[1-9]*[0-9]*" contained
|
||||
syn match abcNote "[=_\^]\{,2}[a-g]'*[1-9]*[0-9]*/[248]\=" contained
|
||||
syn match abcBar "|" contained
|
||||
syn match abcBar "[:|][:|]" contained
|
||||
syn match abcBar ":|2" contained
|
||||
syn match abcBar "|1" contained
|
||||
syn match abcBar "\[[12]" contained
|
||||
syn match abcTuple "([1-9]\+:\=[0-9]*:\=[0-9]*" contained
|
||||
syn match abcBroken "<\|<<\|<<<\|>\|>>\|>>>" contained
|
||||
syn match abcTie "-"
|
||||
syn match abcHeadField "^[A-EGHIK-TVWXZ]:.*$" contained
|
||||
syn match abcBodyField "^[KLMPQWVw]:.*$" contained
|
||||
syn region abcHeader start="^X:" end="^K:.*$" contained contains=abcHeadField,abcComment keepend
|
||||
syn region abcTune start="^X:" end="^ *$" contains=abcHeader,abcComment,abcBar,abcNote,abcBodyField,abcGuitarChord,abcTuple,abcBroken,abcTie
|
||||
syn match abcComment "%.*$"
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_abc_syn_inits")
|
||||
if version < 508
|
||||
let did_abc_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink abcComment Comment
|
||||
HiLink abcHeadField Type
|
||||
HiLink abcBodyField Special
|
||||
HiLink abcBar Statement
|
||||
HiLink abcTuple Statement
|
||||
HiLink abcBroken Statement
|
||||
HiLink abcTie Statement
|
||||
HiLink abcGuitarChord Identifier
|
||||
HiLink abcNote Constant
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "abc"
|
||||
|
||||
" vim: ts=4
|
167
runtime/syntax/abel.vim
Normal file
167
runtime/syntax/abel.vim
Normal file
@@ -0,0 +1,167 @@
|
||||
" Vim syntax file
|
||||
" Language: ABEL
|
||||
" Maintainer: John Cook <john.cook@kla-tencor.com>
|
||||
" Last Change: 2001 Sep 2
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" this language is oblivious to case
|
||||
syn case ignore
|
||||
|
||||
" A bunch of keywords
|
||||
syn keyword abelHeader module title device options
|
||||
syn keyword abelSection declarations equations test_vectors end
|
||||
syn keyword abelDeclaration state truth_table state_diagram property
|
||||
syn keyword abelType pin node attribute constant macro library
|
||||
|
||||
syn keyword abelTypeId com reg neg pos buffer dc reg_d reg_t contained
|
||||
syn keyword abelTypeId reg_sr reg_jk reg_g retain xor invert contained
|
||||
|
||||
syn keyword abelStatement when then else if with endwith case endcase
|
||||
syn keyword abelStatement fuses expr trace
|
||||
|
||||
" option to omit obsolete statements
|
||||
if exists("abel_obsolete_ok")
|
||||
syn keyword abelStatement enable flag in
|
||||
else
|
||||
syn keyword abelError enable flag in
|
||||
endif
|
||||
|
||||
" directives
|
||||
syn match abelDirective "@alternate"
|
||||
syn match abelDirective "@standard"
|
||||
syn match abelDirective "@const"
|
||||
syn match abelDirective "@dcset"
|
||||
syn match abelDirective "@include"
|
||||
syn match abelDirective "@page"
|
||||
syn match abelDirective "@radix"
|
||||
syn match abelDirective "@repeat"
|
||||
syn match abelDirective "@irp"
|
||||
syn match abelDirective "@expr"
|
||||
syn match abelDirective "@if"
|
||||
syn match abelDirective "@ifb"
|
||||
syn match abelDirective "@ifnb"
|
||||
syn match abelDirective "@ifdef"
|
||||
syn match abelDirective "@ifndef"
|
||||
syn match abelDirective "@ifiden"
|
||||
syn match abelDirective "@ifniden"
|
||||
|
||||
syn keyword abelTodo contained TODO XXX FIXME
|
||||
|
||||
" wrap up type identifiers to differentiate them from normal strings
|
||||
syn region abelSpecifier start='istype' end=';' contains=abelTypeIdChar,abelTypeId,abelTypeIdEnd keepend
|
||||
syn match abelTypeIdChar "[,']" contained
|
||||
syn match abelTypeIdEnd ";" contained
|
||||
|
||||
" string contstants and special characters within them
|
||||
syn match abelSpecial contained "\\['\\]"
|
||||
syn region abelString start=+'+ skip=+\\"+ end=+'+ contains=abelSpecial
|
||||
|
||||
" valid integer number formats (decimal, binary, octal, hex)
|
||||
syn match abelNumber "\<[-+]\=[0-9]\+\>"
|
||||
syn match abelNumber "\^d[0-9]\+\>"
|
||||
syn match abelNumber "\^b[01]\+\>"
|
||||
syn match abelNumber "\^o[0-7]\+\>"
|
||||
syn match abelNumber "\^h[0-9a-f]\+\>"
|
||||
|
||||
" special characters
|
||||
" (define these after abelOperator so ?= overrides ?)
|
||||
syn match abelSpecialChar "[\[\](){},;:?]"
|
||||
|
||||
" operators
|
||||
syn match abelLogicalOperator "[!#&$]"
|
||||
syn match abelRangeOperator "\.\."
|
||||
syn match abelAlternateOperator "[/*+]"
|
||||
syn match abelAlternateOperator ":[+*]:"
|
||||
syn match abelArithmeticOperator "[-%]"
|
||||
syn match abelArithmeticOperator "<<"
|
||||
syn match abelArithmeticOperator ">>"
|
||||
syn match abelRelationalOperator "[<>!=]="
|
||||
syn match abelRelationalOperator "[<>]"
|
||||
syn match abelAssignmentOperator "[:?]\=="
|
||||
syn match abelAssignmentOperator "?:="
|
||||
syn match abelTruthTableOperator "->"
|
||||
|
||||
" signal extensions
|
||||
syn match abelExtension "\.aclr\>"
|
||||
syn match abelExtension "\.aset\>"
|
||||
syn match abelExtension "\.clk\>"
|
||||
syn match abelExtension "\.clr\>"
|
||||
syn match abelExtension "\.com\>"
|
||||
syn match abelExtension "\.fb\>"
|
||||
syn match abelExtension "\.[co]e\>"
|
||||
syn match abelExtension "\.l[eh]\>"
|
||||
syn match abelExtension "\.fc\>"
|
||||
syn match abelExtension "\.pin\>"
|
||||
syn match abelExtension "\.set\>"
|
||||
syn match abelExtension "\.[djksrtq]\>"
|
||||
syn match abelExtension "\.pr\>"
|
||||
syn match abelExtension "\.re\>"
|
||||
syn match abelExtension "\.a[pr]\>"
|
||||
syn match abelExtension "\.s[pr]\>"
|
||||
|
||||
" special constants
|
||||
syn match abelConstant "\.[ckudfpxz]\."
|
||||
syn match abelConstant "\.sv[2-9]\."
|
||||
|
||||
" one-line comments
|
||||
syn region abelComment start=+"+ end=+"\|$+ contains=abelNumber,abelTodo
|
||||
" option to prevent C++ style comments
|
||||
if !exists("abel_cpp_comments_illegal")
|
||||
syn region abelComment start=+//+ end=+$+ contains=abelNumber,abelTodo
|
||||
endif
|
||||
|
||||
syn sync minlines=1
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_abel_syn_inits")
|
||||
if version < 508
|
||||
let did_abel_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default highlighting.
|
||||
HiLink abelHeader abelStatement
|
||||
HiLink abelSection abelStatement
|
||||
HiLink abelDeclaration abelStatement
|
||||
HiLink abelLogicalOperator abelOperator
|
||||
HiLink abelRangeOperator abelOperator
|
||||
HiLink abelAlternateOperator abelOperator
|
||||
HiLink abelArithmeticOperator abelOperator
|
||||
HiLink abelRelationalOperator abelOperator
|
||||
HiLink abelAssignmentOperator abelOperator
|
||||
HiLink abelTruthTableOperator abelOperator
|
||||
HiLink abelSpecifier abelStatement
|
||||
HiLink abelOperator abelStatement
|
||||
HiLink abelStatement Statement
|
||||
HiLink abelIdentifier Identifier
|
||||
HiLink abelTypeId abelType
|
||||
HiLink abelTypeIdChar abelType
|
||||
HiLink abelType Type
|
||||
HiLink abelNumber abelString
|
||||
HiLink abelString String
|
||||
HiLink abelConstant Constant
|
||||
HiLink abelComment Comment
|
||||
HiLink abelExtension abelSpecial
|
||||
HiLink abelSpecialChar abelSpecial
|
||||
HiLink abelTypeIdEnd abelSpecial
|
||||
HiLink abelSpecial Special
|
||||
HiLink abelDirective PreProc
|
||||
HiLink abelTodo Todo
|
||||
HiLink abelError Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "abel"
|
||||
" vim:ts=8
|
123
runtime/syntax/acedb.vim
Normal file
123
runtime/syntax/acedb.vim
Normal file
@@ -0,0 +1,123 @@
|
||||
" Vim syntax file
|
||||
" Language: AceDB model files
|
||||
" Maintainer: Stewart Morris (Stewart.Morris@ed.ac.uk)
|
||||
" Last change: Thu Apr 26 10:38:01 BST 2001
|
||||
" URL: http://www.ed.ac.uk/~swmorris/vim/acedb.vim
|
||||
|
||||
" Syntax file to handle all $ACEDB/wspec/*.wrm files, primarily models.wrm
|
||||
" AceDB software is available from http://www.acedb.org
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn keyword acedbXref XREF
|
||||
syn keyword acedbModifier UNIQUE REPEAT
|
||||
|
||||
syn case ignore
|
||||
syn keyword acedbModifier Constraints
|
||||
syn keyword acedbType DateType Int Text Float
|
||||
|
||||
" Magic tags from: http://genome.cornell.edu/acedocs/magic/summary.html
|
||||
syn keyword acedbMagic pick_me_to_call No_cache Non_graphic Title
|
||||
syn keyword acedbMagic Flipped Centre Extent View Default_view
|
||||
syn keyword acedbMagic From_map Minimal_view Main_Marker Map Includes
|
||||
syn keyword acedbMagic Mapping_data More_data Position Ends Left Right
|
||||
syn keyword acedbMagic Multi_Position Multi_Ends With Error Relative
|
||||
syn keyword acedbMagic Min Anchor Gmap Grid_map Grid Submenus Cambridge
|
||||
syn keyword acedbMagic No_buttons Columns Colour Surround_colour Tag
|
||||
syn keyword acedbMagic Scale_unit Cursor Cursor_on Cursor_unit
|
||||
syn keyword acedbMagic Locator Magnification Projection_lines_on
|
||||
syn keyword acedbMagic Marker_points Marker_intervals Contigs
|
||||
syn keyword acedbMagic Physical_genes Two_point Multi_point Likelihood
|
||||
syn keyword acedbMagic Point_query Point_yellow Point_width
|
||||
syn keyword acedbMagic Point_pne Point_pe Point_nne Point_ne
|
||||
syn keyword acedbMagic Derived_tags DT_query DT_width DT_no_duplicates
|
||||
syn keyword acedbMagic RH_data RH_query RH_spacing RH_show_all
|
||||
syn keyword acedbMagic Names_on Width Symbol Colours Pne Pe Nne pMap
|
||||
syn keyword acedbMagic Sequence Gridded FingerPrint In_Situ Cosmid_grid
|
||||
syn keyword acedbMagic Layout Lines_at Space_at No_stagger A1_labelling
|
||||
syn keyword acedbMagic DNA Structure From Source Source_Exons
|
||||
syn keyword acedbMagic Coding CDS Transcript Assembly_tags Allele
|
||||
syn keyword acedbMagic Display Colour Frame_sensitive Strand_sensitive
|
||||
syn keyword acedbMagic Score_bounds Percent Bumpable Width Symbol
|
||||
syn keyword acedbMagic Blixem_N Address E_mail Paper Reference Title
|
||||
syn keyword acedbMagic Point_1 Point_2 Calculation Full One_recombinant
|
||||
syn keyword acedbMagic Tested Selected_trans Backcross Back_one
|
||||
syn keyword acedbMagic Dom_semi Dom_let Direct Complex_mixed Calc
|
||||
syn keyword acedbMagic Calc_upper_conf Item_1 Item_2 Results A_non_B
|
||||
syn keyword acedbMagic Score Score_by_offset Score_by_width
|
||||
syn keyword acedbMagic Right_priority Blastn Blixem Blixem_X
|
||||
syn keyword acedbMagic Journal Year Volume Page Author
|
||||
syn keyword acedbMagic Selected One_all Recs_all One_let
|
||||
syn keyword acedbMagic Sex_full Sex_one Sex_cis Dom_one Dom_selected
|
||||
syn keyword acedbMagic Calc_distance Calc_lower_conf Canon_for_cosmid
|
||||
syn keyword acedbMagic Reversed_physical Points Positive Negative
|
||||
syn keyword acedbMagic Point_error_scale Point_segregate_ordered
|
||||
syn keyword acedbMagic Point_symbol Interval_JTM Interval_RD
|
||||
syn keyword acedbMagic EMBL_feature Homol Feature
|
||||
syn keyword acedbMagic DT_tag Spacer Spacer_colour Spacer_width
|
||||
syn keyword acedbMagic RH_positive RH_negative RH_contradictory Query
|
||||
syn keyword acedbMagic Clone Y_remark PCR_remark Hybridizes_to
|
||||
syn keyword acedbMagic Row Virtual_row Mixed In_pool Subpool B_non_A
|
||||
syn keyword acedbMagic Interval_SRK Point_show_marginal Subsequence
|
||||
syn keyword acedbMagic Visible Properties Transposon
|
||||
|
||||
syn match acedbClass "^?\w\+\|^#\w\+"
|
||||
syn match acedbComment "//.*"
|
||||
syn region acedbComment start="/\*" end="\*/"
|
||||
syn match acedbComment "^#\W.*"
|
||||
syn match acedbHelp "^\*\*\w\+$"
|
||||
syn match acedbTag "[^^]?\w\+\|[^^]#\w\+"
|
||||
syn match acedbBlock "//#.\+#$"
|
||||
syn match acedbOption "^_[DVH]\S\+"
|
||||
syn match acedbFlag "\s\+-\h\+"
|
||||
syn match acedbSubclass "^Class"
|
||||
syn match acedbSubtag "^Visible\|^Is_a_subclass_of\|^Filter\|^Hidden"
|
||||
syn match acedbNumber "\<\d\+\>"
|
||||
syn match acedbNumber "\<\d\+\.\d\+\>"
|
||||
syn match acedbHyb "\<Positive_\w\+\>\|\<Negative\w\+\>"
|
||||
syn region acedbString start=/"/ end=/"/ skip=/\\"/ oneline
|
||||
|
||||
" Rest of syntax highlighting rules start here
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_acedb_syn_inits")
|
||||
if version < 508
|
||||
let did_acedb_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink acedbMagic Special
|
||||
HiLink acedbHyb Special
|
||||
HiLink acedbType Type
|
||||
HiLink acedbOption Type
|
||||
HiLink acedbSubclass Type
|
||||
HiLink acedbSubtag Include
|
||||
HiLink acedbFlag Include
|
||||
HiLink acedbTag Include
|
||||
HiLink acedbClass Todo
|
||||
HiLink acedbHelp Todo
|
||||
HiLink acedbXref Identifier
|
||||
HiLink acedbModifier Label
|
||||
HiLink acedbComment Comment
|
||||
HiLink acedbBlock ModeMsg
|
||||
HiLink acedbNumber Number
|
||||
HiLink acedbString String
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "acedb"
|
||||
|
||||
" The structure of the model.wrm file is sensitive to mixed tab and space
|
||||
" indentation and assumes tabs are 8 so...
|
||||
se ts=8
|
287
runtime/syntax/ada.vim
Normal file
287
runtime/syntax/ada.vim
Normal file
@@ -0,0 +1,287 @@
|
||||
" Vim syntax file
|
||||
" Language: Ada (95)
|
||||
" Maintainer: David A. Wheeler <dwheeler@dwheeler.com>
|
||||
" URL: http://www.dwheeler.com/vim
|
||||
" Last Change: 2001-11-02
|
||||
|
||||
" Former Maintainer: Simon Bradley <simon.bradley@pitechnology.com>
|
||||
" (was <sib93@aber.ac.uk>)
|
||||
" Other contributors: Preben Randhol.
|
||||
" The formal spec of Ada95 (ARM) is the "Ada95 Reference Manual".
|
||||
" For more Ada95 info, see http://www.gnuada.org and http://www.adapower.com.
|
||||
|
||||
" This vim syntax file works on vim 5.6, 5.7, 5.8 and 6.x.
|
||||
" It implements Bram Moolenaar's April 25, 2001 recommendations to make
|
||||
" the syntax file maximally portable across different versions of vim.
|
||||
" If vim 6.0+ is available,
|
||||
" this syntax file takes advantage of the vim 6.0 advanced pattern-matching
|
||||
" functions to avoid highlighting uninteresting leading spaces in
|
||||
" some expressions containing "with" and "use".
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Ada is entirely case-insensitive.
|
||||
syn case ignore
|
||||
|
||||
" We don't need to look backwards to highlight correctly;
|
||||
" this speeds things up greatly.
|
||||
syn sync minlines=1 maxlines=1
|
||||
|
||||
" Highlighting commands. There are 69 reserved words in total in Ada95.
|
||||
" Some keywords are used in more than one way. For example:
|
||||
" 1. "end" is a general keyword, but "end if" ends a Conditional.
|
||||
" 2. "then" is a conditional, but "and then" is an operator.
|
||||
|
||||
|
||||
" Standard Exceptions (including I/O).
|
||||
" We'll highlight the standard exceptions, similar to vim's Python mode.
|
||||
" It's possible to redefine the standard exceptions as something else,
|
||||
" but doing so is very bad practice, so simply highlighting them makes sense.
|
||||
syn keyword adaException Constraint_Error Program_Error Storage_Error
|
||||
syn keyword adaException Tasking_Error
|
||||
syn keyword adaException Status_Error Mode_Error Name_Error Use_Error
|
||||
syn keyword adaException Device_Error End_Error Data_Error Layout_Error
|
||||
syn keyword adaException Length_Error Pattern_Error Index_Error
|
||||
syn keyword adaException Translation_Error
|
||||
syn keyword adaException Time_Error Argument_Error
|
||||
syn keyword adaException Tag_Error
|
||||
syn keyword adaException Picture_Error
|
||||
" Interfaces
|
||||
syn keyword adaException Terminator_Error Conversion_Error
|
||||
syn keyword adaException Pointer_Error Dereference_Error Update_Error
|
||||
" This isn't in the Ada spec, but a GNAT extension.
|
||||
syn keyword adaException Assert_Failure
|
||||
" We don't list ALL exceptions defined in particular compilers (e.g., GNAT),
|
||||
" because it's quite reasonable to define those phrases as non-exceptions.
|
||||
|
||||
|
||||
" We don't normally highlight types in package Standard
|
||||
" (Integer, Character, Float, etc.). I don't think it looks good
|
||||
" with the other type keywords, and many Ada programs define
|
||||
" so many of their own types that it looks inconsistent.
|
||||
" However, if you want this highlighting, turn on "ada_standard_types".
|
||||
" For package Standard's definition, see ARM section A.1.
|
||||
|
||||
if exists("ada_standard_types")
|
||||
syn keyword adaBuiltinType Boolean Integer Natural Positive Float
|
||||
syn keyword adaBuiltinType Character Wide_Character
|
||||
syn keyword adaBuiltinType String Wide_String
|
||||
syn keyword adaBuiltinType Duration
|
||||
" These aren't listed in ARM section A.1's code, but they're noted as
|
||||
" options in ARM sections 3.5.4 and 3.5.7:
|
||||
syn keyword adaBuiltinType Short_Integer Short_Short_Integer
|
||||
syn keyword adaBuiltinType Long_Integer Long_Long_Integer
|
||||
syn keyword adaBuiltinType Short_Float Short_Short_Float
|
||||
syn keyword adaBuiltinType Long_Float Long_Long_Float
|
||||
endif
|
||||
|
||||
" There are MANY other predefined types; they've not been added, because
|
||||
" determining when they're a type requires context in general.
|
||||
" One potential addition would be Unbounded_String.
|
||||
|
||||
|
||||
syn keyword adaLabel others
|
||||
|
||||
syn keyword adaOperator abs mod not rem xor
|
||||
syn match adaOperator "\<and\>"
|
||||
syn match adaOperator "\<and\s\+then\>"
|
||||
syn match adaOperator "\<or\>"
|
||||
syn match adaOperator "\<or\s\+else\>"
|
||||
syn match adaOperator "[-+*/<>&]"
|
||||
syn keyword adaOperator **
|
||||
syn match adaOperator "[/<>]="
|
||||
syn keyword adaOperator =>
|
||||
syn match adaOperator "\.\."
|
||||
syn match adaOperator "="
|
||||
|
||||
" We won't map "adaAssignment" by default, but we need to map ":=" to
|
||||
" something or the "=" inside it will be mislabelled as an operator.
|
||||
" Note that in Ada, assignment (:=) is not considered an operator.
|
||||
syn match adaAssignment ":="
|
||||
|
||||
" Handle the box, <>, specially:
|
||||
syn keyword adaSpecial <>
|
||||
|
||||
" Numbers, including floating point, exponents, and alternate bases.
|
||||
syn match adaNumber "\<\d[0-9_]*\(\.\d[0-9_]*\)\=\([Ee][+-]\=\d[0-9_]*\)\=\>"
|
||||
syn match adaNumber "\<\d\d\=#\x[0-9A-Fa-f_]*\(\.\x[0-9A-Fa-f_]*\)\=#\([Ee][+-]\=\d[0-9_]*\)\="
|
||||
|
||||
" Identify leading numeric signs. In "A-5" the "-" is an operator,
|
||||
" but in "A:=-5" the "-" is a sign. This handles "A3+-5" (etc.) correctly.
|
||||
" This assumes that if you put a don't put a space after +/- when it's used
|
||||
" as an operator, you won't put a space before it either -- which is true
|
||||
" in code I've seen.
|
||||
syn match adaSign "[[:space:]<>=(,|:;&*/+-][+-]\d"lc=1,hs=s+1,he=e-1,me=e-1
|
||||
|
||||
" Labels for the goto statement.
|
||||
syn region adaLabel start="<<" end=">>"
|
||||
|
||||
" Boolean Constants.
|
||||
syn keyword adaBoolean true false
|
||||
|
||||
" Warn people who try to use C/C++ notation erroneously:
|
||||
syn match adaError "//"
|
||||
syn match adaError "/\*"
|
||||
syn match adaError "=="
|
||||
|
||||
|
||||
if exists("ada_space_errors")
|
||||
if !exists("ada_no_trail_space_error")
|
||||
syn match adaSpaceError excludenl "\s\+$"
|
||||
endif
|
||||
if !exists("ada_no_tab_space_error")
|
||||
syn match adaSpaceError " \+\t"me=e-1
|
||||
endif
|
||||
endif
|
||||
|
||||
" Unless special ("end loop", "end if", etc.), "end" marks the end of a
|
||||
" begin, package, task etc. Assiging it to adaEnd.
|
||||
syn match adaEnd "\<end\>"
|
||||
|
||||
syn keyword adaPreproc pragma
|
||||
|
||||
syn keyword adaRepeat exit for loop reverse while
|
||||
syn match adaRepeat "\<end\s\+loop\>"
|
||||
|
||||
syn keyword adaStatement accept delay goto raise requeue return
|
||||
syn keyword adaStatement terminate
|
||||
syn match adaStatement "\<abort\>"
|
||||
|
||||
" Handle Ada's record keywords.
|
||||
" 'record' usually starts a structure, but "with null record;" does not,
|
||||
" and 'end record;' ends a structure. The ordering here is critical -
|
||||
" 'record;' matches a "with null record", so make it a keyword (this can
|
||||
" match when the 'with' or 'null' is on a previous line).
|
||||
" We see the "end" in "end record" before the word record, so we match that
|
||||
" pattern as adaStructure (and it won't match the "record;" pattern).
|
||||
syn match adaStructure "\<record\>"
|
||||
syn match adaStructure "\<end\s\+record\>"
|
||||
syn match adaKeyword "\<record;"me=e-1
|
||||
|
||||
syn keyword adaStorageClass abstract access aliased array at constant delta
|
||||
syn keyword adaStorageClass digits limited of private range tagged
|
||||
syn keyword adaTypedef subtype type
|
||||
|
||||
" Conditionals. "abort" after "then" is a conditional of its own.
|
||||
syn match adaConditional "\<then\>"
|
||||
syn match adaConditional "\<then\s\+abort\>"
|
||||
syn match adaConditional "\<else\>"
|
||||
syn match adaConditional "\<end\s\+if\>"
|
||||
syn match adaConditional "\<end\s\+case\>"
|
||||
syn match adaConditional "\<end\s\+select\>"
|
||||
syn keyword adaConditional if case select
|
||||
syn keyword adaConditional elsif when
|
||||
|
||||
syn keyword adaKeyword all do exception in is new null out
|
||||
syn keyword adaKeyword separate until
|
||||
|
||||
" These keywords begin various constructs, and you _might_ want to
|
||||
" highlight them differently.
|
||||
syn keyword adaBegin begin body declare entry function generic
|
||||
syn keyword adaBegin package procedure protected renames task
|
||||
|
||||
|
||||
if exists("ada_withuse_ordinary")
|
||||
" Don't be fancy. Display "with" and "use" as ordinary keywords in all cases.
|
||||
syn keyword adaKeyword with use
|
||||
else
|
||||
" Highlight "with" and "use" clauses like C's "#include" when they're used
|
||||
" to reference other compilation units; otherwise they're ordinary keywords.
|
||||
" If we have vim 6.0 or later, we'll use its advanced pattern-matching
|
||||
" capabilities so that we won't match leading spaces.
|
||||
syn match adaKeyword "\<with\>"
|
||||
syn match adaKeyword "\<use\>"
|
||||
if version < 600
|
||||
syn match adaBeginWith "^\s*\(\(with\(\s\+type\)\=\)\|\(use\)\)\>" contains=adaInc
|
||||
syn match adaSemiWith ";\s*\(\(with\(\s\+type\)\=\)\|\(use\)\)\>"lc=1 contains=adaInc
|
||||
else
|
||||
syn match adaBeginWith "^\s*\zs\(\(with\(\s\+type\)\=\)\|\(use\)\)\>" contains=adaInc
|
||||
syn match adaSemiWith ";\s*\zs\(\(with\(\s\+type\)\=\)\|\(use\)\)\>" contains=adaInc
|
||||
endif
|
||||
syn match adaInc "\<with\>" contained contains=NONE
|
||||
syn match adaInc "\<with\s\+type\>" contained contains=NONE
|
||||
syn match adaInc "\<use\>" contained contains=NONE
|
||||
" Recognize "with null record" as a keyword (even the "record").
|
||||
syn match adaKeyword "\<with\s\+null\s\+record\>"
|
||||
" Consider generic formal parameters of subprograms and packages as keywords.
|
||||
if version < 600
|
||||
syn match adaKeyword ";\s*with\s\+\(function\|procedure\|package\)\>"
|
||||
syn match adaKeyword "^\s*with\s\+\(function\|procedure\|package\)\>"
|
||||
else
|
||||
syn match adaKeyword ";\s*\zswith\s\+\(function\|procedure\|package\)\>"
|
||||
syn match adaKeyword "^\s*\zswith\s\+\(function\|procedure\|package\)\>"
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
" String and character constants.
|
||||
syn region adaString start=+"+ skip=+""+ end=+"+
|
||||
syn match adaCharacter "'.'"
|
||||
|
||||
" Todo (only highlighted in comments)
|
||||
syn keyword adaTodo contained TODO FIXME XXX
|
||||
|
||||
" Comments.
|
||||
syn region adaComment oneline contains=adaTodo start="--" end="$"
|
||||
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_ada_syn_inits")
|
||||
if version < 508
|
||||
let did_ada_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default methods for highlighting. Can be overridden later.
|
||||
HiLink adaCharacter Character
|
||||
HiLink adaComment Comment
|
||||
HiLink adaConditional Conditional
|
||||
HiLink adaKeyword Keyword
|
||||
HiLink adaLabel Label
|
||||
HiLink adaNumber Number
|
||||
HiLink adaSign Number
|
||||
HiLink adaOperator Operator
|
||||
HiLink adaPreproc PreProc
|
||||
HiLink adaRepeat Repeat
|
||||
HiLink adaSpecial Special
|
||||
HiLink adaStatement Statement
|
||||
HiLink adaString String
|
||||
HiLink adaStructure Structure
|
||||
HiLink adaTodo Todo
|
||||
HiLink adaType Type
|
||||
HiLink adaTypedef Typedef
|
||||
HiLink adaStorageClass StorageClass
|
||||
HiLink adaBoolean Boolean
|
||||
HiLink adaException Exception
|
||||
HiLink adaInc Include
|
||||
HiLink adaError Error
|
||||
HiLink adaSpaceError Error
|
||||
HiLink adaBuiltinType Type
|
||||
|
||||
if exists("ada_begin_preproc")
|
||||
" This is the old default display:
|
||||
HiLink adaBegin PreProc
|
||||
HiLink adaEnd PreProc
|
||||
else
|
||||
" This is the new default display:
|
||||
HiLink adaBegin Keyword
|
||||
HiLink adaEnd Keyword
|
||||
endif
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "ada"
|
||||
|
||||
" vim: ts=8
|
100
runtime/syntax/aflex.vim
Normal file
100
runtime/syntax/aflex.vim
Normal file
@@ -0,0 +1,100 @@
|
||||
|
||||
" Vim syntax file
|
||||
" Language: AfLex (from Lex syntax file)
|
||||
" Maintainer: Mathieu Clabaut <mathieu.clabaut@free.fr>
|
||||
" LastChange: 02 May 2001
|
||||
" Original: Lex, maintained by Dr. Charles E. Campbell, Jr.
|
||||
" Comment: Replaced sourcing c.vim file by ada.vim and rename lex*
|
||||
" in aflex*
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Read the Ada syntax to start with
|
||||
if version < 600
|
||||
so <sfile>:p:h/ada.vim
|
||||
else
|
||||
runtime! syntax/ada.vim
|
||||
unlet b:current_syntax
|
||||
endif
|
||||
|
||||
|
||||
" --- AfLex stuff ---
|
||||
|
||||
"I'd prefer to use aflex.* , but it doesn't handle forward definitions yet
|
||||
syn cluster aflexListGroup contains=aflexAbbrvBlock,aflexAbbrv,aflexAbbrv,aflexAbbrvRegExp,aflexInclude,aflexPatBlock,aflexPat,aflexBrace,aflexPatString,aflexPatTag,aflexPatTag,aflexPatComment,aflexPatCodeLine,aflexMorePat,aflexPatSep,aflexSlashQuote,aflexPatCode,cInParen,cUserLabel,cOctalZero,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCppOut2
|
||||
syn cluster aflexListPatCodeGroup contains=aflexAbbrvBlock,aflexAbbrv,aflexAbbrv,aflexAbbrvRegExp,aflexInclude,aflexPatBlock,aflexPat,aflexBrace,aflexPatTag,aflexPatTag,aflexPatComment,aflexPatCodeLine,aflexMorePat,aflexPatSep,aflexSlashQuote,cInParen,cUserLabel,cOctalZero,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCppOut2
|
||||
|
||||
" Abbreviations Section
|
||||
syn region aflexAbbrvBlock start="^\([a-zA-Z_]\+\t\|%{\)" end="^%%$"me=e-2 skipnl nextgroup=aflexPatBlock contains=aflexAbbrv,aflexInclude,aflexAbbrvComment
|
||||
syn match aflexAbbrv "^\I\i*\s"me=e-1 skipwhite contained nextgroup=aflexAbbrvRegExp
|
||||
syn match aflexAbbrv "^%[sx]" contained
|
||||
syn match aflexAbbrvRegExp "\s\S.*$"lc=1 contained nextgroup=aflexAbbrv,aflexInclude
|
||||
syn region aflexInclude matchgroup=aflexSep start="^%{" end="%}" contained contains=ALLBUT,@aflexListGroup
|
||||
syn region aflexAbbrvComment start="^\s\+/\*" end="\*/"
|
||||
|
||||
"%% : Patterns {Actions}
|
||||
syn region aflexPatBlock matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=aflexPat,aflexPatTag,aflexPatComment
|
||||
syn region aflexPat start=+\S+ skip="\\\\\|\\." end="\s"me=e-1 contained nextgroup=aflexMorePat,aflexPatSep contains=aflexPatString,aflexSlashQuote,aflexBrace
|
||||
syn region aflexBrace start="\[" skip=+\\\\\|\\+ end="]" contained
|
||||
syn region aflexPatString matchgroup=String start=+"+ skip=+\\\\\|\\"+ matchgroup=String end=+"+ contained
|
||||
syn match aflexPatTag "^<\I\i*\(,\I\i*\)*>*" contained nextgroup=aflexPat,aflexPatTag,aflexMorePat,aflexPatSep
|
||||
syn match aflexPatTag +^<\I\i*\(,\I\i*\)*>*\(\\\\\)*\\"+ contained nextgroup=aflexPat,aflexPatTag,aflexMorePat,aflexPatSep
|
||||
syn region aflexPatComment start="^\s*/\*" end="\*/" skipnl contained contains=cTodo nextgroup=aflexPatComment,aflexPat,aflexPatString,aflexPatTag
|
||||
syn match aflexPatCodeLine ".*$" contained contains=ALLBUT,@aflexListGroup
|
||||
syn match aflexMorePat "\s*|\s*$" skipnl contained nextgroup=aflexPat,aflexPatTag,aflexPatComment
|
||||
syn match aflexPatSep "\s\+" contained nextgroup=aflexMorePat,aflexPatCode,aflexPatCodeLine
|
||||
syn match aflexSlashQuote +\(\\\\\)*\\"+ contained
|
||||
syn region aflexPatCode matchgroup=Delimiter start="{" matchgroup=Delimiter end="}" skipnl contained contains=ALLBUT,@aflexListPatCodeGroup
|
||||
|
||||
syn keyword aflexCFunctions BEGIN input unput woutput yyleng yylook yytext
|
||||
syn keyword aflexCFunctions ECHO output winput wunput yyless yymore yywrap
|
||||
|
||||
" <c.vim> includes several ALLBUTs; these have to be treated so as to exclude aflex* groups
|
||||
syn cluster cParenGroup add=aflex.*
|
||||
syn cluster cDefineGroup add=aflex.*
|
||||
syn cluster cPreProcGroup add=aflex.*
|
||||
syn cluster cMultiGroup add=aflex.*
|
||||
|
||||
" Synchronization
|
||||
syn sync clear
|
||||
syn sync minlines=300
|
||||
syn sync match aflexSyncPat grouphere aflexPatBlock "^%[a-zA-Z]"
|
||||
syn sync match aflexSyncPat groupthere aflexPatBlock "^<$"
|
||||
syn sync match aflexSyncPat groupthere aflexPatBlock "^%%$"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
|
||||
if version >= 508 || !exists("did_aflex_syntax_inits")
|
||||
if version < 508
|
||||
let did_aflex_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
HiLink aflexSlashQuote aflexPat
|
||||
HiLink aflexBrace aflexPat
|
||||
HiLink aflexAbbrvComment aflexPatComment
|
||||
|
||||
HiLink aflexAbbrv SpecialChar
|
||||
HiLink aflexAbbrvRegExp Macro
|
||||
HiLink aflexCFunctions Function
|
||||
HiLink aflexMorePat SpecialChar
|
||||
HiLink aflexPat Function
|
||||
HiLink aflexPatComment Comment
|
||||
HiLink aflexPatString Function
|
||||
HiLink aflexPatTag Special
|
||||
HiLink aflexSep Delimiter
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "aflex"
|
||||
|
||||
" vim:ts=10
|
94
runtime/syntax/ahdl.vim
Normal file
94
runtime/syntax/ahdl.vim
Normal file
@@ -0,0 +1,94 @@
|
||||
" Vim syn file
|
||||
" Language: Altera AHDL
|
||||
" Maintainer: John Cook <john.cook@kla-tencor.com>
|
||||
" Last Change: 2001 Apr 25
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
"this language is oblivious to case.
|
||||
syn case ignore
|
||||
|
||||
" a bunch of keywords
|
||||
syn keyword ahdlKeyword assert begin bidir bits buried case clique
|
||||
syn keyword ahdlKeyword connected_pins constant defaults define design
|
||||
syn keyword ahdlKeyword device else elsif end for function generate
|
||||
syn keyword ahdlKeyword gnd help_id if in include input is machine
|
||||
syn keyword ahdlKeyword node of options others output parameters
|
||||
syn keyword ahdlKeyword returns states subdesign table then title to
|
||||
syn keyword ahdlKeyword tri_state_node variable vcc when with
|
||||
|
||||
" a bunch of types
|
||||
syn keyword ahdlIdentifier carry cascade dffe dff exp global
|
||||
syn keyword ahdlIdentifier jkffe jkff latch lcell mcell memory opendrn
|
||||
syn keyword ahdlIdentifier soft srffe srff tffe tff tri wire x
|
||||
|
||||
syn keyword ahdlMegafunction lpm_and lpm_bustri lpm_clshift lpm_constant
|
||||
syn keyword ahdlMegafunction lpm_decode lpm_inv lpm_mux lpm_or lpm_xor
|
||||
syn keyword ahdlMegafunction busmux mux
|
||||
|
||||
syn keyword ahdlMegafunction divide lpm_abs lpm_add_sub lpm_compare
|
||||
syn keyword ahdlMegafunction lpm_counter lpm_mult
|
||||
|
||||
syn keyword ahdlMegafunction altdpram csfifo dcfifo scfifo csdpram lpm_ff
|
||||
syn keyword ahdlMegafunction lpm_latch lpm_shiftreg lpm_ram_dq lpm_ram_io
|
||||
syn keyword ahdlMegafunction lpm_rom lpm_dff lpm_tff clklock pll ntsc
|
||||
|
||||
syn keyword ahdlTodo contained TODO
|
||||
|
||||
" String contstants
|
||||
syn region ahdlString start=+"+ skip=+\\"+ end=+"+
|
||||
|
||||
" valid integer number formats (decimal, binary, octal, hex)
|
||||
syn match ahdlNumber '\<\d\+\>'
|
||||
syn match ahdlNumber '\<b"\(0\|1\|x\)\+"'
|
||||
syn match ahdlNumber '\<\(o\|q\)"\o\+"'
|
||||
syn match ahdlNumber '\<\(h\|x\)"\x\+"'
|
||||
|
||||
" operators
|
||||
syn match ahdlOperator "[!&#$+\-<>=?:\^]"
|
||||
syn keyword ahdlOperator not and nand or nor xor xnor
|
||||
syn keyword ahdlOperator mod div log2 used ceil floor
|
||||
|
||||
" one line and multi-line comments
|
||||
" (define these after ahdlOperator so -- overrides -)
|
||||
syn match ahdlComment "--.*" contains=ahdlNumber,ahdlTodo
|
||||
syn region ahdlComment start="%" end="%" contains=ahdlNumber,ahdlTodo
|
||||
|
||||
" other special characters
|
||||
syn match ahdlSpecialChar "[\[\]().,;]"
|
||||
|
||||
syn sync minlines=1
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_ahdl_syn_inits")
|
||||
if version < 508
|
||||
let did_ahdl_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default highlighting.
|
||||
HiLink ahdlNumber ahdlString
|
||||
HiLink ahdlMegafunction ahdlIdentifier
|
||||
HiLink ahdlSpecialChar SpecialChar
|
||||
HiLink ahdlKeyword Statement
|
||||
HiLink ahdlString String
|
||||
HiLink ahdlComment Comment
|
||||
HiLink ahdlIdentifier Identifier
|
||||
HiLink ahdlOperator Operator
|
||||
HiLink ahdlTodo Todo
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "ahdl"
|
||||
" vim:ts=8
|
101
runtime/syntax/amiga.vim
Normal file
101
runtime/syntax/amiga.vim
Normal file
@@ -0,0 +1,101 @@
|
||||
" Vim syntax file
|
||||
" Language: AmigaDos
|
||||
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||
" Last Change: Sep 02, 2003
|
||||
" Version: 4
|
||||
" URL: http://www.erols.com/astronaut/vim/index.html#vimlinks_syntax
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Amiga Devices
|
||||
syn match amiDev "\(par\|ser\|prt\|con\|nil\):"
|
||||
|
||||
" Amiga aliases and paths
|
||||
syn match amiAlias "\<[a-zA-Z][a-zA-Z0-9]\+:"
|
||||
syn match amiAlias "\<[a-zA-Z][a-zA-Z0-9]\+:[a-zA-Z0-9/]*/"
|
||||
|
||||
" strings
|
||||
syn region amiString start=+"+ end=+"+ oneline
|
||||
|
||||
" numbers
|
||||
syn match amiNumber "\<\d\+\>"
|
||||
|
||||
" Logic flow
|
||||
syn region amiFlow matchgroup=Statement start="if" matchgroup=Statement end="endif" contains=ALL
|
||||
syn keyword amiFlow skip endskip
|
||||
syn match amiError "else\|endif"
|
||||
syn keyword amiElse contained else
|
||||
|
||||
syn keyword amiTest contained not warn error fail eq gt ge val exists
|
||||
|
||||
" echo exception
|
||||
syn region amiEcho matchgroup=Statement start="\<echo\>" end="$" oneline contains=amiComment
|
||||
syn region amiEcho matchgroup=Statement start="^\.[bB][rR][aA]" end="$" oneline
|
||||
syn region amiEcho matchgroup=Statement start="^\.[kK][eE][tT]" end="$" oneline
|
||||
|
||||
" commands
|
||||
syn keyword amiKey addbuffers copy fault join pointer setdate
|
||||
syn keyword amiKey addmonitor cpu filenote keyshow printer setenv
|
||||
syn keyword amiKey alias date fixfonts lab printergfx setfont
|
||||
syn keyword amiKey ask delete fkey list printfiles setmap
|
||||
syn keyword amiKey assign dir font loadwb prompt setpatch
|
||||
syn keyword amiKey autopoint diskchange format lock protect sort
|
||||
syn keyword amiKey avail diskcopy get magtape quit stack
|
||||
syn keyword amiKey binddrivers diskdoctor getenv makedir relabel status
|
||||
syn keyword amiKey bindmonitor display graphicdump makelink remrad time
|
||||
syn keyword amiKey blanker iconedit more rename type
|
||||
syn keyword amiKey break ed icontrol mount resident unalias
|
||||
syn keyword amiKey calculator edit iconx newcli run unset
|
||||
syn keyword amiKey cd endcli ihelp newshell say unsetenv
|
||||
syn keyword amiKey changetaskpri endshell info nocapslock screenmode version
|
||||
syn keyword amiKey clock eval initprinter nofastmem search wait
|
||||
syn keyword amiKey cmd exchange input overscan serial wbpattern
|
||||
syn keyword amiKey colors execute install palette set which
|
||||
syn keyword amiKey conclip failat iprefs path setclock why
|
||||
|
||||
" comments
|
||||
syn cluster amiCommentGroup contains=amiTodo,@Spell
|
||||
syn case ignore
|
||||
syn keyword amiTodo contained todo
|
||||
syn case match
|
||||
syn match amiComment ";.*$" contains=amiCommentGroup
|
||||
|
||||
" sync
|
||||
syn sync lines=50
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_amiga_syn_inits")
|
||||
if version < 508
|
||||
let did_amiga_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink amiAlias Type
|
||||
HiLink amiComment Comment
|
||||
HiLink amiDev Type
|
||||
HiLink amiEcho String
|
||||
HiLink amiElse Statement
|
||||
HiLink amiError Error
|
||||
HiLink amiKey Statement
|
||||
HiLink amiNumber Number
|
||||
HiLink amiString String
|
||||
HiLink amiTest Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "amiga"
|
||||
|
||||
" vim:ts=15
|
157
runtime/syntax/aml.vim
Normal file
157
runtime/syntax/aml.vim
Normal file
@@ -0,0 +1,157 @@
|
||||
" Vim syntax file
|
||||
" Language: AML (ARC/INFO Arc Macro Language)
|
||||
" Written By: Nikki Knuit <Nikki.Knuit@gems3.gov.bc.ca>
|
||||
" Maintainer: Todd Glover <todd.glover@gems9.gov.bc.ca>
|
||||
" Last Change: 2001 May 10
|
||||
|
||||
" FUTURE CODING: Bold application commands after &sys, &tty
|
||||
" Only highlight aml Functions at the beginning
|
||||
" of [], in order to avoid -read highlighted,
|
||||
" or [quote] strings highlighted
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" ARC, ARCEDIT, ARCPLOT, LIBRARIAN, GRID, SCHEMAEDIT reserved words,
|
||||
" defined as keywords.
|
||||
|
||||
syn keyword amlArcCmd contained 2button abb abb[reviations] abs ac acos acosh add addc[ogoatt] addcogoatt addf[eatureclass] addh[istory] addi addim[age] addindexatt addit[em] additem addressb[uild] addressc[reate] addresse[rrors] addressedit addressm[atch] addressp[arse] addresst[est] addro[utemeasure] addroutemeasure addte[xt] addto[stack] addw[orktable] addx[y] adj[ust] adm[inlicense] adr[ggrid] ads adsa[rc] ae af ag[gregate] ai ai[request] airequest al alia[s] alig[n] alt[erarchive] am[sarc] and annoa[lignment] annoadd annocapture annocl[ip] annoco[verage] annocurve annoe[dit] annoedit annof annofeature annofit annoitem annola[yer] annole[vel] annolevel annoline annooffset annop[osition] annoplace annos[ize] annoselectfeatur annoset annosum annosymbol annot annot[ext] annotext annotype ao ap apm[ode] app[end] arc arcad[s] arcar[rows] arcc[ogo] arcdf[ad] arcdi[me] arcdl[g] arcdx[f] arced[it] arcedit arcen[dtext] arcf[ont] arcigd[s] arcige[s] arcla[bel] arcli[nes] arcma[rkers] arcmo[ss]
|
||||
syn keyword amlArcCmd contained arcpl[ot] arcplot arcpo[int] arcr[oute] arcs arcsc[itex] arcse[ction] arcsh[ape] arcsl[f] arcsn[ap] arcsp[ot] arcte[xt] arctig[er] arctin arcto[ols] arctools arcty[pe] area areaq[uery] arm arrow arrows[ize] arrowt[ype] as asc asciig[rid] asciih[elp] asciihelp asco[nnect] asconnect asd asda[tabase] asdi[sconnect] asdisconnect asel[ect] asex[ecute] asf asin asinh asp[ect] asr[eadlocks] ast[race] at atan atan2 atanh atusage aud[ittrail] autoi[ncrement] autol[ink] axis axish[atch] axisl[abels] axisr[uler] axist[ext] bac[klocksymbol] backcoverage backenvironment backnodeangleite backsymbolitem backtextitem base[select] basi[n] bat[ch] bc be be[lls] blackout blockmaj[ority] blockmax blockmea[n] blockmed[ian] blockmin blockmino[rity] blockr[ange] blockst[d] blocksu[m] blockv[ariety] bnai bou[ndaryclean] box br[ief] bsi bti buf[fer] bug[form] bugform build builds[ta] buildv[at] calco[mp] calcomp calcu[late] cali[brateroutes] calibrateroutes can[d] cartr[ead] cartread
|
||||
syn keyword amlArcCmd contained cartw[rite] cartwrite cei[l] cel[lvalue] cen[troidlabels] cgm cgme[scape] cha[nge] checkin checkinrel checkout checkoutrel chm[od] chown chownt[ransaction] chowntran chowntransaction ci ci[rcle] cir class classp[rob] classs[ig] classsample clean clear clears[elect] clip clipg[raphextent] clipm[apextent] clo[sedatabase] cntvrt co cod[efind] cog[oinverse] cogocom cogoenv cogomenu coll[ocate] color color2b[lue] color2g[reen] color2h[ue] color2r[ed] color2s[at] color2v[al] colorchart coloredit colorh[cbs] colorhcbs colu[mns] comb[ine] comm[ands] commands con connect connectu[ser] cons[ist] conto[ur] contr[olpoints] convertd[oc] convertdoc converti[mage] convertla[yer] convertli[brary] convertr[emap] convertw[orkspace] coo[rdinate] coordinate coordinates copy copyf[eatures] copyi[nfo] copyl[ayer] copyo copyo[ut] copyout copys[tack] copyw[orkspace] copyworkspace cor corr[idor] correlation cos cosh costa[llocation] costb[acklink] costd[istance] costp[ath] cou[ntvertices]
|
||||
syn keyword amlArcCmd contained countvertices cpw cr create create2[dindex] createa[ttributes] createca[talog] createco[go] createcogo createf[eature] createind[ex] createinf[otable] createlab[els] createlay[er] createli[brary] createn[etindex] creater[emap] creates[ystables] createta[blespace] createti[n] createw[orkspace] createworkspace cs culdesac curs[or] curv[ature] curve3pt cut[fill] cutoff cw cx[or] da dar[cyflow] dat[aset] dba[seinfo] dbmsc dbmsc[ursor] dbmscursor dbmse[xecute] dbmsi[nfo] dbmss[et] de delete deletea[rrows] deletet[ic] deletew[orkspace] deleteworkspace demg[rid] deml[attice] dend[rogram] densify densifya[rc] describe describea[rchive] describel[attice] describeti[n] describetr[ans] describetrans dev df[adarc] dg dif[f] digi[tizer] digt[est] dim[earc] dir dir[ectory] directory disa[blepanzoom] disconnect disconnectu[ser] disp disp[lay] display dissolve dissolvee[vents] dissolveevents dista[nce] distr[ibutebuild] div dl[garc] do doce[ll] docu[ment] document dogroup drag
|
||||
syn keyword amlArcCmd contained draw drawenvironment draworder draws[ig] drawselect drawt[raverses] drawz[oneshape] drop2[dindex] dropa[rchive] dropfeaturec[lass] dropfeatures dropfr[omstack] dropgroup droph[istory] dropind[ex] dropinf[otable] dropit[em] dropla[yer] droplib[rary] droplin[e] dropline dropn[etindex] dropt[ablespace] dropw[orktable] ds dt[edgrid] dtrans du[plicate] duplicatearcs dw dxf dxfa[rc] dxfi[nfo] dynamicpan dynpan ebe ec ed edg[esnap] edgematch editboundaryerro edit[coverage] editdistance editf editfeature editp[lot] editplot edits[ig] editsymbol ef el[iminate] em[f] en[d] envrst envsav ep[s] eq equ[alto] er[ase] es et et[akarc] euca[llocation] eucdir[ection] eucdis[tance] eval eventa[rc] evente[nds] eventh[atch] eventi[nfo] eventlinee[ndtext] eventlines eventlinet[ext] eventlis[t] eventma[rkers] eventme[nu] eventmenu eventpoint eventpointt[ext] eventse[ction] eventso[urce] eventt[ransform] eventtransform exi[t] exp exp1[0] exp2 expa[nd] expo[rt] exten[d] external externala[ll]
|
||||
syn keyword amlArcCmd contained fd[convert] featuregroup fg fie[lddata] file fill filt[er] fix[ownership] flip flipa[ngle] float floatg[rid] floo[r] flowa[ccumulation] flowd[irection] flowl[ength] fm[od] focalf[low] focalmaj[ority] focalmax focalmea[n] focalmed[ian] focalmin focalmino[rity] focalr[ange] focalst[d] focalsu[m] focalv[ariety] fonta[rc] fontco[py] fontcr[eate] fontd[elete] fontdump fontl[oad] fontload forc[e] form[edit] formedit forms fr[equency] ge geary general[ize] generat[e] gerbera[rc] gerberr[ead] gerberread gerberw[rite] gerberwrite get getz[factor] gi gi[rasarc] gnds grai[n] graphb[ar] graphe[xtent] graphi[cs] graphicimage graphicview graphlim[its] graphlin[e] graphp[oint] graphs[hade] gray[shade] gre[aterthan] grid grida[scii] gridcl[ip] gridclip gridco[mposite] griddesk[ew] griddesp[eckle] griddi[rection] gride[dit] gridfli[p] gridflo[at] gridim[age] gridin[sert] gridl[ine] gridma[jority] gridmi[rror] gridmo[ss] gridn[et] gridnodatasymbol gridpa[int] gridpoi[nt] gridpol[y]
|
||||
syn keyword amlArcCmd contained gridq[uery] gridr[otate] gridshad[es] gridshap[e] gridshi[ft] gridw[arp] group groupb[y] gt gv gv[tolerance] ha[rdcopy] he[lp] help hid[densymbol] hig[hlow] hil[lshade] his[togram] historicalview ho[ldadjust] hpgl hpgl2 hsv2b[lue] hsv2g[reen] hsv2r[ed] ht[ml] hview ia ided[it] identif[y] identit[y] idw if igdsa[rc] igdsi[nfo] ige[sarc] il[lustrator] illustrator image imageg[rid] imagep[lot] imageplot imageview imp[ort] in index indexi[tem] info infodba[se] infodbm[s] infof[ile] init90[00] init9100 init9100b init91[00] init95[00] int intersect intersectarcs intersecte[rr] isn[ull] iso[cluster] it[ems] iview j[oinitem] join keeps keepselect keyan[gle] keyar[ea] keyb[ox] keyf[orms] keyl[ine] keym keym[arker] keymap keyp[osition] keyse[paration] keysh[ade] keyspot kill killm[ap] kr[iging] la labela[ngle] labele[rrors] labelm[arkers] labels labelsc[ale] labelsp[ot] labelt[ext] lal latticecl[ip] latticeco[ntour] latticed[em] latticem[erge] latticemarkers latticeo[perate]
|
||||
syn keyword amlArcCmd contained latticep[oly] latticerep[lace] latticeres[ample] lattices[pot] latticet[in] latticetext layer layera[nno] layerca[lculate] layerco[lumns] layerde[lete] layerdo[ts] layerdr[aw] layere[xport] layerf[ilter] layerid[entify] layerim[port] layerio[mode] layerli[st] layerloc[k] layerlog[file] layerq[uery] layerse[arch] layersp[ot] layert[ext] lc ldbmst le leadera[rrows] leaders leadersy[mbol] leadert[olerance] len[gth] les[sthan] lf lg lh li lib librari[an] library limitadjust limitautolink line line2pt linea[djustment] linecl[osureangle] linecolor linecolorr[amp] linecopy linecopyl[ayer] linedelete linedeletel[ayer] lineden[sity] linedir[ection] linedis[t] lineedit lineg[rid] lineh[ollow] lineinf[o] lineint[erval] linel[ayer] linelist linem[iterangle] lineo[ffset] linepa[ttern] linepe[n] linepu[t] linesa[ve] linesc[ale] linese[t] linesi[ze] linest[ats] linesy[mbol] linete[mplate]
|
||||
syn keyword amlArcCmd contained linety[pe] link[s] linkfeatures list listarchives listatt listc[overages] listcoverages listdbmstables listg[rids] listgrids listhistory listi[mages] listimages listinfotables listlayers listlibraries listo[utput] listse[lect] listst[acks] liststacks listtablespaces listti[ns] listtins listtr[averses] listtran listtransactions listw[orkspaces] listworkspaces lit ll ll[sfit] lla lm ln load loada[djacent] loadcolormap locko[nly] locks[ymbol] log log1[0] log2 logf[ile] logg[ing] loo[kup] lot[area] lp[os] lstk lt lts lw madditem majority majorityf[ilter] makere[gion] makero[ute] makese[ction] makest[ack] mal[ign] map mapa[ngle] mape[xtent] mapextent mapi[nfo] mapj[oin] mapl[imits] mappo[sition] mappr[ojection] mapsc[ale] mapsh[ift] mapu[nits] mapw[arp] mapz[oom] marker markera[ngle] markercolor markercolorr[amp] markercopy markercopyl[ayer] markerdelete markerdeletel[aye] markeredit markerf[ont] markeri[nfo] markerl[ayer] markerlist markerm[ask] markero[ffset]
|
||||
syn keyword amlArcCmd contained markerpa[ttern] markerpe[n] markerpu[t] markersa[ve] markersc[ale] markerse[t] markersi[ze] markersy[mbol] mas[elect] matchc[over] matchn[ode] max mb[egin] mc[opy] md[elete] me mean measure measurer[oute] measureroute med mend menu[cover] menuedit menv[ironment] merge mergeh[istory] mergev[at] mfi[t] mfr[esh] mg[roup] miadsa[rc] miadsr[ead] miadsread min minf[o] mino[rity] mir[ror] mitems mjoin ml[classify] mma[sk] mmo[ve] mn[select] mod mor[der] moran mosa[ic] mossa[rc] mossg[rid] move movee[nd] movei[tem] mp[osition] mr mr[otate] msc[ale] mse[lect] mselect mt[olerance] mu[nselect] multcurve multinv multipleadditem multipleitems multiplejoin multipleselect multprop mw[ho] nai ne near neatline neatlineg[rid] neatlineh[atch] neatlinel[abels] neatlinet[ics] new next ni[bble] nodeangleitem nodec[olor] nodee[rrors] nodem[arkers] nodep[oint] nodes nodesi[ze] nodesn[ap] nodesp[ot] nodet[ext] nor[mal] not ns[elect] oe ogrid ogridt[ool] oldwindow oo[ps] op[endatabase] or
|
||||
syn keyword amlArcCmd contained osymbol over overflow overflowa[rea] overflowp[osition] overflows[eparati] overl[ayevents] overlapsymbol overlayevents overp[ost] pagee[xtent] pages[ize] pageu[nits] pal[info] pan panview par[ticletrack] patc[h] path[distance] pe[nsize] pi[ck] pli[st] plot plotcopy plotg[erber] ploti[con] plotmany plotpanel plotsc[itex] plotsi[f] pointde[nsity] pointdist pointdista[nce] pointdo[ts] pointg[rid] pointi[nterp] pointm[arkers] pointn[ode] points pointsp[ot] pointst[ats] pointt[ext] polygonb[ordertex] polygond[ots] polygone[vents] polygonevents polygonl[ines] polygons polygonsh[ades] polygonsi[zelimit] polygonsp[ot] polygont[ext] polygr[id] polyr[egion] pop[ularity] por[ouspuff] pos pos[tscript] positions postscript pow prec[ision] prep[are] princ[omp] print product producti[nfo] project projectcom[pare] projectcop[y] projectd[efine] pul[litems] pur[gehistory] put pv q q[uit] quit rand rang[e] rank rb rc re readg[raphic] reads[elect] reb[ox] recl[ass] recoverdb rect[ify]
|
||||
syn keyword amlArcCmd contained red[o] refreshview regionb[uffer] regioncla[ss] regioncle[an] regiondi[ssolve] regiondo[ts] regione[rrors] regiong[roup] regionj[oin] regionl[ines] regionpoly regionpolyc[ount] regionpolycount regionpolyl[ist] regionpolylist regionq[uery] regions regionse[lect] regionsh[ades] regionsp[ot] regiont[ext] regionxa[rea] regionxarea regionxt[ab] regionxtab register registerd[bms] regr[ession] reindex rej[ects] rela[te] rele[ase] rem remapgrid reme[asure] remo[vescalar] remove removeback removecover removeedit removesnap removetransfer rename renamew[orkspace] renameworkspace reno[de] rep[lace] reposition resa[mple] resel[ect] reset resh[ape] restore restorearce[dit] restorearch[ive] resu[me] rgb2h[ue] rgb2s[at] rgb2v[al] rotate rotatep[lot] routea[rc] routeends routeendt[ext] routeer[rors] routeev[entspot] routeh[atch] routel[ines] routes routesp[ot] routest[ats] routet[ext] rp rs rt rt[l] rtl rv rw sa sai sample samples[ig] sav[e] savecolormap sc scal[ar] scat[tergram]
|
||||
syn keyword amlArcCmd contained scenefog sceneformat scenehaze sceneoversample sceneroll scenesave scenesize scenesky scitexl[ine] scitexpoi[nt] scitexpol[y] scitexr[ead] scitexread scitexw[rite] scitexwrite sco screenr[estore] screens[ave] sd sds sdtse[xport] sdtsim[port] sdtsin[fo] sdtsl[ist] se sea[rchtolerance] sectiona[rc] sectionends sectionendt[ext] sectionh[atch] sectionl[ines] sections sectionsn[ap] sectionsp[ot] sectiont[ext] sel select selectb[ox] selectc[ircle] selectg[et] selectm[ask] selectmode selectpoi[nt] selectpol[ygon] selectpu[t] selectt[ype] selectw[ithin] semivariogram sep[arator] separator ser[verstatus] setan[gle] setar[row] setce[ll] setcoa[lesce] setcon[nectinfo] setd[bmscheckin] setdrawsymbol sete[ditmode] setincrement setm[ask] setn[ull] setools setreference setsymbol setturn setw[indow] sext sf sfmt sfo sha shade shadea[ngle] shadeb[ackcolor] shadecolor shadecolorr[amp] shadecopy shadecopyl[ayer] shadedelete shadedeletel[ayer] shadeedit shadegrid shadei[nfo] shadela[yer]
|
||||
syn keyword amlArcCmd contained shadeli[nepattern] shadelist shadeo[ffset] shadepa[ttern] shadepe[n] shadepu[t] shadesa[ve] shadesc[ale] shadesep[aration] shadeset shadesi[ze] shadesy[mbol] shadet[ype] shapea[rc] shapef[ile] shapeg[rid] shi[ft] show showconstants showe[ditmode] shr[ink] si sin sinfo sing[leuser] sinh sink sit[e] sl slf[arc] sli[ce] slo[pe] sm smartanno snap snapc[over] snapcover snapcoverage snapenvironment snapfeatures snapitems snapo[rder] snappi[ng] snappo[ur] so[rt] sobs sos spi[der] spiraltrans spline splinem[ethod] split spot spoto[ffset] spots[ize] sproj sqr sqrt sra sre srl ss ssc ssh ssi ssky ssz sta stackh[istogram] stackprofile stacksc[attergram] stackshade stackst[ats] stati[stics] statu[s] statuscogo std stra[ighten] streamline streamlink streamo[rder] stri[pmap] subm[it] subs[elect] sum surface surfaceabbrev surfacecontours surfacedefaults surfacedrape surfaceextent surfaceinfo surfacel[ength] surfacelimits surfacemarker surfacemenu surfaceobserver surfaceprofile
|
||||
syn keyword amlArcCmd contained surfaceprojectio surfacerange surfaceresolutio surfacesave surfacescene surfaceshade surfacesighting surfacetarget surfacevalue surfaceviewfield surfaceviewshed surfacevisibility surfacexsection surfacezoom surfacezscale sv svfd svs sxs symboldump symboli[tem] symbolsa[ve] symbolsc[ale] symbolse[t] symbolset sz tab[les] tal[ly] tan tanh tc te tes[t] text textal[ignment] textan[gle] textcolor textcolorr[amp] textcop[y] textde[lete] textdi[rection] textedit textfil[e] textfit textfo[nt] textin[fo] textit[em] textj[ustificatio] textlist textm[ask] texto[ffset] textpe[n] textpr[ecision] textpu[t] textq[uality] textsa[ve] textsc[ale] textse[t] textset textsi[ze] textsl[ant] textspa[cing] textspl[ine] textst[yle] textsy[mbol] tf th thie[ssen] thin ti tics tict[ext] tigera[rc] tigert[ool] tigertool til[es] timped tin tina[rc] tinc[ontour] tinerrors tinhull tinl[attice] tinlines tinmarkers tins[pot] tinshades tintext tinv[rml] tl tm tol[erance] top[ogrid] topogridtool
|
||||
syn keyword amlArcCmd contained transa[ction] transfe[r] transfercoverage transferfeature transferitems transfersymbol transfo[rm] travrst travsav tre[nd] ts tsy tt tur[ntable] turnimpedance tut[orial] una[ry] unde[lete] undo ungenerate ungeneratet[in] unio[n] unit[s] unr[egisterdbms] unse[lect] unsp[lit] update updatei[nfoschema] updatel[abels] upo[s] us[age] v va[riety] vcgl vcgl2 veri[fy] vers[ion] vertex viewrst viewsav vip visd[ecode] visdecode vise[ncode] visencode visi[bility] vo[lume] vpfe[xport] vpfi[mport] vpfl[ist] vpft[ile] w war[p] wat[ershed] weedd[raw] weedo[perator] weedt[olerance] weedtolerance whe[re] whi[le] who wi[ndows] wm[f] wo[rkspace] workspace writec[andidates] writeg[raphic] writes[elect] wt x[or] ze[ta] zeta zi zo zonala[rea] zonalc[entroid] zonalf[ill] zonalg[eometry] zonalmaj[ority] zonalmax zonalmea[n] zonalmed[ian] zonalmin zonalmino[rity] zonalp[erimeter] zonalr[ange] zonalsta[ts] zonalstd zonalsu[m] zonalt[hickness] zonalv[ariety] zoomview zv
|
||||
|
||||
" FORMEDIT reserved words, defined as keywords.
|
||||
|
||||
syn keyword amlFormedCmd contained button choice display help input slider text
|
||||
|
||||
" TABLES reserved words, defined as keywords.
|
||||
|
||||
syn keyword amlTabCmd contained add additem alter asciihelp aselect at calc calculate change commands commit copy define directory dropindex dropitem erase external get help indexitem items kill list move nselect purge quit redefine rename reselect rollback save select show sort statistics unload update usagecontained
|
||||
|
||||
" INFO reserved words, defined as keywords.
|
||||
|
||||
syn keyword amlInfoCmd contained accept add adir alter dialog alter alt directory aret arithmetic expressions aselect automatic return calculate cchr change options change comi cominput commands list como comoutput compile concatenate controlling defaults copy cursor data delete data entry data manipulate data retrieval data update date format datafile create datafile management decode define delimiter dfmt directory management directory display do doend documentation done end environment erase execute exiting expand export external fc files first format forms control get goto help import input form ipf internal item types items label lchar list logical expressions log merge modify options modify move next nselect output password prif print programming program protect purge query quit recase redefine relate relate release notes remark rename report options reporting report reselect reserved words restrictions run save security select set sleep sort special form spool stop items system variables take terminal types terminal time topics list type update upf
|
||||
|
||||
" VTRACE reserved words, defined as keywords.
|
||||
|
||||
syn keyword amlVtrCmd contained add al arcscan arrowlength arrowwidth as aw backtrack branch bt cj clearjunction commands cs dash endofline endofsession eol eos fan fg foreground gap generalizetolerance gtol help hole js junctionsensitivity linesymbol linevariation linewidth ls lv lw markersymbol mode ms raster regionofinterest reset restore retrace roi save searchradius skip sr sta status stc std str straightenangle straightencorner straightendistance straightenrange vt vtrace
|
||||
|
||||
" The AML reserved words, defined as keywords.
|
||||
|
||||
syn keyword amlFunction contained abs access acos after angrad asin atan before calc close copy cos cover coverage cvtdistance date delete dignum dir directory entryname exist[s] exp extract file filelist format formatdate full getchar getchoice getcover getdatabase getdeflayers getfile getgrid getimage getitem getlayercols getlibrary getstack getsymbol gettin getunique iacclose iacconnect iacdisconnect iacopen iacrequest index indexed info invangle invdistance iteminfo joinfile keyword length listfile listitem listunique locase log max menu min mod noecho null okangle okdistance open pathname prefix query quote quoteexists r radang random read rename response round scratchname search show sin sort sqrt subst substr suffix tan task token translate trim truncate type unquote upcase username value variable verify write
|
||||
|
||||
syn keyword amlDir contained abbreviations above all aml amlpath append arc args atool brief by call canvas cc center cl codepage commands conv_watch_to_aml coordinates cr create current cursor cwta dalines data date_format delete delvar describe dfmt digitizer display do doend dv echo else enable encode encrypt end error expansion fail file flushpoints force form format frame fullscreen function getlastpoint getpoint goto iacreturn if ignore info inform key keypad label lc left lf lg list listchar listfiles listglobal listheader listlocal listprogram listvar ll lp lr lv map matrix menu menupath menutype mess message[s] modal mouse nopaging off on others page pause pinaction popup position pt pulldown push pushpoint r repeat return right routine run runwatch rw screen seconds select self setchar severity show sidebar single size staggered station stop stripe sys system tablet tb terminal test then thread to top translate tty ty type uc ul until ur usage w warning watch when while window workspace
|
||||
|
||||
syn keyword amlDir2 contained delvar dv s set setvar sv
|
||||
|
||||
syn keyword amlOutput contained inform warning error pause stop tty ty type
|
||||
|
||||
|
||||
" AML Directives:
|
||||
syn match amlDirSym "&"
|
||||
syn match amlDirective "&[a-zA-Z]*" contains=amlDir,amlDir2,amlDirSym
|
||||
|
||||
" AML Functions
|
||||
syn region amlFunc start="\[ *[a-zA-Z]*" end="\]" contains=amlFunction,amlVar
|
||||
syn match amlFunc2 "\[.*\[.*\].*\]" contains=amlFunction,amlVar
|
||||
|
||||
" Numbers:
|
||||
"syn match amlNumber "-\=\<[0-9]*\.\=[0-9_]\>"
|
||||
|
||||
" Quoted Strings:
|
||||
syn region amlQuote start=+"+ skip=+\\"+ end=+"+ contains=amlVar
|
||||
syn region amlQuote start=+'+ skip=+\\'+ end=+'+
|
||||
|
||||
" ARC Application Commands only selected at the beginning of the line,
|
||||
" or after a one line &if &then statement
|
||||
syn match amlAppCmd "^ *[a-zA-Z]*" contains=amlArcCmd,amlInfoCmd,amlTabCmd,amlVtrCmd,amlFormedCmd
|
||||
syn region amlAppCmd start="&then" end="$" contains=amlArcCmd,amlFormedCmd,amlInfoCmd,amlTabCmd,amlVtrCmd,amlFunction,amlDirective,amlVar2,amlSkip,amlVar,amlComment
|
||||
|
||||
" Variables
|
||||
syn region amlVar start="%" end="%"
|
||||
syn region amlVar start="%" end="%" contained
|
||||
syn match amlVar2 "&s [a-zA-Z_.0-9]*" contains=amlDir2,amlDirSym
|
||||
syn match amlVar2 "&sv [a-zA-Z_.0-9]*" contains=amlDir2,amlDirSym
|
||||
syn match amlVar2 "&set [a-zA-Z_.0-9]*" contains=amlDir2,amlDirSym
|
||||
syn match amlVar2 "&setvar [a-zA-Z_.0-9]*" contains=amlDir2,amlDirSym
|
||||
syn match amlVar2 "&dv [a-zA-Z_.0-9]*" contains=amlDir2,amlDirSym
|
||||
syn match amlVar2 "&delvar [a-zA-Z_.0-9]*" contains=amlDir2,amlDirSym
|
||||
|
||||
" Formedit 2 word commands
|
||||
syn match amlFormed "^ *check box"
|
||||
syn match amlFormed "^ *data list"
|
||||
syn match amlFormed "^ *symbol list"
|
||||
|
||||
" Tables 2 word commands
|
||||
syn match amlTab "^ *q stop"
|
||||
syn match amlTab "^ *quit stop"
|
||||
|
||||
" Comments:
|
||||
syn match amlComment "/\*.*"
|
||||
|
||||
" Regions for skipping over (not highlighting) program output strings:
|
||||
syn region amlSkip matchgroup=amlOutput start="&call" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&routine" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&inform" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&return &inform" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&return &warning" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&return &error" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&pause" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&stop" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&tty" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&ty" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&typ" end="$" contains=amlVar
|
||||
syn region amlSkip matchgroup=amlOutput start="&type" end="$" contains=amlVar
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_aml_syntax_inits")
|
||||
if version < 508
|
||||
let did_aml_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink amlComment Comment
|
||||
HiLink amlNumber Number
|
||||
HiLink amlQuote String
|
||||
HiLink amlVar Identifier
|
||||
HiLink amlVar2 Identifier
|
||||
HiLink amlFunction PreProc
|
||||
HiLink amlDir Statement
|
||||
HiLink amlDir2 Statement
|
||||
HiLink amlDirSym Statement
|
||||
HiLink amlOutput Statement
|
||||
HiLink amlArcCmd ModeMsg
|
||||
HiLink amlFormedCmd amlArcCmd
|
||||
HiLink amlTabCmd amlArcCmd
|
||||
HiLink amlInfoCmd amlArcCmd
|
||||
HiLink amlVtrCmd amlArcCmd
|
||||
HiLink amlFormed amlArcCmd
|
||||
HiLink amlTab amlArcCmd
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "aml"
|
150
runtime/syntax/ampl.vim
Normal file
150
runtime/syntax/ampl.vim
Normal file
@@ -0,0 +1,150 @@
|
||||
" Language: ampl (A Mathematical Programming Language)
|
||||
" Maintainer: Krief David <david.krief@etu.enseeiht.fr> or <david_krief@hotmail.com>
|
||||
" Last Change: 2003 May 11
|
||||
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn match amplEntityKeyword "\(subject to\)\|\(subj to\)\|\(s\.t\.\)"
|
||||
syn keyword amplEntityKeyword minimize maximize objective
|
||||
|
||||
syn keyword amplEntityKeyword coeff coef cover obj default
|
||||
syn keyword amplEntityKeyword from to to_come net_in net_out
|
||||
syn keyword amplEntityKeyword dimen dimension
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn keyword amplType integer binary set param var
|
||||
syn keyword amplType node ordered circular reversed symbolic
|
||||
syn keyword amplType arc
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn keyword amplStatement check close \display drop include
|
||||
syn keyword amplStatement print printf quit reset restore
|
||||
syn keyword amplStatement solve update write shell model
|
||||
syn keyword amplStatement data option let solution fix
|
||||
syn keyword amplStatement unfix end function pipe format
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn keyword amplConditional if then else and or
|
||||
syn keyword amplConditional exists forall in not within
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn keyword amplRepeat while repeat for
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn keyword amplOperators union diff difference symdiff sum
|
||||
syn keyword amplOperators inter intersect intersection cross setof
|
||||
syn keyword amplOperators by less mod div product
|
||||
"syn keyword amplOperators min max
|
||||
"conflict between functions max, min and operators max, min
|
||||
|
||||
syn match amplBasicOperators "||\|<=\|==\|\^\|<\|=\|!\|-\|\.\.\|:="
|
||||
syn match amplBasicOperators "&&\|>=\|!=\|\*\|>\|:\|/\|+\|\*\*"
|
||||
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn match amplComment "\#.*"
|
||||
syn region amplComment start=+\/\*+ end=+\*\/+
|
||||
|
||||
syn region amplStrings start=+\'+ skip=+\\'+ end=+\'+
|
||||
syn region amplStrings start=+\"+ skip=+\\"+ end=+\"+
|
||||
|
||||
syn match amplNumerics "[+-]\=\<\d\+\(\.\d\+\)\=\([dDeE][-+]\=\d\+\)\=\>"
|
||||
syn match amplNumerics "[+-]\=Infinity"
|
||||
|
||||
|
||||
"--
|
||||
syn keyword amplSetFunction card next nextw prev prevw
|
||||
syn keyword amplSetFunction first last member ord ord0
|
||||
|
||||
syn keyword amplBuiltInFunction abs acos acosh alias asin
|
||||
syn keyword amplBuiltInFunction asinh atan atan2 atanh ceil
|
||||
syn keyword amplBuiltInFunction cos exp floor log log10
|
||||
syn keyword amplBuiltInFunction max min precision round sin
|
||||
syn keyword amplBuiltInFunction sinh sqrt tan tanh trunc
|
||||
|
||||
syn keyword amplRandomGenerator Beta Cauchy Exponential Gamma Irand224
|
||||
syn keyword amplRandomGenerator Normal Poisson Uniform Uniform01
|
||||
|
||||
|
||||
|
||||
"-- to highlight the 'dot-suffixes'
|
||||
syn match amplDotSuffix "\h\w*\.\(lb\|ub\)"hs=e-2
|
||||
syn match amplDotSuffix "\h\w*\.\(lb0\|lb1\|lb2\|lrc\|ub0\)"hs=e-3
|
||||
syn match amplDotSuffix "\h\w*\.\(ub1\|ub2\|urc\|val\|lbs\|ubs\)"hs=e-3
|
||||
syn match amplDotSuffix "\h\w*\.\(init\|body\|dinit\|dual\)"hs=e-4
|
||||
syn match amplDotSuffix "\h\w*\.\(init0\|ldual\|slack\|udual\)"hs=e-5
|
||||
syn match amplDotSuffix "\h\w*\.\(lslack\|uslack\|dinit0\)"hs=e-6
|
||||
|
||||
|
||||
|
||||
"--
|
||||
syn match amplPiecewise "<<\|>>"
|
||||
|
||||
|
||||
|
||||
"-- Todo.
|
||||
syn keyword amplTodo contained TODO FIXME XXX
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if version >= 508 || !exists("did_ampl_syntax_inits")
|
||||
if version < 508
|
||||
let did_ampl_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default methods for highlighting. Can be overridden later.
|
||||
HiLink amplEntityKeyword Keyword
|
||||
HiLink amplType Type
|
||||
HiLink amplStatement Statement
|
||||
HiLink amplOperators Operator
|
||||
HiLink amplBasicOperators Operator
|
||||
HiLink amplConditional Conditional
|
||||
HiLink amplRepeat Repeat
|
||||
HiLink amplStrings String
|
||||
HiLink amplNumerics Number
|
||||
HiLink amplSetFunction Function
|
||||
HiLink amplBuiltInFunction Function
|
||||
HiLink amplRandomGenerator Function
|
||||
HiLink amplComment Comment
|
||||
HiLink amplDotSuffix Special
|
||||
HiLink amplPiecewise Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "ampl"
|
||||
|
||||
" vim: ts=8
|
||||
|
||||
|
97
runtime/syntax/ant.vim
Normal file
97
runtime/syntax/ant.vim
Normal file
@@ -0,0 +1,97 @@
|
||||
" Vim syntax file
|
||||
" Language: ANT build file (xml)
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Tue Apr 27 13:05:59 CEST 2004
|
||||
" Filenames: build.xml
|
||||
" $Id$
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:ant_cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
runtime! syntax/xml.vim
|
||||
|
||||
syn case ignore
|
||||
|
||||
if !exists('*AntSyntaxScript')
|
||||
fun AntSyntaxScript(tagname, synfilename)
|
||||
unlet b:current_syntax
|
||||
let s:include = expand("<sfile>:p:h").'/'.a:synfilename
|
||||
if filereadable(s:include)
|
||||
exe 'syn include @ant'.a:tagname.' '.s:include
|
||||
else
|
||||
exe 'syn include @ant'.a:tagname." $VIMRUNTIME/syntax/".a:synfilename
|
||||
endif
|
||||
|
||||
exe 'syn region ant'.a:tagname
|
||||
\." start=#<script[^>]\\{-}language\\s*=\\s*['\"]".a:tagname."['\"]\\(>\\|[^>]*[^/>]>\\)#"
|
||||
\.' end=#</script>#'
|
||||
\.' fold'
|
||||
\.' contains=@ant'.a:tagname.',xmlCdataStart,xmlCdataEnd,xmlTag,xmlEndTag'
|
||||
\.' keepend'
|
||||
exe 'syn cluster xmlRegionHook add=ant'.a:tagname
|
||||
endfun
|
||||
endif
|
||||
|
||||
" TODO: add more script languages here ?
|
||||
call AntSyntaxScript('javascript', 'javascript.vim')
|
||||
call AntSyntaxScript('jpython', 'python.vim')
|
||||
|
||||
|
||||
syn cluster xmlTagHook add=antElement
|
||||
|
||||
syn keyword antElement display WsdlToDotnet addfiles and ant antcall antstructure apply archives arg argument
|
||||
syn keyword antElement display assertions attrib attribute available basename bcc blgenclient bootclasspath
|
||||
syn keyword antElement display borland bottom buildnumber buildpath buildpathelement bunzip2 bzip2 cab
|
||||
syn keyword antElement display catalogpath cc cccheckin cccheckout cclock ccmcheckin ccmcheckintask ccmcheckout
|
||||
syn keyword antElement display ccmcreatetask ccmkattr ccmkbl ccmkdir ccmkelem ccmklabel ccmklbtype
|
||||
syn keyword antElement display ccmreconfigure ccrmtype ccuncheckout ccunlock ccupdate checksum chgrp chmod
|
||||
syn keyword antElement display chown classconstants classes classfileset classpath commandline comment
|
||||
syn keyword antElement display compilerarg compilerclasspath concat concatfilter condition copy copydir
|
||||
syn keyword antElement display copyfile coveragepath csc custom cvs cvschangelog cvspass cvstagdiff cvsversion
|
||||
syn keyword antElement display daemons date defaultexcludes define delete deletecharacters deltree depend
|
||||
syn keyword antElement display depends dependset depth description different dirname dirset disable dname
|
||||
syn keyword antElement display doclet doctitle dtd ear echo echoproperties ejbjar element enable entity entry
|
||||
syn keyword antElement display env equals escapeunicode exclude excludepackage excludesfile exec execon
|
||||
syn keyword antElement display existing expandproperties extdirs extension extensionSet extensionset factory
|
||||
syn keyword antElement display fail filelist filename filepath fileset filesmatch filetokenizer filter
|
||||
syn keyword antElement display filterchain filterreader filters filterset filtersfile fixcrlf footer format
|
||||
syn keyword antElement display from ftp generic genkey get gjdoc grant group gunzip gzip header headfilter http
|
||||
syn keyword antElement display ignoreblank ilasm ildasm import importtypelib include includesfile input iplanet
|
||||
syn keyword antElement display iplanet-ejbc isfalse isreference isset istrue jar jarlib-available
|
||||
syn keyword antElement display jarlib-manifest jarlib-resolve java javac javacc javadoc javadoc2 jboss jdepend
|
||||
syn keyword antElement display jjdoc jjtree jlink jonas jpcoverage jpcovmerge jpcovreport jsharpc jspc
|
||||
syn keyword antElement display junitreport jvmarg lib libfileset linetokenizer link loadfile loadproperties
|
||||
syn keyword antElement display location macrodef mail majority manifest map mapper marker mergefiles message
|
||||
syn keyword antElement display metainf method mimemail mkdir mmetrics modified move mparse none not options or
|
||||
syn keyword antElement display os outputproperty package packageset parallel param patch path pathconvert
|
||||
syn keyword antElement display pathelement patternset permissions prefixlines present presetdef project
|
||||
syn keyword antElement display property propertyfile propertyref propertyset pvcs pvcsproject record reference
|
||||
syn keyword antElement display regexp rename renameext replace replacefilter replaceregex replaceregexp
|
||||
syn keyword antElement display replacestring replacetoken replacetokens replacevalue replyto report resource
|
||||
syn keyword antElement display revoke rmic root rootfileset rpm scp section selector sequential serverdeploy
|
||||
syn keyword antElement display setproxy signjar size sleep socket soscheckin soscheckout sosget soslabel source
|
||||
syn keyword antElement display sourcepath sql src srcfile srcfilelist srcfiles srcfileset sshexec stcheckin
|
||||
syn keyword antElement display stcheckout stlabel stlist stringtokenizer stripjavacomments striplinebreaks
|
||||
syn keyword antElement display striplinecomments style subant substitution support symlink sync sysproperty
|
||||
syn keyword antElement display syspropertyset tabstospaces tag taglet tailfilter tar tarfileset target
|
||||
syn keyword antElement display targetfile targetfilelist targetfileset taskdef tempfile test testlet text title
|
||||
syn keyword antElement display to token tokenfilter touch transaction translate triggers trim tstamp type
|
||||
syn keyword antElement display typedef unjar untar unwar unzip uptodate url user vbc vssadd vsscheckin
|
||||
syn keyword antElement display vsscheckout vsscp vsscreate vssget vsshistory vsslabel waitfor war wasclasspath
|
||||
syn keyword antElement display webapp webinf weblogic weblogictoplink websphere whichresource wlclasspath
|
||||
syn keyword antElement display wljspc wsdltodotnet xmlcatalog xmlproperty xmlvalidate xslt zip zipfileset
|
||||
syn keyword antElement display zipgroupfileset
|
||||
|
||||
hi def link antElement Statement
|
||||
|
||||
let b:current_syntax = "ant"
|
||||
|
||||
let &cpo = s:ant_cpo_save
|
||||
unlet s:ant_cpo_save
|
||||
|
||||
" vim: ts=8
|
70
runtime/syntax/antlr.vim
Normal file
70
runtime/syntax/antlr.vim
Normal file
@@ -0,0 +1,70 @@
|
||||
" Vim syntax file
|
||||
" Antlr: ANTLR, Another Tool For Language Recognition <www.antlr.org>
|
||||
" Maintainer: Mathieu Clabaut <mathieu.clabaut@free.fr>
|
||||
" LastChange: 02 May 2001
|
||||
" Original: Comes from JavaCC.vim
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" This syntac file is a first attempt. It is far from perfect...
|
||||
|
||||
" Uses java.vim, and adds a few special things for JavaCC Parser files.
|
||||
" Those files usually have the extension *.jj
|
||||
|
||||
" source the java.vim file
|
||||
if version < 600
|
||||
so <sfile>:p:h/java.vim
|
||||
else
|
||||
runtime! syntax/java.vim
|
||||
unlet b:current_syntax
|
||||
endif
|
||||
|
||||
"remove catching errors caused by wrong parenthesis (does not work in antlr
|
||||
"files) (first define them in case they have not been defined in java)
|
||||
syn match javaParen "--"
|
||||
syn match javaParenError "--"
|
||||
syn match javaInParen "--"
|
||||
syn match javaError2 "--"
|
||||
syn clear javaParen
|
||||
syn clear javaParenError
|
||||
syn clear javaInParen
|
||||
syn clear javaError2
|
||||
|
||||
" remove function definitions (they look different) (first define in
|
||||
" in case it was not defined in java.vim)
|
||||
"syn match javaFuncDef "--"
|
||||
"syn clear javaFuncDef
|
||||
"syn match javaFuncDef "[a-zA-Z][a-zA-Z0-9_. \[\]]*([^-+*/()]*)[ \t]*:" contains=javaType
|
||||
" syn region javaFuncDef start=+t[a-zA-Z][a-zA-Z0-9_. \[\]]*([^-+*/()]*,[ ]*+ end=+)[ \t]*:+
|
||||
|
||||
syn keyword antlrPackages options language buildAST
|
||||
syn match antlrPackages "PARSER_END([^)]*)"
|
||||
syn match antlrPackages "PARSER_BEGIN([^)]*)"
|
||||
syn match antlrSpecToken "<EOF>"
|
||||
" the dot is necessary as otherwise it will be matched as a keyword.
|
||||
syn match antlrSpecToken ".LOOKAHEAD("ms=s+1,me=e-1
|
||||
syn match antlrSep "[|:]\|\.\."
|
||||
syn keyword antlrActionToken TOKEN SKIP MORE SPECIAL_TOKEN
|
||||
syn keyword antlrError DEBUG IGNORE_IN_BNF
|
||||
|
||||
if version >= 508 || !exists("did_antlr_syntax_inits")
|
||||
if version < 508
|
||||
let did_antlr_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
HiLink antlrSep Statement
|
||||
HiLink antlrPackages Statement
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "antlr"
|
||||
|
||||
" vim: ts=8
|
275
runtime/syntax/apache.vim
Normal file
275
runtime/syntax/apache.vim
Normal file
@@ -0,0 +1,275 @@
|
||||
" Vim syntax file
|
||||
" This is a GENERATED FILE. Please always refer to source file at the URI below.
|
||||
" Language: Apache configuration (httpd.conf, srm.conf, access.conf, .htaccess)
|
||||
" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
|
||||
" Last Change: 2002-10-15
|
||||
" URL: http://trific.ath.cx/Ftp/vim/syntax/apache.vim
|
||||
" Note: define apache_version to your Apache version, e.g. "1.3", "2", "2.0.39"
|
||||
|
||||
" Setup
|
||||
if version >= 600
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
else
|
||||
syntax clear
|
||||
endif
|
||||
|
||||
if exists("apache_version")
|
||||
let s:av = apache_version
|
||||
else
|
||||
let s:av = "1.3"
|
||||
endif
|
||||
let s:av = substitute(s:av, "[^.0-9]", "", "g")
|
||||
let s:av = substitute(s:av, "^\\d\\+$", "\\0.999", "")
|
||||
let s:av = substitute(s:av, "^\\d\\+\\.\\d\\+$", "\\0.999", "")
|
||||
let s:av = substitute(s:av, "\\<\\d\\>", "0\\0", "g")
|
||||
let s:av = substitute(s:av, "\\<\\d\\d\\>", "0\\0", "g")
|
||||
let s:av = substitute(s:av, "[.]", "", "g")
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Base constructs
|
||||
syn match apacheComment "^\s*#.*$" contains=apacheFixme
|
||||
if s:av >= "002000000"
|
||||
syn match apacheUserID "#-\?\d\+\>"
|
||||
endif
|
||||
syn case match
|
||||
syn keyword apacheFixme FIXME TODO XXX NOT
|
||||
syn case ignore
|
||||
syn match apacheAnything "\s[^>]*" contained
|
||||
syn match apacheError "\w\+" contained
|
||||
syn region apacheString start=+"+ end=+"+ skip=+\\\\\|\\\"+
|
||||
|
||||
" Core and mpm
|
||||
syn keyword apacheDeclaration AccessFileName AddDefaultCharset AllowOverride AuthName AuthType ContentDigest DefaultType DocumentRoot ErrorDocument ErrorLog HostNameLookups IdentityCheck Include KeepAlive KeepAliveTimeout LimitRequestBody LimitRequestFields LimitRequestFieldsize LimitRequestLine LogLevel MaxKeepAliveRequests NameVirtualHost Options Require RLimitCPU RLimitMEM RLimitNPROC Satisfy ScriptInterpreterSource ServerAdmin ServerAlias ServerName ServerPath ServerRoot ServerSignature ServerTokens TimeOut UseCanonicalName
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration AccessConfig AddModule BindAddress BS2000Account ClearModuleList CoreDumpDirectory Group Listen ListenBacklog LockFile MaxClients MaxRequestsPerChild MaxSpareServers MinSpareServers PidFile Port ResourceConfig ScoreBoardFile SendBufferSize ServerType StartServers ThreadsPerChild ThreadStackSize User
|
||||
endif
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration AcceptPathInfo CGIMapExtension EnableMMAP FileETag ForceType LimitXMLRequestBody SetHandler SetInputFilter SetOutputFilter
|
||||
syn keyword apacheOption INode MTime Size
|
||||
endif
|
||||
syn keyword apacheOption Any All On Off Double EMail DNS Min Minimal OS Prod ProductOnly Full
|
||||
syn keyword apacheOption emerg alert crit error warn notice info debug
|
||||
syn keyword apacheOption registry script inetd standalone
|
||||
syn match apacheOptionOption "[+-]\?\<\(ExecCGI\|FollowSymLinks\|Includes\|IncludesNoExec\|Indexes\|MultiViews\|SymLinksIfOwnerMatch\)\>"
|
||||
syn keyword apacheOption user group valid-user
|
||||
syn case match
|
||||
syn keyword apacheMethodOption GET POST PUT DELETE CONNECT OPTIONS TRACE PATCH PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK contained
|
||||
syn case ignore
|
||||
syn match apacheSection "<\/\=\(Directory\|DirectoryMatch\|Files\|FilesMatch\|IfModule\|IfDefine\|Location\|LocationMatch\|VirtualHost\)\+.*>" contains=apacheAnything
|
||||
syn match apacheLimitSection "<\/\=\(Limit\|LimitExcept\)\+.*>" contains=apacheLimitSectionKeyword,apacheMethodOption,apacheError
|
||||
syn keyword apacheLimitSectionKeyword Limit LimitExcept contained
|
||||
syn match apacheAuthType "AuthType\s.*$" contains=apacheAuthTypeValue
|
||||
syn keyword apacheAuthTypeValue Basic Digest
|
||||
syn match apacheAllowOverride "AllowOverride\s.*$" contains=apacheAllowOverrideValue,apacheComment
|
||||
syn keyword apacheAllowOverrideValue AuthConfig FileInfo Indexes Limit Options contained
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration CoreDumpDirectory Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MaxSpareThreadsPerChild MinSpareThreads NumServers PidFile ScoreBoardFile SendBufferSize ServerLimit StartServers StartThreads ThreadLimit ThreadsPerChild User
|
||||
syn keyword apacheDeclaration MaxThreads ThreadStackSize
|
||||
syn keyword apacheDeclaration AssignUserId ChildPerUserId
|
||||
syn keyword apacheDeclaration AcceptMutex MaxSpareServers MinSpareServers
|
||||
syn keyword apacheOption flock fcntl sysvsem pthread
|
||||
endif
|
||||
|
||||
" Modules
|
||||
syn match apacheAllowDeny "Allow\s\+from.*$" contains=apacheAllowDenyValue,apacheComment
|
||||
syn match apacheAllowDeny "Deny\s\+from.*$" contains=apacheAllowDenyValue,apacheComment
|
||||
syn keyword apacheAllowDenyValue All None contained
|
||||
syn match apacheOrder "^\s*Order\s.*$" contains=apacheOrderValue,apacheComment
|
||||
syn keyword apacheOrderValue Deny Allow contained
|
||||
syn keyword apacheDeclaration Action Script
|
||||
syn keyword apacheDeclaration Alias AliasMatch Redirect RedirectMatch RedirectTemp RedirectPermanent ScriptAlias ScriptAliasMatch
|
||||
syn keyword apacheOption permanent temp seeother gone
|
||||
syn keyword apacheDeclaration AuthAuthoritative AuthGroupFile AuthUserFile
|
||||
syn keyword apacheDeclaration Anonymous Anonymous_Authoritative Anonymous_LogEmail Anonymous_MustGiveEmail Anonymous_NoUserID Anonymous_VerifyEmail
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration AuthDBGroupFile AuthDBUserFile AuthDBAuthoritative
|
||||
endif
|
||||
syn keyword apacheDeclaration AuthDBMGroupFile AuthDBMUserFile AuthDBMAuthoritative
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration AuthDBMType
|
||||
syn keyword apacheOption default SDBM GDBM NDBM DB
|
||||
endif
|
||||
syn keyword apacheDeclaration AuthDigestAlgorithm AuthDigestDomain AuthDigestFile AuthDigestGroupFile AuthDigestNcCheck AuthDigestNonceFormat AuthDigestNonceLifetime AuthDigestQop
|
||||
syn keyword apacheOption none auth auth-int MD5 MD5-sess
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration AuthLDAPAuthoritative AuthLDAPBindON AuthLDAPBindPassword AuthLDAPCompareDNOnServer AuthLDAPDereferenceAliases AuthLDAPEnabled AuthLDAPFrontPageHack AuthLDAPGroupAttribute AuthLDAPGroupAttributeIsDN AuthLDAPRemoteUserIsDN AuthLDAPStartTLS AuthLDAPUrl
|
||||
syn keyword apacheOption always never searching finding
|
||||
endif
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration FancyIndexing
|
||||
endif
|
||||
syn keyword apacheDeclaration AddAlt AddAltByEncoding AddAltByType AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon HeaderName IndexIgnore IndexOptions IndexOrderDefault ReadmeName
|
||||
syn keyword apacheOption DescriptionWidth FancyIndexing FoldersFirst IconHeight IconsAreLinks IconWidth NameWidth ScanHTMLTitles SuppressColumnSorting SuppressDescription SuppressHTMLPreamble SuppressLastModified SuppressSize TrackModified
|
||||
syn keyword apacheOption Ascending Descending Name Date Size Description
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheOption HTMLTable SupressIcon SupressRules VersionSort
|
||||
endif
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration BrowserMatch BrowserMatchNoCase
|
||||
endif
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration CacheDefaultExpire CacheEnable CacheForceCompletion CacheIgnoreCacheControl CacheIgnoreNoLastMod CacheLastModifiedFactor CacheMaxExpire CacheMaxStreamingBuffer
|
||||
endif
|
||||
syn keyword apacheDeclaration MetaFiles MetaDir MetaSuffix
|
||||
syn keyword apacheDeclaration ScriptLog ScriptLogLength ScriptLogBuffer
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration ScriptStock
|
||||
syn keyword apacheDeclaration CharsetDefault CharsetOptions CharsetSourceEnc
|
||||
syn keyword apacheOption DebugLevel ImplicitAdd NoImplicitAdd
|
||||
endif
|
||||
syn keyword apacheDeclaration Dav DavDepthInfinity DavLockDB DavMinTimeout
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration Define
|
||||
end
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration DeflateBufferSize DeflateFilterNote DeflateMemLevel DeflateWindowSize
|
||||
endif
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration AuthDigestFile
|
||||
endif
|
||||
syn keyword apacheDeclaration DirectoryIndex
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration ProtocolEcho
|
||||
endif
|
||||
syn keyword apacheDeclaration PassEnv SetEnv UnsetEnv
|
||||
syn keyword apacheDeclaration Example
|
||||
syn keyword apacheDeclaration ExpiresActive ExpiresByType ExpiresDefault
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration ExtFilterDefine ExtFilterOptions
|
||||
syn keyword apacheOption PreservesContentLength DebugLevel LogStderr NoLogStderr
|
||||
syn keyword apacheDeclaration CacheFile MMapFile
|
||||
endif
|
||||
syn keyword apacheDeclaration Header
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration RequestHeader
|
||||
endif
|
||||
syn keyword apacheOption set unset append add
|
||||
syn keyword apacheDeclaration ImapMenu ImapDefault ImapBase
|
||||
syn keyword apacheOption none formatted semiformatted unformatted
|
||||
syn keyword apacheOption nocontent referer error map
|
||||
syn keyword apacheDeclaration XBitHack
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration SSIEndTag SSIErrorMsg SSIStartTag SSITimeFormat SSIUndefinedEcho
|
||||
endif
|
||||
syn keyword apacheOption on off full
|
||||
syn keyword apacheDeclaration AddModuleInfo
|
||||
syn keyword apacheDeclaration ISAPIReadAheadBuffer ISAPILogNotSupported ISAPIAppendLogToErrors ISAPIAppendLogToQuery
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration ISAPICacheFile ISAIPFakeAsync
|
||||
syn keyword apacheDeclaration LDAPCacheEntries LDAPCacheTTL LDAPCertDBPath LDAPOpCacheEntries LDAPOpCacheTTL LDAPSharedCacheSize
|
||||
endif
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration AgentLog
|
||||
endif
|
||||
syn keyword apacheDeclaration CookieLog CustomLog LogFormat TransferLog
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration RefererIgnore RefererLog
|
||||
endif
|
||||
if s:av >= "002000000"
|
||||
endif
|
||||
syn keyword apacheDeclaration AddCharset AddEncoding AddHandler AddLanguage AddType DefaultLanguage RemoveEncoding RemoveHandler RemoveType TypesConfig
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration ForceType SetHandler
|
||||
endif
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration AddInputFilter AddOutputFilter ModMimeUsePathInfo MultiviewsMatch RemoveInputFilter RemoveOutputFilter
|
||||
endif
|
||||
syn keyword apacheDeclaration MimeMagicFile
|
||||
syn keyword apacheDeclaration MMapFile
|
||||
syn keyword apacheDeclaration CacheNegotiatedDocs LanguagePriority
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration ForceLanguagePriority
|
||||
endif
|
||||
syn keyword apacheDeclaration PerlModule PerlRequire PerlTaintCheck PerlWarn
|
||||
syn keyword apacheDeclaration PerlSetVar PerlSetEnv PerlPassEnv PerlSetupEnv
|
||||
syn keyword apacheDeclaration PerlInitHandler PerlPostReadRequestHandler PerlHeaderParserHandler
|
||||
syn keyword apacheDeclaration PerlTransHandler PerlAccessHandler PerlAuthenHandler PerlAuthzHandler
|
||||
syn keyword apacheDeclaration PerlTypeHandler PerlFixupHandler PerlHandler PerlLogHandler
|
||||
syn keyword apacheDeclaration PerlCleanupHandler PerlChildInitHandler PerlChildExitHandler
|
||||
syn keyword apacheDeclaration PerlRestartHandler PerlDispatchHandler
|
||||
syn keyword apacheDeclaration PerlFreshRestart PerlSendHeader
|
||||
syn keyword apacheDeclaration php_value php_flag php_admin_value php_admin_flag
|
||||
syn keyword apacheDeclaration AllowCONNECT NoProxy ProxyBlock ProxyDomain ProxyPass ProxyPassReverse ProxyReceiveBufferSize ProxyRemote ProxyRequests ProxyVia
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration CacheRoot CacheSize CacheMaxExpire CacheDefaultExpire CacheLastModifiedFactor CacheGcInterval CacheDirLevels CacheDirLength CacheForceCompletion NoCache
|
||||
syn keyword apacheOption block
|
||||
endif
|
||||
if s:av >= "002000000"
|
||||
syn match apacheSection "<\/\=\(Proxy\|ProxyMatch\)\+.*>" contains=apacheAnything
|
||||
syn keyword apacheDeclaration ProxyErrorOverride ProxyIOBufferSize ProxyMaxForwards ProxyPreserveHost ProxyRemoteMatch ProxyTimeout
|
||||
endif
|
||||
syn keyword apacheDeclaration RewriteEngine RewriteOptions RewriteLog RewriteLogLevel RewriteLock RewriteMap RewriteBase RewriteCond RewriteRule
|
||||
syn keyword apacheOption inherit
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration RoamingAlias
|
||||
endif
|
||||
syn keyword apacheDeclaration BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase
|
||||
syn keyword apacheDeclaration LoadFile LoadModule
|
||||
syn keyword apacheDeclaration CheckSpelling
|
||||
syn keyword apacheDeclaration SSLCACertificateFile SSLCACertificatePath SSLCARevocationFile SSLCARevocationPath SSLCertificateChainFile SSLCertificateFile SSLCertificateKeyFile SSLCipherSuite SSLEngine SSLMutex SSLOptions SSLPassPhraseDialog SSLProtocol SSLRandomSeed SSLRequire SSLRequireSSL SSLSessionCache SSLSessionCacheTimeout SSLVerifyClient SSLVerifyDepth
|
||||
if s:av < "002000000"
|
||||
syn keyword apacheDeclaration SSLLog SSLLogLevel
|
||||
endif
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration SSLProxyCACertificateFile SSLProxyCACertificatePath SSLProxyCARevocationFile SSLProxyCARevocationPath SSLProxyCipherSuite SSLProxyEngine SSLProxyMachineCertificateFile SSLProxyMachineCertificatePath SSLProxyProtocol SSLProxyVerify SSLProxyVerifyDepth
|
||||
endif
|
||||
syn match apacheOption "[+-]\?\<\(StdEnvVars\|CompatEnvVars\|ExportCertData\|FakeBasicAuth\|StrictRequire\|OptRenegotiate\)\>"
|
||||
syn keyword apacheOption builtin sem
|
||||
syn match apacheOption "\(file\|exec\|egd\|dbm\|shm\):"
|
||||
if s:av < "002000000"
|
||||
syn match apacheOption "[+-]\?\<\(SSLv2\|SSLv3\|TLSv1\)\>"
|
||||
endif
|
||||
if s:av >= "002000000"
|
||||
syn match apacheOption "[+-]\?\<\(SSLv2\|SSLv3\|TLSv1\|kRSA\|kHDr\|kDHd\|kEDH\|aNULL\|aRSA\|aDSS\|aRH\|eNULL\|DES\|3DES\|RC2\|RC4\|IDEA\|MD5\|SHA1\|SHA\|EXP\|EXPORT40\|EXPORT56\|LOW\|MEDIUM\|HIGH\|RSA\|DH\|EDH\|ADH\|DSS\|NULL\)\>"
|
||||
endif
|
||||
syn keyword apacheOption optional require optional_no_ca
|
||||
syn keyword apacheDeclaration ExtendedStatus
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration SuexecUserGroup
|
||||
endif
|
||||
syn keyword apacheDeclaration UserDir
|
||||
syn keyword apacheDeclaration CookieExpires CookieName CookieTracking
|
||||
if s:av >= "002000000"
|
||||
syn keyword apacheDeclaration CookieDomain CookieStyle
|
||||
syn keyword apacheOption Netscape Cookie Cookie2 RFC2109 RFC2965
|
||||
endif
|
||||
syn keyword apacheDeclaration VirtualDocumentRoot VirtualDocumentRootIP VirtualScriptAlias VirtualScriptAliasIP
|
||||
|
||||
" Define the default highlighting
|
||||
if version >= 508 || !exists("did_apache_syntax_inits")
|
||||
if version < 508
|
||||
let did_apache_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink apacheAllowOverride apacheDeclaration
|
||||
HiLink apacheAllowOverrideValue apacheOption
|
||||
HiLink apacheAuthType apacheDeclaration
|
||||
HiLink apacheAuthTypeValue apacheOption
|
||||
HiLink apacheOptionOption apacheOption
|
||||
HiLink apacheDeclaration Function
|
||||
HiLink apacheAnything apacheOption
|
||||
HiLink apacheOption Number
|
||||
HiLink apacheComment Comment
|
||||
HiLink apacheFixme Todo
|
||||
HiLink apacheLimitSectionKeyword apacheLimitSection
|
||||
HiLink apacheLimitSection apacheSection
|
||||
HiLink apacheSection Label
|
||||
HiLink apacheMethodOption Type
|
||||
HiLink apacheAllowDeny Include
|
||||
HiLink apacheAllowDenyValue Identifier
|
||||
HiLink apacheOrder Special
|
||||
HiLink apacheOrderValue String
|
||||
HiLink apacheString String
|
||||
HiLink apacheError Error
|
||||
HiLink apacheUserID Number
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "apache"
|
65
runtime/syntax/apachestyle.vim
Normal file
65
runtime/syntax/apachestyle.vim
Normal file
@@ -0,0 +1,65 @@
|
||||
" Vim syntax file
|
||||
" Language: Apache-Style configuration files (proftpd.conf/apache.conf/..)
|
||||
" Maintainer: Christian Hammers <ch@westend.com>
|
||||
" URL: none
|
||||
" ChangeLog:
|
||||
" 2001-05-04,ch
|
||||
" adopted Vim 6.0 syntax style
|
||||
" 1999-10-28,ch
|
||||
" initial release
|
||||
|
||||
" The following formats are recognised:
|
||||
" Apache-style .conf
|
||||
" # Comment
|
||||
" Option value
|
||||
" Option value1 value2
|
||||
" Option = value1 value2 #not apache but also allowed
|
||||
" <Section Name?>
|
||||
" Option value
|
||||
" <SubSection Name?>
|
||||
" </SubSection>
|
||||
" </Section>
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn match apComment /^\s*#.*$/
|
||||
syn match apOption /^\s*[^ \t#<=]*/
|
||||
"syn match apLastValue /[^ \t<=#]*$/ contains=apComment ugly
|
||||
|
||||
" tags
|
||||
syn region apTag start=/</ end=/>/ contains=apTagOption,apTagError
|
||||
" the following should originally be " [^<>]+" but this didn't work :(
|
||||
syn match apTagOption contained / [-\/_\.:*a-zA-Z0-9]\+/ms=s+1
|
||||
syn match apTagError contained /[^>]</ms=s+1
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_apachestyle_syn_inits")
|
||||
if version < 508
|
||||
let did_apachestyle_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink apComment Comment
|
||||
HiLink apOption Keyword
|
||||
"HiLink apLastValue Identifier ugly?
|
||||
HiLink apTag Special
|
||||
HiLink apTagOption Identifier
|
||||
HiLink apTagError Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "apachestyle"
|
||||
" vim: ts=8
|
60
runtime/syntax/arch.vim
Normal file
60
runtime/syntax/arch.vim
Normal file
@@ -0,0 +1,60 @@
|
||||
" Vim syntax file
|
||||
" Language: GNU Arch inventory file.
|
||||
" Maintainer: Nikolai Weibull <source@pcppopper.org>
|
||||
" URL: http://www.pcppopper.org/vim/syntax/pcp/arch/
|
||||
" Latest Revision: 2004-05-22
|
||||
" arch-tag: 529d60c4-53d8-4d3a-80d6-54ada86d9932
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Set iskeyword since we need `-' (and potentially others) in keywords.
|
||||
" For version 5.x: Set it globally
|
||||
" For version 6.x: Set it locally
|
||||
if version >= 600
|
||||
command -nargs=1 SetIsk setlocal iskeyword=<args>
|
||||
else
|
||||
command -nargs=1 SetIsk set iskeyword=<args>
|
||||
endif
|
||||
SetIsk @,48-57,_,-
|
||||
delcommand SetIsk
|
||||
|
||||
" Todo
|
||||
syn keyword archTodo TODO FIXME XXX NOTE
|
||||
|
||||
" Comment
|
||||
syn region archComment matchgroup=archComment start='^\%(#\|\s\)' end='$' contains=archTodo
|
||||
|
||||
" Keywords
|
||||
syn keyword archKeyword implicit tagline explicit names
|
||||
syn keyword archKeyword untagged-source
|
||||
syn keyword archKeyword exclude junk backup precious unrecognized source skipwhite nextgroup=archRegex
|
||||
|
||||
" Regexes
|
||||
syn match archRegex contained '\s*\zs.*'
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_arch_syn_inits")
|
||||
if version < 508
|
||||
let did_arch_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink archTodo Todo
|
||||
HiLink archComment Comment
|
||||
HiLink archKeyword Keyword
|
||||
HiLink archRegex String
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "arch"
|
||||
|
||||
" vim: set sts=2 sw=2:
|
44
runtime/syntax/art.vim
Normal file
44
runtime/syntax/art.vim
Normal file
@@ -0,0 +1,44 @@
|
||||
" Vim syntax file
|
||||
" Language: ART-IM and ART*Enterprise
|
||||
" Maintainer: Dorai Sitaram <ds26@gte.com>
|
||||
" URL: http://www.ccs.neu.edu/~dorai/vimplugins/vimplugins.html
|
||||
" Last Change: Nov 6, 2002
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn keyword artspform => and assert bind
|
||||
syn keyword artspform declare def-art-fun deffacts defglobal defrule defschema do
|
||||
syn keyword artspform else for if in$ not or
|
||||
syn keyword artspform progn retract salience schema test then while
|
||||
|
||||
syn match artvariable "?[^ \t";()|&~]\+"
|
||||
|
||||
syn match artglobalvar "?\*[^ \t";()|&~]\+\*"
|
||||
|
||||
syn match artinstance "![^ \t";()|&~]\+"
|
||||
|
||||
syn match delimiter "[()|&~]"
|
||||
|
||||
syn region string start=/"/ skip=/\\[\\"]/ end=/"/
|
||||
|
||||
syn match number "\<[-+]\=\([0-9]\+\(\.[0-9]*\)\=\|\.[0-9]\+\)\>"
|
||||
|
||||
syn match comment ";.*$"
|
||||
|
||||
syn match comment "#+:\=ignore" nextgroup=artignore skipwhite skipnl
|
||||
|
||||
syn region artignore start="(" end=")" contained contains=artignore,comment
|
||||
|
||||
syn region artignore start=/"/ skip=/\\[\\"]/ end=/"/ contained
|
||||
|
||||
hi def link artinstance type
|
||||
hi def link artglobalvar preproc
|
||||
hi def link artignore comment
|
||||
hi def link artspform statement
|
||||
hi def link artvariable function
|
||||
|
||||
let b:current_syntax = "art"
|
103
runtime/syntax/asm.vim
Normal file
103
runtime/syntax/asm.vim
Normal file
@@ -0,0 +1,103 @@
|
||||
" Vim syntax file
|
||||
" Language: GNU Assembler
|
||||
" Maintainer: Kevin Dahlhausen <kdahlhaus@yahoo.com>
|
||||
" Last Change: 2002 Sep 19
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
|
||||
" storage types
|
||||
syn match asmType "\.long"
|
||||
syn match asmType "\.ascii"
|
||||
syn match asmType "\.asciz"
|
||||
syn match asmType "\.byte"
|
||||
syn match asmType "\.double"
|
||||
syn match asmType "\.float"
|
||||
syn match asmType "\.hword"
|
||||
syn match asmType "\.int"
|
||||
syn match asmType "\.octa"
|
||||
syn match asmType "\.quad"
|
||||
syn match asmType "\.short"
|
||||
syn match asmType "\.single"
|
||||
syn match asmType "\.space"
|
||||
syn match asmType "\.string"
|
||||
syn match asmType "\.word"
|
||||
|
||||
syn match asmLabel "[a-z_][a-z0-9_]*:"he=e-1
|
||||
syn match asmIdentifier "[a-z_][a-z0-9_]*"
|
||||
|
||||
" Various #'s as defined by GAS ref manual sec 3.6.2.1
|
||||
" Technically, the first decNumber def is actually octal,
|
||||
" since the value of 0-7 octal is the same as 0-7 decimal,
|
||||
" I prefer to map it as decimal:
|
||||
syn match decNumber "0\+[1-7]\=[\t\n$,; ]"
|
||||
syn match decNumber "[1-9]\d*"
|
||||
syn match octNumber "0[0-7][0-7]\+"
|
||||
syn match hexNumber "0[xX][0-9a-fA-F]\+"
|
||||
syn match binNumber "0[bB][0-1]*"
|
||||
|
||||
|
||||
syn match asmSpecialComment ";\*\*\*.*"
|
||||
syn match asmComment ";.*"hs=s+1
|
||||
|
||||
syn match asmInclude "\.include"
|
||||
syn match asmCond "\.if"
|
||||
syn match asmCond "\.else"
|
||||
syn match asmCond "\.endif"
|
||||
syn match asmMacro "\.macro"
|
||||
syn match asmMacro "\.endm"
|
||||
|
||||
syn match asmDirective "\.[a-z][a-z]\+"
|
||||
|
||||
|
||||
syn case match
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_asm_syntax_inits")
|
||||
if version < 508
|
||||
let did_asm_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default methods for highlighting. Can be overridden later
|
||||
HiLink asmSection Special
|
||||
HiLink asmLabel Label
|
||||
HiLink asmComment Comment
|
||||
HiLink asmDirective Statement
|
||||
|
||||
HiLink asmInclude Include
|
||||
HiLink asmCond PreCondit
|
||||
HiLink asmMacro Macro
|
||||
|
||||
HiLink hexNumber Number
|
||||
HiLink decNumber Number
|
||||
HiLink octNumber Number
|
||||
HiLink binNumber Number
|
||||
|
||||
HiLink asmSpecialComment Comment
|
||||
HiLink asmIdentifier Identifier
|
||||
HiLink asmType Type
|
||||
|
||||
" My default color overrides:
|
||||
" hi asmSpecialComment ctermfg=red
|
||||
" hi asmIdentifier ctermfg=lightcyan
|
||||
" hi asmType ctermbg=black ctermfg=brown
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "asm"
|
||||
|
||||
" vim: ts=8
|
391
runtime/syntax/asm68k.vim
Normal file
391
runtime/syntax/asm68k.vim
Normal file
@@ -0,0 +1,391 @@
|
||||
" Vim syntax file
|
||||
" Language: Motorola 68000 Assembler
|
||||
" Maintainer: Steve Wall
|
||||
" Last change: 2001 May 01
|
||||
"
|
||||
" This is incomplete. In particular, support for 68020 and
|
||||
" up and 68851/68881 co-processors is partial or non-existant.
|
||||
" Feel free to contribute...
|
||||
"
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Partial list of register symbols
|
||||
syn keyword asm68kReg a0 a1 a2 a3 a4 a5 a6 a7 d0 d1 d2 d3 d4 d5 d6 d7
|
||||
syn keyword asm68kReg pc sr ccr sp usp ssp
|
||||
|
||||
" MC68010
|
||||
syn keyword asm68kReg vbr sfc sfcr dfc dfcr
|
||||
|
||||
" MC68020
|
||||
syn keyword asm68kReg msp isp zpc cacr caar
|
||||
syn keyword asm68kReg za0 za1 za2 za3 za4 za5 za6 za7
|
||||
syn keyword asm68kReg zd0 zd1 zd2 zd3 zd4 zd5 zd6 zd7
|
||||
|
||||
" MC68030
|
||||
syn keyword asm68kReg crp srp tc ac0 ac1 acusr tt0 tt1 mmusr
|
||||
|
||||
" MC68040
|
||||
syn keyword asm68kReg dtt0 dtt1 itt0 itt1 urp
|
||||
|
||||
" MC68851 registers
|
||||
syn keyword asm68kReg cal val scc crp srp drp tc ac psr pcsr
|
||||
syn keyword asm68kReg bac0 bac1 bac2 bac3 bac4 bac5 bac6 bac7
|
||||
syn keyword asm68kReg bad0 bad1 bad2 bad3 bad4 bad5 bad6 bad7
|
||||
|
||||
" MC68881/82 registers
|
||||
syn keyword asm68kReg fp0 fp1 fp2 fp3 fp4 fp5 fp6 fp7
|
||||
syn keyword asm68kReg control status iaddr fpcr fpsr fpiar
|
||||
|
||||
" M68000 opcodes - order is important!
|
||||
syn match asm68kOpcode "\<abcd\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<adda\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<addi\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<addq\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<addx\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<add\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<andi\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<and\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<as[lr]\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<b[vc][cs]\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<beq\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<bg[et]\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<b[hm]i\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<bl[est]\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<bne\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<bpl\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<bchg\(\.[bl]\)\=\s"
|
||||
syn match asm68kOpcode "\<bclr\(\.[bl]\)\=\s"
|
||||
syn match asm68kOpcode "\<bfchg\s"
|
||||
syn match asm68kOpcode "\<bfclr\s"
|
||||
syn match asm68kOpcode "\<bfexts\s"
|
||||
syn match asm68kOpcode "\<bfextu\s"
|
||||
syn match asm68kOpcode "\<bfffo\s"
|
||||
syn match asm68kOpcode "\<bfins\s"
|
||||
syn match asm68kOpcode "\<bfset\s"
|
||||
syn match asm68kOpcode "\<bftst\s"
|
||||
syn match asm68kOpcode "\<bkpt\s"
|
||||
syn match asm68kOpcode "\<bra\(\.[bwls]\)\=\s"
|
||||
syn match asm68kOpcode "\<bset\(\.[bl]\)\=\s"
|
||||
syn match asm68kOpcode "\<bsr\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<btst\(\.[bl]\)\=\s"
|
||||
syn match asm68kOpcode "\<callm\s"
|
||||
syn match asm68kOpcode "\<cas2\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<cas\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<chk2\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<chk\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<clr\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<cmpa\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<cmpi\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<cmpm\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<cmp2\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<cmp\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<db[cv][cs]\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<dbeq\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<db[ft]\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<dbg[et]\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<db[hm]i\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<dbl[est]\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<dbne\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<dbpl\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<dbra\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<div[su]\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<div[su]l\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<eori\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<eor\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<exg\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<extb\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<ext\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<illegal\>"
|
||||
syn match asm68kOpcode "\<jmp\(\.[ls]\)\=\s"
|
||||
syn match asm68kOpcode "\<jsr\(\.[ls]\)\=\s"
|
||||
syn match asm68kOpcode "\<lea\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<link\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<ls[lr]\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<movea\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<movec\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<movem\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<movep\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<moveq\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<moves\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<move\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<mul[su]\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<nbcd\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<negx\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<neg\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<nop\>"
|
||||
syn match asm68kOpcode "\<not\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<ori\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<or\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<pack\s"
|
||||
syn match asm68kOpcode "\<pea\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<reset\>"
|
||||
syn match asm68kOpcode "\<ro[lr]\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<rox[lr]\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<rt[dm]\s"
|
||||
syn match asm68kOpcode "\<rt[ers]\>"
|
||||
syn match asm68kOpcode "\<sbcd\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<s[cv][cs]\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<seq\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<s[ft]\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<sg[et]\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<s[hm]i\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<sl[est]\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<sne\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<spl\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<suba\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<subi\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<subq\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<subx\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<sub\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<swap\(\.w\)\=\s"
|
||||
syn match asm68kOpcode "\<tas\(\.b\)\=\s"
|
||||
syn match asm68kOpcode "\<tdiv[su]\(\.l\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=[cv][cs]\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=eq\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=[ft]\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=g[et]\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=[hm]i\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=l[est]\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=ne\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=pl\(\.[wl]\)\=\s"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=v\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=[cv][cs]\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=eq\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=[ft]\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=g[et]\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=[hm]i\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=l[est]\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=ne\>"
|
||||
syn match asm68kOpcode "\<t\(rap\)\=pl\>"
|
||||
syn match asm68kOpcode "\<trap\s"
|
||||
syn match asm68kOpcode "\<tst\(\.[bwl]\)\=\s"
|
||||
syn match asm68kOpcode "\<unlk\s"
|
||||
syn match asm68kOpcode "\<unpk\s"
|
||||
|
||||
" Valid labels
|
||||
syn match asm68kLabel "^[a-z_?.][a-z0-9_?.$]*$"
|
||||
syn match asm68kLabel "^[a-z_?.][a-z0-9_?.$]*\s"he=e-1
|
||||
syn match asm68kLabel "^\s*[a-z_?.][a-z0-9_?.$]*:"he=e-1
|
||||
|
||||
" Various number formats
|
||||
syn match hexNumber "\$[0-9a-fA-F]\+\>"
|
||||
syn match hexNumber "\<[0-9][0-9a-fA-F]*H\>"
|
||||
syn match octNumber "@[0-7]\+\>"
|
||||
syn match octNumber "\<[0-7]\+[QO]\>"
|
||||
syn match binNumber "%[01]\+\>"
|
||||
syn match binNumber "\<[01]\+B\>"
|
||||
syn match decNumber "\<[0-9]\+D\=\>"
|
||||
syn match floatE "_*E_*" contained
|
||||
syn match floatExponent "_*E_*[-+]\=[0-9]\+" contained contains=floatE
|
||||
syn match floatNumber "[-+]\=[0-9]\+_*E_*[-+]\=[0-9]\+" contains=floatExponent
|
||||
syn match floatNumber "[-+]\=[0-9]\+\.[0-9]\+\(E[-+]\=[0-9]\+\)\=" contains=floatExponent
|
||||
syn match floatNumber ":\([0-9a-f]\+_*\)\+"
|
||||
|
||||
" Character string constants
|
||||
syn match asm68kStringError "'[ -~]*'"
|
||||
syn match asm68kStringError "'[ -~]*$"
|
||||
syn region asm68kString start="'" skip="''" end="'" oneline contains=asm68kCharError
|
||||
syn match asm68kCharError "[^ -~]" contained
|
||||
|
||||
" Immediate data
|
||||
syn match asm68kImmediate "#\$[0-9a-fA-F]\+" contains=hexNumber
|
||||
syn match asm68kImmediate "#[0-9][0-9a-fA-F]*H" contains=hexNumber
|
||||
syn match asm68kImmediate "#@[0-7]\+" contains=octNumber
|
||||
syn match asm68kImmediate "#[0-7]\+[QO]" contains=octNumber
|
||||
syn match asm68kImmediate "#%[01]\+" contains=binNumber
|
||||
syn match asm68kImmediate "#[01]\+B" contains=binNumber
|
||||
syn match asm68kImmediate "#[0-9]\+D\=" contains=decNumber
|
||||
syn match asm68kSymbol "[a-z_?.][a-z0-9_?.$]*" contained
|
||||
syn match asm68kImmediate "#[a-z_?.][a-z0-9_?.]*" contains=asm68kSymbol
|
||||
|
||||
" Special items for comments
|
||||
syn keyword asm68kTodo contained TODO
|
||||
|
||||
" Operators
|
||||
syn match asm68kOperator "[-+*/]" " Must occur before Comments
|
||||
syn match asm68kOperator "\.SIZEOF\."
|
||||
syn match asm68kOperator "\.STARTOF\."
|
||||
syn match asm68kOperator "<<" " shift left
|
||||
syn match asm68kOperator ">>" " shift right
|
||||
syn match asm68kOperator "&" " bit-wise logical and
|
||||
syn match asm68kOperator "!" " bit-wise logical or
|
||||
syn match asm68kOperator "!!" " exclusive or
|
||||
syn match asm68kOperator "<>" " inequality
|
||||
syn match asm68kOperator "=" " must be before other ops containing '='
|
||||
syn match asm68kOperator ">="
|
||||
syn match asm68kOperator "<="
|
||||
syn match asm68kOperator "==" " operand existance - used in macro definitions
|
||||
|
||||
" Condition code style operators
|
||||
syn match asm68kOperator "<[CV][CS]>"
|
||||
syn match asm68kOperator "<EQ>"
|
||||
syn match asm68kOperator "<G[TE]>"
|
||||
syn match asm68kOperator "<[HM]I>"
|
||||
syn match asm68kOperator "<L[SET]>"
|
||||
syn match asm68kOperator "<NE>"
|
||||
syn match asm68kOperator "<PL>"
|
||||
|
||||
" Comments
|
||||
syn match asm68kComment ";.*" contains=asm68kTodo
|
||||
syn match asm68kComment "\s!.*"ms=s+1 contains=asm68kTodo
|
||||
syn match asm68kComment "^\s*[*!].*" contains=asm68kTodo
|
||||
|
||||
" Include
|
||||
syn match asm68kInclude "\<INCLUDE\s"
|
||||
|
||||
" Standard macros
|
||||
syn match asm68kCond "\<IF\(\.[BWL]\)\=\s"
|
||||
syn match asm68kCond "\<THEN\(\.[SL]\)\=\>"
|
||||
syn match asm68kCond "\<ELSE\(\.[SL]\)\=\>"
|
||||
syn match asm68kCond "\<ENDI\>"
|
||||
syn match asm68kCond "\<BREAK\(\.[SL]\)\=\>"
|
||||
syn match asm68kRepeat "\<FOR\(\.[BWL]\)\=\s"
|
||||
syn match asm68kRepeat "\<DOWNTO\s"
|
||||
syn match asm68kRepeat "\<TO\s"
|
||||
syn match asm68kRepeat "\<BY\s"
|
||||
syn match asm68kRepeat "\<DO\(\.[SL]\)\=\>"
|
||||
syn match asm68kRepeat "\<ENDF\>"
|
||||
syn match asm68kRepeat "\<NEXT\(\.[SL]\)\=\>"
|
||||
syn match asm68kRepeat "\<REPEAT\>"
|
||||
syn match asm68kRepeat "\<UNTIL\(\.[BWL]\)\=\s"
|
||||
syn match asm68kRepeat "\<WHILE\(\.[BWL]\)\=\s"
|
||||
syn match asm68kRepeat "\<ENDW\>"
|
||||
|
||||
" Macro definition
|
||||
syn match asm68kMacro "\<MACRO\>"
|
||||
syn match asm68kMacro "\<LOCAL\s"
|
||||
syn match asm68kMacro "\<MEXIT\>"
|
||||
syn match asm68kMacro "\<ENDM\>"
|
||||
syn match asm68kMacroParam "\\[0-9]"
|
||||
|
||||
" Conditional assembly
|
||||
syn match asm68kPreCond "\<IFC\s"
|
||||
syn match asm68kPreCond "\<IFDEF\s"
|
||||
syn match asm68kPreCond "\<IFEQ\s"
|
||||
syn match asm68kPreCond "\<IFGE\s"
|
||||
syn match asm68kPreCond "\<IFGT\s"
|
||||
syn match asm68kPreCond "\<IFLE\s"
|
||||
syn match asm68kPreCond "\<IFLT\s"
|
||||
syn match asm68kPreCond "\<IFNC\>"
|
||||
syn match asm68kPreCond "\<IFNDEF\s"
|
||||
syn match asm68kPreCond "\<IFNE\s"
|
||||
syn match asm68kPreCond "\<ELSEC\>"
|
||||
syn match asm68kPreCond "\<ENDC\>"
|
||||
|
||||
" Loop control
|
||||
syn match asm68kPreCond "\<REPT\s"
|
||||
syn match asm68kPreCond "\<IRP\s"
|
||||
syn match asm68kPreCond "\<IRPC\s"
|
||||
syn match asm68kPreCond "\<ENDR\>"
|
||||
|
||||
" Directives
|
||||
syn match asm68kDirective "\<ALIGN\s"
|
||||
syn match asm68kDirective "\<CHIP\s"
|
||||
syn match asm68kDirective "\<COMLINE\s"
|
||||
syn match asm68kDirective "\<COMMON\(\.S\)\=\s"
|
||||
syn match asm68kDirective "\<DC\(\.[BWLSDXP]\)\=\s"
|
||||
syn match asm68kDirective "\<DC\.\\[0-9]\s"me=e-3 " Special use in a macro def
|
||||
syn match asm68kDirective "\<DCB\(\.[BWLSDXP]\)\=\s"
|
||||
syn match asm68kDirective "\<DS\(\.[BWLSDXP]\)\=\s"
|
||||
syn match asm68kDirective "\<END\>"
|
||||
syn match asm68kDirective "\<EQU\s"
|
||||
syn match asm68kDirective "\<FEQU\(\.[SDXP]\)\=\s"
|
||||
syn match asm68kDirective "\<FAIL\>"
|
||||
syn match asm68kDirective "\<FOPT\s"
|
||||
syn match asm68kDirective "\<\(NO\)\=FORMAT\>"
|
||||
syn match asm68kDirective "\<IDNT\>"
|
||||
syn match asm68kDirective "\<\(NO\)\=LIST\>"
|
||||
syn match asm68kDirective "\<LLEN\s"
|
||||
syn match asm68kDirective "\<MASK2\>"
|
||||
syn match asm68kDirective "\<NAME\s"
|
||||
syn match asm68kDirective "\<NOOBJ\>"
|
||||
syn match asm68kDirective "\<OFFSET\s"
|
||||
syn match asm68kDirective "\<OPT\>"
|
||||
syn match asm68kDirective "\<ORG\(\.[SL]\)\=\>"
|
||||
syn match asm68kDirective "\<\(NO\)\=PAGE\>"
|
||||
syn match asm68kDirective "\<PLEN\s"
|
||||
syn match asm68kDirective "\<REG\s"
|
||||
syn match asm68kDirective "\<RESTORE\>"
|
||||
syn match asm68kDirective "\<SAVE\>"
|
||||
syn match asm68kDirective "\<SECT\(\.S\)\=\s"
|
||||
syn match asm68kDirective "\<SECTION\(\.S\)\=\s"
|
||||
syn match asm68kDirective "\<SET\s"
|
||||
syn match asm68kDirective "\<SPC\s"
|
||||
syn match asm68kDirective "\<TTL\s"
|
||||
syn match asm68kDirective "\<XCOM\s"
|
||||
syn match asm68kDirective "\<XDEF\s"
|
||||
syn match asm68kDirective "\<XREF\(\.S\)\=\s"
|
||||
|
||||
syn case match
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_asm68k_syntax_inits")
|
||||
if version < 508
|
||||
let did_asm68k_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default methods for highlighting. Can be overridden later
|
||||
" Comment Constant Error Identifier PreProc Special Statement Todo Type
|
||||
"
|
||||
" Constant Boolean Character Number String
|
||||
" Identifier Function
|
||||
" PreProc Define Include Macro PreCondit
|
||||
" Special Debug Delimiter SpecialChar SpecialComment Tag
|
||||
" Statement Conditional Exception Keyword Label Operator Repeat
|
||||
" Type StorageClass Structure Typedef
|
||||
|
||||
HiLink asm68kComment Comment
|
||||
HiLink asm68kTodo Todo
|
||||
|
||||
HiLink hexNumber Number " Constant
|
||||
HiLink octNumber Number " Constant
|
||||
HiLink binNumber Number " Constant
|
||||
HiLink decNumber Number " Constant
|
||||
HiLink floatNumber Number " Constant
|
||||
HiLink floatExponent Number " Constant
|
||||
HiLink floatE SpecialChar " Statement
|
||||
"HiLink floatE Number " Constant
|
||||
|
||||
HiLink asm68kImmediate SpecialChar " Statement
|
||||
"HiLink asm68kSymbol Constant
|
||||
|
||||
HiLink asm68kString String " Constant
|
||||
HiLink asm68kCharError Error
|
||||
HiLink asm68kStringError Error
|
||||
|
||||
HiLink asm68kReg Identifier
|
||||
HiLink asm68kOperator Identifier
|
||||
|
||||
HiLink asm68kInclude Include " PreProc
|
||||
HiLink asm68kMacro Macro " PreProc
|
||||
HiLink asm68kMacroParam Keyword " Statement
|
||||
|
||||
HiLink asm68kDirective Special
|
||||
HiLink asm68kPreCond Special
|
||||
|
||||
|
||||
HiLink asm68kOpcode Statement
|
||||
HiLink asm68kCond Conditional " Statement
|
||||
HiLink asm68kRepeat Repeat " Statement
|
||||
|
||||
HiLink asm68kLabel Type
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "asm68k"
|
||||
|
||||
" vim: ts=8 sw=2
|
85
runtime/syntax/asmh8300.vim
Normal file
85
runtime/syntax/asmh8300.vim
Normal file
@@ -0,0 +1,85 @@
|
||||
" Vim syntax file
|
||||
" Language: Hitachi H-8300h specific syntax for GNU Assembler
|
||||
" Maintainer: Kevin Dahlhausen <kdahlhaus@yahoo.com>
|
||||
" Last Change: 2002 Sep 19
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn match asmDirective "\.h8300[h]*"
|
||||
|
||||
"h8300[h] registers
|
||||
syn match asmReg "e\=r[0-7][lh]\="
|
||||
|
||||
"h8300[h] opcodes - order is important!
|
||||
syn match asmOpcode "add\.[lbw]"
|
||||
syn match asmOpcode "add[sx :]"
|
||||
syn match asmOpcode "and\.[lbw]"
|
||||
syn match asmOpcode "bl[deots]"
|
||||
syn match asmOpcode "cmp\.[lbw]"
|
||||
syn match asmOpcode "dec\.[lbw]"
|
||||
syn match asmOpcode "divx[us].[bw]"
|
||||
syn match asmOpcode "ext[su]\.[lw]"
|
||||
syn match asmOpcode "inc\.[lw]"
|
||||
syn match asmOpcode "mov\.[lbw]"
|
||||
syn match asmOpcode "mulx[su]\.[bw]"
|
||||
syn match asmOpcode "neg\.[lbw]"
|
||||
syn match asmOpcode "not\.[lbw]"
|
||||
syn match asmOpcode "or\.[lbw]"
|
||||
syn match asmOpcode "pop\.[wl]"
|
||||
syn match asmOpcode "push\.[wl]"
|
||||
syn match asmOpcode "rotx\=[lr]\.[lbw]"
|
||||
syn match asmOpcode "sha[lr]\.[lbw]"
|
||||
syn match asmOpcode "shl[lr]\.[lbw]"
|
||||
syn match asmOpcode "sub\.[lbw]"
|
||||
syn match asmOpcode "xor\.[lbw]"
|
||||
syn keyword asmOpcode "andc" "band" "bcc" "bclr" "bcs" "beq" "bf" "bge" "bgt"
|
||||
syn keyword asmOpcode "bhi" "bhs" "biand" "bild" "bior" "bist" "bixor" "bmi"
|
||||
syn keyword asmOpcode "bne" "bnot" "bnp" "bor" "bpl" "bpt" "bra" "brn" "bset"
|
||||
syn keyword asmOpcode "bsr" "btst" "bst" "bt" "bvc" "bvs" "bxor" "cmp" "daa"
|
||||
syn keyword asmOpcode "das" "eepmov" "eepmovw" "inc" "jmp" "jsr" "ldc" "movfpe"
|
||||
syn keyword asmOpcode "movtpe" "mov" "nop" "orc" "rte" "rts" "sleep" "stc"
|
||||
syn keyword asmOpcode "sub" "trapa" "xorc"
|
||||
|
||||
syn case match
|
||||
|
||||
|
||||
" Read the general asm syntax
|
||||
if version < 600
|
||||
source <sfile>:p:h/asm.vim
|
||||
else
|
||||
runtime! syntax/asm.vim
|
||||
endif
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_hitachi_syntax_inits")
|
||||
if version < 508
|
||||
let did_hitachi_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink asmOpcode Statement
|
||||
HiLink asmRegister Identifier
|
||||
|
||||
" My default-color overrides:
|
||||
"hi asmOpcode ctermfg=yellow
|
||||
"hi asmReg ctermfg=lightmagenta
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "asmh8300"
|
||||
|
||||
" vim: ts=8
|
81
runtime/syntax/asn.vim
Normal file
81
runtime/syntax/asn.vim
Normal file
@@ -0,0 +1,81 @@
|
||||
" Vim syntax file
|
||||
" Language: ASN.1
|
||||
" Maintainer: Claudio Fleiner <claudio@fleiner.com>
|
||||
" URL: http://www.fleiner.com/vim/syntax/asn.vim
|
||||
" Last Change: 2001 Apr 26
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" keyword definitions
|
||||
syn keyword asnExternal DEFINITIONS BEGIN END IMPORTS EXPORTS FROM
|
||||
syn match asnExternal "\<IMPLICIT\s\+TAGS\>"
|
||||
syn match asnExternal "\<EXPLICIT\s\+TAGS\>"
|
||||
syn keyword asnFieldOption DEFAULT OPTIONAL
|
||||
syn keyword asnTagModifier IMPLICIT EXPLICIT
|
||||
syn keyword asnTypeInfo ABSENT PRESENT SIZE UNIVERSAL APPLICATION PRIVATE
|
||||
syn keyword asnBoolValue TRUE FALSE
|
||||
syn keyword asnNumber MIN MAX
|
||||
syn match asnNumber "\<PLUS-INFINITY\>"
|
||||
syn match asnNumber "\<MINUS-INFINITY\>"
|
||||
syn keyword asnType INTEGER REAL STRING BIT BOOLEAN OCTET NULL EMBEDDED PDV
|
||||
syn keyword asnType BMPString IA5String TeletexString GeneralString GraphicString ISO646String NumericString PrintableString T61String UniversalString VideotexString VisibleString
|
||||
syn keyword asnType ANY DEFINED
|
||||
syn match asnType "\.\.\."
|
||||
syn match asnType "OBJECT\s\+IDENTIFIER"
|
||||
syn match asnType "TYPE-IDENTIFIER"
|
||||
syn keyword asnType UTF8String
|
||||
syn keyword asnStructure CHOICE SEQUENCE SET OF ENUMERATED CONSTRAINED BY WITH COMPONENTS CLASS
|
||||
|
||||
" Strings and constants
|
||||
syn match asnSpecial contained "\\\d\d\d\|\\."
|
||||
syn region asnString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=asnSpecial
|
||||
syn match asnCharacter "'[^\\]'"
|
||||
syn match asnSpecialCharacter "'\\.'"
|
||||
syn match asnNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
|
||||
syn match asnLineComment "--.*"
|
||||
syn match asnLineComment "--.*--"
|
||||
|
||||
syn match asnDefinition "^\s*[a-zA-Z][-a-zA-Z0-9_.\[\] \t{}]* *::="me=e-3 contains=asnType
|
||||
syn match asnBraces "[{}]"
|
||||
|
||||
syn sync ccomment asnComment
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_asn_syn_inits")
|
||||
if version < 508
|
||||
let did_asn_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
HiLink asnDefinition Function
|
||||
HiLink asnBraces Function
|
||||
HiLink asnStructure Statement
|
||||
HiLink asnBoolValue Boolean
|
||||
HiLink asnSpecial Special
|
||||
HiLink asnString String
|
||||
HiLink asnCharacter Character
|
||||
HiLink asnSpecialCharacter asnSpecial
|
||||
HiLink asnNumber asnValue
|
||||
HiLink asnComment Comment
|
||||
HiLink asnLineComment asnComment
|
||||
HiLink asnType Type
|
||||
HiLink asnTypeInfo PreProc
|
||||
HiLink asnValue Number
|
||||
HiLink asnExternal Include
|
||||
HiLink asnTagModifier Function
|
||||
HiLink asnFieldOption Type
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "asn"
|
||||
|
||||
" vim: ts=8
|
33
runtime/syntax/aspperl.vim
Normal file
33
runtime/syntax/aspperl.vim
Normal file
@@ -0,0 +1,33 @@
|
||||
" Vim syntax file
|
||||
" Language: Active State's PerlScript (ASP)
|
||||
" Maintainer: Aaron Hope <edh@brioforge.com>
|
||||
" URL: http://nim.dhs.org/~edh/aspperl.vim
|
||||
" Last Change: 2001 May 09
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
if !exists("main_syntax")
|
||||
let main_syntax = 'perlscript'
|
||||
endif
|
||||
|
||||
if version < 600
|
||||
so <sfile>:p:h/html.vim
|
||||
syn include @AspPerlScript <sfile>:p:h/perl.vim
|
||||
else
|
||||
runtime! syntax/html.vim
|
||||
unlet b:current_syntax
|
||||
syn include @AspPerlScript syntax/perl.vim
|
||||
endif
|
||||
|
||||
syn cluster htmlPreproc add=AspPerlScriptInsideHtmlTags
|
||||
|
||||
syn region AspPerlScriptInsideHtmlTags keepend matchgroup=Delimiter start=+<%=\=+ skip=+".*%>.*"+ end=+%>+ contains=@AspPerlScript
|
||||
syn region AspPerlScriptInsideHtmlTags keepend matchgroup=Delimiter start=+<script\s\+language="\=perlscript"\=[^>]*>+ end=+</script>+ contains=@AspPerlScript
|
||||
|
||||
let b:current_syntax = "aspperl"
|
196
runtime/syntax/aspvbs.vim
Normal file
196
runtime/syntax/aspvbs.vim
Normal file
@@ -0,0 +1,196 @@
|
||||
" Vim syntax file
|
||||
" Language: Microsoft VBScript Web Content (ASP)
|
||||
" Maintainer: Devin Weaver <ktohg@tritarget.com>
|
||||
" URL: http://tritarget.com/pub/vim/syntax/aspvbs.vim
|
||||
" Last Change: 2003 Apr 25
|
||||
" Version: $Revision$
|
||||
" Thanks to Jay-Jay <vim@jay-jay.net> for a syntax sync hack, hungarian
|
||||
" notation, and extra highlighting.
|
||||
" Thanks to patrick dehne <patrick@steidle.net> for the folding code.
|
||||
" Thanks to Dean Hall <hall@apt7.com> for testing the use of classes in
|
||||
" VBScripts which I've been too scared to do.
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syn clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
if !exists("main_syntax")
|
||||
let main_syntax = 'aspvbs'
|
||||
endif
|
||||
|
||||
if version < 600
|
||||
source <sfile>:p:h/html.vim
|
||||
else
|
||||
runtime! syntax/html.vim
|
||||
endif
|
||||
unlet b:current_syntax
|
||||
|
||||
syn cluster htmlPreProc add=AspVBScriptInsideHtmlTags
|
||||
|
||||
|
||||
" Colored variable names, if written in hungarian notation
|
||||
hi def AspVBSVariableSimple term=standout ctermfg=3 guifg=#99ee99
|
||||
hi def AspVBSVariableComplex term=standout ctermfg=3 guifg=#ee9900
|
||||
syn match AspVBSVariableSimple contained "\<\(bln\|byt\|dtm\=\|dbl\|int\|str\)\u\w*"
|
||||
syn match AspVBSVariableComplex contained "\<\(arr\|obj\)\u\w*"
|
||||
|
||||
|
||||
" Functions and methods that are in VB but will cause errors in an ASP page
|
||||
" This is helpfull if your porting VB code to ASP
|
||||
" I removed (Count, Item) because these are common variable names in AspVBScript
|
||||
syn keyword AspVBSError contained Val Str CVar CVDate DoEvents GoSub Return GoTo
|
||||
syn keyword AspVBSError contained Stop LinkExecute Add Type LinkPoke
|
||||
syn keyword AspVBSError contained LinkRequest LinkSend Declare Optional Sleep
|
||||
syn keyword AspVBSError contained ParamArray Static Erl TypeOf Like LSet RSet Mid StrConv
|
||||
" It may seem that most of these can fit into a keyword clause but keyword takes
|
||||
" priority over all so I can't get the multi-word matches
|
||||
syn match AspVBSError contained "\<Def[a-zA-Z0-9_]\+\>"
|
||||
syn match AspVBSError contained "^\s*Open\s\+"
|
||||
syn match AspVBSError contained "Debug\.[a-zA-Z0-9_]*"
|
||||
syn match AspVBSError contained "^\s*[a-zA-Z0-9_]\+:"
|
||||
syn match AspVBSError contained "[a-zA-Z0-9_]\+![a-zA-Z0-9_]\+"
|
||||
syn match AspVBSError contained "^\s*#.*$"
|
||||
syn match AspVBSError contained "\<As\s\+[a-zA-Z0-9_]*"
|
||||
syn match AspVBSError contained "\<End\>\|\<Exit\>"
|
||||
syn match AspVBSError contained "\<On\s\+Error\>\|\<On\>\|\<Error\>\|\<Resume\s\+Next\>\|\<Resume\>"
|
||||
syn match AspVBSError contained "\<Option\s\+\(Base\|Compare\|Private\s\+Module\)\>"
|
||||
" This one I want 'cause I always seem to mis-spell it.
|
||||
syn match AspVBSError contained "Respon\?ce\.\S*"
|
||||
syn match AspVBSError contained "Respose\.\S*"
|
||||
" When I looked up the VBScript syntax it mentioned that Property Get/Set/Let
|
||||
" statements are illegal, however, I have recived reports that they do work.
|
||||
" So I commented it out for now.
|
||||
" syn match AspVBSError contained "\<Property\s\+\(Get\|Let\|Set\)\>"
|
||||
|
||||
" AspVBScript Reserved Words.
|
||||
syn match AspVBSStatement contained "\<On\s\+Error\s\+\(Resume\s\+Next\|goto\s\+0\)\>\|\<Next\>"
|
||||
syn match AspVBSStatement contained "\<End\s\+\(If\|For\|Select\|Class\|Function\|Sub\|With\)\>"
|
||||
syn match AspVBSStatement contained "\<Exit\s\+\(Do\|For\|Sub\|Function\)\>"
|
||||
syn match AspVBSStatement contained "\<Option\s\+Explicit\>"
|
||||
syn match AspVBSStatement contained "\<For\s\+Each\>\|\<For\>"
|
||||
syn match AspVBSStatement contained "\<Set\>"
|
||||
syn keyword AspVBSStatement contained Call Class Const Default Dim Do Loop Erase And
|
||||
syn keyword AspVBSStatement contained Function If Then Else ElseIf Or
|
||||
syn keyword AspVBSStatement contained Private Public Randomize ReDim
|
||||
syn keyword AspVBSStatement contained Select Case Sub While With Wend Not
|
||||
|
||||
" AspVBScript Functions
|
||||
syn keyword AspVBSFunction contained Abs Array Asc Atn CBool CByte CCur CDate CDbl
|
||||
syn keyword AspVBSFunction contained Chr CInt CLng Cos CreateObject CSng CStr Date
|
||||
syn keyword AspVBSFunction contained DateAdd DateDiff DatePart DateSerial DateValue
|
||||
syn keyword AspVBSFunction contained Date Day Exp Filter Fix FormatCurrency
|
||||
syn keyword AspVBSFunction contained FormatDateTime FormatNumber FormatPercent
|
||||
syn keyword AspVBSFunction contained GetObject Hex Hour InputBox InStr InStrRev Int
|
||||
syn keyword AspVBSFunction contained IsArray IsDate IsEmpty IsNull IsNumeric
|
||||
syn keyword AspVBSFunction contained IsObject Join LBound LCase Left Len LoadPicture
|
||||
syn keyword AspVBSFunction contained Log LTrim Mid Minute Month MonthName MsgBox Now
|
||||
syn keyword AspVBSFunction contained Oct Replace RGB Right Rnd Round RTrim
|
||||
syn keyword AspVBSFunction contained ScriptEngine ScriptEngineBuildVersion
|
||||
syn keyword AspVBSFunction contained ScriptEngineMajorVersion
|
||||
syn keyword AspVBSFunction contained ScriptEngineMinorVersion Second Sgn Sin Space
|
||||
syn keyword AspVBSFunction contained Split Sqr StrComp StrReverse String Tan Time Timer
|
||||
syn keyword AspVBSFunction contained TimeSerial TimeValue Trim TypeName UBound UCase
|
||||
syn keyword AspVBSFunction contained VarType Weekday WeekdayName Year
|
||||
|
||||
" AspVBScript Methods
|
||||
syn keyword AspVBSMethods contained Add AddFolders BuildPath Clear Close Copy
|
||||
syn keyword AspVBSMethods contained CopyFile CopyFolder CreateFolder CreateTextFile
|
||||
syn keyword AspVBSMethods contained Delete DeleteFile DeleteFolder DriveExists
|
||||
syn keyword AspVBSMethods contained Exists FileExists FolderExists
|
||||
syn keyword AspVBSMethods contained GetAbsolutePathName GetBaseName GetDrive
|
||||
syn keyword AspVBSMethods contained GetDriveName GetExtensionName GetFile
|
||||
syn keyword AspVBSMethods contained GetFileName GetFolder GetParentFolderName
|
||||
syn keyword AspVBSMethods contained GetSpecialFolder GetTempName Items Keys Move
|
||||
syn keyword AspVBSMethods contained MoveFile MoveFolder OpenAsTextStream
|
||||
syn keyword AspVBSMethods contained OpenTextFile Raise Read ReadAll ReadLine Remove
|
||||
syn keyword AspVBSMethods contained RemoveAll Skip SkipLine Write WriteBlankLines
|
||||
syn keyword AspVBSMethods contained WriteLine
|
||||
syn match AspVBSMethods contained "Response\.\S*"
|
||||
" Colorize boolean constants:
|
||||
syn keyword AspVBSMethods contained true false
|
||||
|
||||
" AspVBScript Number Contstants
|
||||
" Integer number, or floating point number without a dot.
|
||||
syn match AspVBSNumber contained "\<\d\+\>"
|
||||
" Floating point number, with dot
|
||||
syn match AspVBSNumber contained "\<\d\+\.\d*\>"
|
||||
" Floating point number, starting with a dot
|
||||
syn match AspVBSNumber contained "\.\d\+\>"
|
||||
|
||||
" String and Character Contstants
|
||||
" removed (skip=+\\\\\|\\"+) because VB doesn't have backslash escaping in
|
||||
" strings (or does it?)
|
||||
syn region AspVBSString contained start=+"+ end=+"+ keepend
|
||||
|
||||
" AspVBScript Comments
|
||||
syn region AspVBSComment contained start="^REM\s\|\sREM\s" end="$" contains=AspVBSTodo keepend
|
||||
syn region AspVBSComment contained start="^'\|\s'" end="$" contains=AspVBSTodo keepend
|
||||
" misc. Commenting Stuff
|
||||
syn keyword AspVBSTodo contained TODO FIXME
|
||||
|
||||
" Cosmetic syntax errors commanly found in VB but not in AspVBScript
|
||||
" AspVBScript doesn't use line numbers
|
||||
syn region AspVBSError contained start="^\d" end="\s" keepend
|
||||
" AspVBScript also doesn't have type defining variables
|
||||
syn match AspVBSError contained "[a-zA-Z0-9_][\$&!#]"ms=s+1
|
||||
" Since 'a%' is a VB variable with a type and in AspVBScript you can have 'a%>'
|
||||
" I have to make a special case so 'a%>' won't show as an error.
|
||||
syn match AspVBSError contained "[a-zA-Z0-9_]%\($\|[^>]\)"ms=s+1
|
||||
|
||||
" Top Cluster
|
||||
syn cluster AspVBScriptTop contains=AspVBSStatement,AspVBSFunction,AspVBSMethods,AspVBSNumber,AspVBSString,AspVBSComment,AspVBSError,AspVBSVariableSimple,AspVBSVariableComplex
|
||||
|
||||
" Folding
|
||||
syn region AspVBSFold start="^\s*\(class\)\s\+.*$" end="^\s*end\s\+\(class\)\>.*$" fold contained transparent keepend
|
||||
syn region AspVBSFold start="^\s*\(private\|public\)\=\(\s\+default\)\=\s\+\(sub\|function\)\s\+.*$" end="^\s*end\s\+\(function\|sub\)\>.*$" fold contained transparent keepend
|
||||
|
||||
" Define AspVBScript delimeters
|
||||
" <%= func("string_with_%>_in_it") %> This is illegal in ASP syntax.
|
||||
syn region AspVBScriptInsideHtmlTags keepend matchgroup=Delimiter start=+<%=\=+ end=+%>+ contains=@AspVBScriptTop, AspVBSFold
|
||||
syn region AspVBScriptInsideHtmlTags keepend matchgroup=Delimiter start=+<script\s\+language="\=vbscript"\=[^>]*\s\+runatserver[^>]*>+ end=+</script>+ contains=@AspVBScriptTop
|
||||
|
||||
|
||||
" Synchronization
|
||||
" syn sync match AspVBSSyncGroup grouphere AspVBScriptInsideHtmlTags "<%"
|
||||
" This is a kludge so the HTML will sync properly
|
||||
syn sync match htmlHighlight grouphere htmlTag "%>"
|
||||
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_aspvbs_syn_inits")
|
||||
if version < 508
|
||||
let did_aspvbs_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
"HiLink AspVBScript Special
|
||||
HiLink AspVBSLineNumber Comment
|
||||
HiLink AspVBSNumber Number
|
||||
HiLink AspVBSError Error
|
||||
HiLink AspVBSStatement Statement
|
||||
HiLink AspVBSString String
|
||||
HiLink AspVBSComment Comment
|
||||
HiLink AspVBSTodo Todo
|
||||
HiLink AspVBSFunction Identifier
|
||||
HiLink AspVBSMethods PreProc
|
||||
HiLink AspVBSEvents Special
|
||||
HiLink AspVBSTypeSpecifier Type
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "aspvbs"
|
||||
|
||||
if main_syntax == 'aspvbs'
|
||||
unlet main_syntax
|
||||
endif
|
||||
|
||||
" vim: ts=8:sw=2:sts=0:noet
|
98
runtime/syntax/atlas.vim
Normal file
98
runtime/syntax/atlas.vim
Normal file
@@ -0,0 +1,98 @@
|
||||
" Vim syntax file
|
||||
" Language: ATLAS
|
||||
" Maintainer: Inaki Saez <jisaez@sfe.indra.es>
|
||||
" Last Change: 2001 May 09
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn keyword atlasStatement begin terminate
|
||||
syn keyword atlasStatement fill calculate compare
|
||||
syn keyword atlasStatement setup connect close open disconnect reset
|
||||
syn keyword atlasStatement initiate read fetch
|
||||
syn keyword atlasStatement apply measure verify remove
|
||||
syn keyword atlasStatement perform leave finish output delay
|
||||
syn keyword atlasStatement prepare execute
|
||||
syn keyword atlasStatement do
|
||||
syn match atlasStatement "\<go[ ]\+to\>"
|
||||
syn match atlasStatement "\<wait[ ]\+for\>"
|
||||
|
||||
syn keyword atlasInclude include
|
||||
syn keyword atlasDefine define require declare identify
|
||||
|
||||
"syn keyword atlasReserved true false go nogo hi lo via
|
||||
syn keyword atlasReserved true false
|
||||
|
||||
syn keyword atlasStorageClass external global
|
||||
|
||||
syn keyword atlasConditional if then else end
|
||||
syn keyword atlasRepeat while for thru
|
||||
|
||||
" Flags BEF and statement number
|
||||
syn match atlasSpecial "^[BE ][ 0-9]\{,6}\>"
|
||||
|
||||
" Number formats
|
||||
syn match atlasHexNumber "\<X'[0-9A-F]\+'"
|
||||
syn match atlasOctalNumber "\<O'[0-7]\+'"
|
||||
syn match atlasBinNumber "\<B'[01]\+'"
|
||||
syn match atlasNumber "\<\d\+\>"
|
||||
"Floating point number part only
|
||||
syn match atlasDecimalNumber "\.\d\+\([eE][-+]\=\d\)\=\>"
|
||||
|
||||
syn region atlasFormatString start=+((+ end=+\())\)\|\()[ ]*\$\)+me=e-1
|
||||
syn region atlasString start=+\<C'+ end=+'+ oneline
|
||||
|
||||
syn region atlasComment start=+^C+ end=+\$+
|
||||
syn region atlasComment2 start=+\$.\++ms=s+1 end=+$+ oneline
|
||||
|
||||
syn match atlasIdentifier "'[A-Za-z0-9 ._-]\+'"
|
||||
|
||||
"Synchronization with Statement terminator $
|
||||
syn sync match atlasTerminator grouphere atlasComment "^C"
|
||||
syn sync match atlasTerminator groupthere NONE "\$"
|
||||
syn sync maxlines=100
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_atlas_syntax_inits")
|
||||
if version < 508
|
||||
let did_atlas_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink atlasConditional Conditional
|
||||
HiLink atlasRepeat Repeat
|
||||
HiLink atlasStatement Statement
|
||||
HiLink atlasNumber Number
|
||||
HiLink atlasHexNumber Number
|
||||
HiLink atlasOctalNumber Number
|
||||
HiLink atlasBinNumber Number
|
||||
HiLink atlasDecimalNumber Float
|
||||
HiLink atlasFormatString String
|
||||
HiLink atlasString String
|
||||
HiLink atlasComment Comment
|
||||
HiLink atlasComment2 Comment
|
||||
HiLink atlasInclude Include
|
||||
HiLink atlasDefine Macro
|
||||
HiLink atlasReserved PreCondit
|
||||
HiLink atlasStorageClass StorageClass
|
||||
HiLink atlasIdentifier NONE
|
||||
HiLink atlasSpecial Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "atlas"
|
||||
|
||||
" vim: ts=8
|
79
runtime/syntax/automake.vim
Normal file
79
runtime/syntax/automake.vim
Normal file
@@ -0,0 +1,79 @@
|
||||
" Vim syntax file
|
||||
" Language: automake Makefile.am
|
||||
" Maintainer: John Williams <jrw@pobox.com>
|
||||
" Last change: 2001 May 09
|
||||
|
||||
|
||||
" This script adds support for automake's Makefile.am format. It highlights
|
||||
" Makefile variables significant to automake as well as highlighting
|
||||
" autoconf-style @variable@ substitutions . Subsitutions are marked as errors
|
||||
" when they are used in an inappropriate place, such as in defining
|
||||
" EXTRA_SOURCES.
|
||||
|
||||
|
||||
" Read the Makefile syntax to start with
|
||||
if version < 600
|
||||
source <sfile>:p:h/make.vim
|
||||
else
|
||||
runtime! syntax/make.vim
|
||||
endif
|
||||
|
||||
syn match automakePrimary "^[A-Za-z0-9_]\+\(_PROGRAMS\|LIBRARIES\|_LIST\|_SCRIPTS\|_DATA\|_HEADERS\|_MANS\|_TEXINFOS\|_JAVA\|_LTLIBRARIES\)\s*="me=e-1
|
||||
syn match automakePrimary "^TESTS\s*="me=e-1
|
||||
syn match automakeSecondary "^[A-Za-z0-9_]\+\(_SOURCES\|_LDADD\|_LIBADD\|_LDFLAGS\|_DEPENDENCIES\)\s*="me=e-1
|
||||
syn match automakeSecondary "^OMIT_DEPENDENCIES\s*="me=e-1
|
||||
syn match automakeExtra "^EXTRA_[A-Za-z0-9_]\+\s*="me=e-1
|
||||
syn match automakeOptions "^\(AUTOMAKE_OPTIONS\|ETAGS_ARGS\|TAGS_DEPENDENCIES\)\s*="me=e-1
|
||||
syn match automakeClean "^\(MOSTLY\|DIST\|MAINTAINER\)\=CLEANFILES\s*="me=e-1
|
||||
syn match automakeSubdirs "^\(DIST_\)\=SUBDIRS\s*="me=e-1
|
||||
syn match automakeConditional "^\(if\s*[a-zA-Z0-9_]\+\|else\|endif\)\s*$"
|
||||
|
||||
syn match automakeSubst "@[a-zA-Z0-9_]\+@"
|
||||
syn match automakeSubst "^\s*@[a-zA-Z0-9_]\+@"
|
||||
syn match automakeComment1 "#.*$" contains=automakeSubst
|
||||
syn match automakeComment2 "##.*$"
|
||||
|
||||
syn match automakeMakeError "$[{(][^})]*[^a-zA-Z0-9_})][^})]*[})]" " GNU make function call
|
||||
|
||||
syn region automakeNoSubst start="^EXTRA_[a-zA-Z0-9_]*\s*=" end="$" contains=ALLBUT,automakeNoSubst transparent
|
||||
syn region automakeNoSubst start="^DIST_SUBDIRS\s*=" end="$" contains=ALLBUT,automakeNoSubst transparent
|
||||
syn region automakeNoSubst start="^[a-zA-Z0-9_]*_SOURCES\s*=" end="$" contains=ALLBUT,automakeNoSubst transparent
|
||||
syn match automakeBadSubst "@\([a-zA-Z0-9_]*@\=\)\=" contained
|
||||
|
||||
syn region automakeMakeDString start=+"+ skip=+\\"+ end=+"+ contains=makeIdent,automakeSubstitution
|
||||
syn region automakeMakeSString start=+'+ skip=+\\'+ end=+'+ contains=makeIdent,automakeSubstitution
|
||||
syn region automakeMakeBString start=+`+ skip=+\\`+ end=+`+ contains=makeIdent,makeSString,makeDString,makeNextLine,automakeSubstitution
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_automake_syntax_inits")
|
||||
if version < 508
|
||||
let did_automake_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink automakePrimary Statement
|
||||
HiLink automakeSecondary Type
|
||||
HiLink automakeExtra Special
|
||||
HiLink automakeOptions Special
|
||||
HiLink automakeClean Special
|
||||
HiLink automakeSubdirs Statement
|
||||
HiLink automakeConditional PreProc
|
||||
HiLink automakeSubst PreProc
|
||||
HiLink automakeComment1 makeComment
|
||||
HiLink automakeComment2 makeComment
|
||||
HiLink automakeMakeError makeError
|
||||
HiLink automakeBadSubst makeError
|
||||
HiLink automakeMakeDString makeDString
|
||||
HiLink automakeMakeSString makeSString
|
||||
HiLink automakeMakeBString makeBString
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "automake"
|
||||
|
||||
" vi: ts=8 sw=4 sts=4
|
92
runtime/syntax/ave.vim
Normal file
92
runtime/syntax/ave.vim
Normal file
@@ -0,0 +1,92 @@
|
||||
" Vim syntax file
|
||||
" Copyright by Jan-Oliver Wagner
|
||||
" Language: avenue
|
||||
" Maintainer: Jan-Oliver Wagner <Jan-Oliver.Wagner@intevation.de>
|
||||
" Last change: 2001 May 10
|
||||
|
||||
" Avenue is the ArcView built-in language. ArcView is
|
||||
" a desktop GIS by ESRI. Though it is a built-in language
|
||||
" and a built-in editor is provided, the use of VIM increases
|
||||
" development speed.
|
||||
" I use some technologies to automatically load avenue scripts
|
||||
" into ArcView.
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Avenue is entirely case-insensitive.
|
||||
syn case ignore
|
||||
|
||||
" The keywords
|
||||
|
||||
syn keyword aveStatement if then elseif else end break exit return
|
||||
syn keyword aveStatement for each in continue while
|
||||
|
||||
" String
|
||||
|
||||
syn region aveString start=+"+ end=+"+
|
||||
|
||||
" Integer number
|
||||
syn match aveNumber "[+-]\=\<[0-9]\+\>"
|
||||
|
||||
" Operator
|
||||
|
||||
syn keyword aveOperator or and max min xor mod by
|
||||
" 'not' is a kind of a problem: Its an Operator as well as a method
|
||||
" 'not' is only marked as an Operator if not applied as method
|
||||
syn match aveOperator "[^\.]not[^a-zA-Z]"
|
||||
|
||||
" Variables
|
||||
|
||||
syn keyword aveFixVariables av nil self false true nl tab cr tab
|
||||
syn match globalVariables "_[a-zA-Z][a-zA-Z0-9]*"
|
||||
syn match aveVariables "[a-zA-Z][a-zA-Z0-9_]*"
|
||||
syn match aveConst "#[A-Z][A-Z_]+"
|
||||
|
||||
" Comments
|
||||
|
||||
syn match aveComment "'.*"
|
||||
|
||||
" Typical Typos
|
||||
|
||||
" for C programmers:
|
||||
syn match aveTypos "=="
|
||||
syn match aveTypos "!="
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting+yet
|
||||
if version >= 508 || !exists("did_ave_syn_inits")
|
||||
if version < 508
|
||||
let did_ave_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink aveStatement Statement
|
||||
|
||||
HiLink aveString String
|
||||
HiLink aveNumber Number
|
||||
|
||||
HiLink aveFixVariables Special
|
||||
HiLink aveVariables Identifier
|
||||
HiLink globalVariables Special
|
||||
HiLink aveConst Special
|
||||
|
||||
HiLink aveClassMethods Function
|
||||
|
||||
HiLink aveOperator Operator
|
||||
HiLink aveComment Comment
|
||||
|
||||
HiLink aveTypos Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "ave"
|
216
runtime/syntax/awk.vim
Normal file
216
runtime/syntax/awk.vim
Normal file
@@ -0,0 +1,216 @@
|
||||
" Vim syntax file
|
||||
" Language: awk, nawk, gawk, mawk
|
||||
" Maintainer: Antonio Colombo <antonio.colombo@jrc.it>
|
||||
" Last Change: 2002 Jun 23
|
||||
|
||||
" AWK ref. is: Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger
|
||||
" The AWK Programming Language, Addison-Wesley, 1988
|
||||
|
||||
" GAWK ref. is: Arnold D. Robbins
|
||||
" Effective AWK Programming, Third Edition, O'Reilly, 2001
|
||||
|
||||
" MAWK is a "new awk" meaning it implements AWK ref.
|
||||
" mawk conforms to the Posix 1003.2 (draft 11.3)
|
||||
" definition of the AWK language which contains a few features
|
||||
" not described in the AWK book, and mawk provides a small number of extensions.
|
||||
|
||||
" TODO:
|
||||
" Dig into the commented out syntax expressions below.
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syn clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" A bunch of useful Awk keywords
|
||||
" AWK ref. p. 188
|
||||
syn keyword awkStatement break continue delete exit
|
||||
syn keyword awkStatement function getline next
|
||||
syn keyword awkStatement print printf return
|
||||
" GAWK ref. p. 117
|
||||
syn keyword awkStatement nextfile
|
||||
" AWK ref. p. 42, GAWK ref. p. 142-166
|
||||
syn keyword awkFunction atan2 close cos exp fflush int log rand sin sqrt srand
|
||||
syn keyword awkFunction gsub index length match split sprintf sub
|
||||
syn keyword awkFunction substr system
|
||||
" GAWK ref. p. 142-166
|
||||
syn keyword awkFunction asort gensub mktime strftime strtonum systime
|
||||
syn keyword awkFunction tolower toupper
|
||||
syn keyword awkFunction and or xor compl lshift rshift
|
||||
syn keyword awkFunction dcgettext bindtextdomain
|
||||
|
||||
syn keyword awkConditional if else
|
||||
syn keyword awkRepeat while for
|
||||
|
||||
syn keyword awkTodo contained TODO
|
||||
|
||||
syn keyword awkPatterns BEGIN END
|
||||
" AWK ref. p. 36
|
||||
syn keyword awkVariables ARGC ARGV FILENAME FNR FS NF NR
|
||||
syn keyword awkVariables OFMT OFS ORS RLENGTH RS RSTART SUBSEP
|
||||
" GAWK ref. p. 120-126
|
||||
syn keyword awkVariables ARGIND BINMODE CONVFMT ENVIRON ERRNO
|
||||
syn keyword awkVariables FIELDWIDTHS IGNORECASE LINT PROCINFO
|
||||
syn keyword awkVariables RT RLENGTH TEXTDOMAIN
|
||||
|
||||
syn keyword awkRepeat do
|
||||
|
||||
" Octal format character.
|
||||
syn match awkSpecialCharacter display contained "\\[0-7]\{1,3\}"
|
||||
syn keyword awkStatement func nextfile
|
||||
" Hex format character.
|
||||
syn match awkSpecialCharacter display contained "\\x[0-9A-Fa-f]\+"
|
||||
|
||||
syn match awkFieldVars "\$\d\+"
|
||||
|
||||
"catch errors caused by wrong parenthesis
|
||||
syn region awkParen transparent start="(" end=")" contains=ALLBUT,awkParenError,awkSpecialCharacter,awkArrayElement,awkArrayArray,awkTodo,awkRegExp,awkBrktRegExp,awkBrackets,awkCharClass
|
||||
syn match awkParenError display ")"
|
||||
syn match awkInParen display contained "[{}]"
|
||||
|
||||
" 64 lines for complex &&'s, and ||'s in a big "if"
|
||||
syn sync ccomment awkParen maxlines=64
|
||||
|
||||
" Search strings & Regular Expressions therein.
|
||||
syn region awkSearch oneline start="^[ \t]*/"ms=e start="\(,\|!\=\~\)[ \t]*/"ms=e skip="\\\\\|\\/" end="/" contains=awkBrackets,awkRegExp,awkSpecialCharacter
|
||||
syn region awkBrackets contained start="\[\^\]\="ms=s+2 start="\[[^\^]"ms=s+1 end="\]"me=e-1 contains=awkBrktRegExp,awkCharClass
|
||||
syn region awkSearch oneline start="[ \t]*/"hs=e skip="\\\\\|\\/" end="/" contains=awkBrackets,awkRegExp,awkSpecialCharacter
|
||||
|
||||
syn match awkCharClass contained "\[:[^:\]]*:\]"
|
||||
syn match awkBrktRegExp contained "\\.\|.\-[^]]"
|
||||
syn match awkRegExp contained "/\^"ms=s+1
|
||||
syn match awkRegExp contained "\$/"me=e-1
|
||||
syn match awkRegExp contained "[?.*{}|+]"
|
||||
|
||||
" String and Character constants
|
||||
" Highlight special characters (those which have a backslash) differently
|
||||
syn region awkString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=awkSpecialCharacter,awkSpecialPrintf
|
||||
syn match awkSpecialCharacter contained "\\."
|
||||
|
||||
" Some of these combinations may seem weird, but they work.
|
||||
syn match awkSpecialPrintf contained "%[-+ #]*\d*\.\=\d*[cdefgiosuxEGX%]"
|
||||
|
||||
" Numbers, allowing signs (both -, and +)
|
||||
" Integer number.
|
||||
syn match awkNumber display "[+-]\=\<\d\+\>"
|
||||
" Floating point number.
|
||||
syn match awkFloat display "[+-]\=\<\d\+\.\d+\>"
|
||||
" Floating point number, starting with a dot.
|
||||
syn match awkFloat display "[+-]\=\<.\d+\>"
|
||||
syn case ignore
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match awkFloat display "\<\d\+\.\d*\(e[-+]\=\d\+\)\=\>"
|
||||
"floating point number, starting with a dot, optional exponent
|
||||
syn match awkFloat display "\.\d\+\(e[-+]\=\d\+\)\=\>"
|
||||
"floating point number, without dot, with exponent
|
||||
syn match awkFloat display "\<\d\+e[-+]\=\d\+\>"
|
||||
syn case match
|
||||
|
||||
"syn match awkIdentifier "\<[a-zA-Z_][a-zA-Z0-9_]*\>"
|
||||
|
||||
" Arithmetic operators: +, and - take care of ++, and --
|
||||
"syn match awkOperator "+\|-\|\*\|/\|%\|="
|
||||
"syn match awkOperator "+=\|-=\|\*=\|/=\|%="
|
||||
"syn match awkOperator "^\|^="
|
||||
|
||||
" Comparison expressions.
|
||||
"syn match awkExpression "==\|>=\|=>\|<=\|=<\|\!="
|
||||
"syn match awkExpression "\~\|\!\~"
|
||||
"syn match awkExpression "?\|:"
|
||||
"syn keyword awkExpression in
|
||||
|
||||
" Boolean Logic (OR, AND, NOT)
|
||||
"syn match awkBoolLogic "||\|&&\|\!"
|
||||
|
||||
" This is overridden by less-than & greater-than.
|
||||
" Put this above those to override them.
|
||||
" Put this in a 'match "\<printf\=\>.*;\="' to make it not override
|
||||
" less/greater than (most of the time), but it won't work yet because
|
||||
" keywords allways have precedence over match & region.
|
||||
" File I/O: (print foo, bar > "filename") & for nawk (getline < "filename")
|
||||
"syn match awkFileIO contained ">"
|
||||
"syn match awkFileIO contained "<"
|
||||
|
||||
" Expression separators: ';' and ','
|
||||
syn match awkSemicolon ";"
|
||||
syn match awkComma ","
|
||||
|
||||
syn match awkComment "#.*" contains=awkTodo
|
||||
|
||||
syn match awkLineSkip "\\$"
|
||||
|
||||
" Highlight array element's (recursive arrays allowed).
|
||||
" Keeps nested array names' separate from normal array elements.
|
||||
" Keeps numbers separate from normal array elements (variables).
|
||||
syn match awkArrayArray contained "[^][, \t]\+\["me=e-1
|
||||
syn match awkArrayElement contained "[^][, \t]\+"
|
||||
syn region awkArray transparent start="\[" end="\]" contains=awkArray,awkArrayElement,awkArrayArray,awkNumber,awkFloat
|
||||
|
||||
" 10 should be enough.
|
||||
" (for the few instances where it would be more than "oneline")
|
||||
syn sync ccomment awkArray maxlines=10
|
||||
|
||||
" define the default highlighting
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlightling yet
|
||||
if version >= 508 || !exists("did_awk_syn_inits")
|
||||
if version < 508
|
||||
let did_awk_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink awkConditional Conditional
|
||||
HiLink awkFunction Function
|
||||
HiLink awkRepeat Repeat
|
||||
HiLink awkStatement Statement
|
||||
|
||||
HiLink awkString String
|
||||
HiLink awkSpecialPrintf Special
|
||||
HiLink awkSpecialCharacter Special
|
||||
|
||||
HiLink awkSearch String
|
||||
HiLink awkBrackets awkRegExp
|
||||
HiLink awkBrktRegExp awkNestRegExp
|
||||
HiLink awkCharClass awkNestRegExp
|
||||
HiLink awkNestRegExp Keyword
|
||||
HiLink awkRegExp Special
|
||||
|
||||
HiLink awkNumber Number
|
||||
HiLink awkFloat Float
|
||||
|
||||
HiLink awkFileIO Special
|
||||
"HiLink awkOperator Special
|
||||
"HiLink awkExpression Special
|
||||
HiLink awkBoolLogic Special
|
||||
|
||||
HiLink awkPatterns Special
|
||||
HiLink awkVariables Special
|
||||
HiLink awkFieldVars Special
|
||||
|
||||
HiLink awkLineSkip Special
|
||||
HiLink awkSemicolon Special
|
||||
HiLink awkComma Special
|
||||
"HiLink awkIdentifier Identifier
|
||||
|
||||
HiLink awkComment Comment
|
||||
HiLink awkTodo Todo
|
||||
|
||||
" Change this if you want nested array names to be highlighted.
|
||||
HiLink awkArrayArray awkArray
|
||||
HiLink awkArrayElement Special
|
||||
|
||||
HiLink awkParenError awkError
|
||||
HiLink awkInParen awkError
|
||||
HiLink awkError Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "awk"
|
||||
|
||||
" vim: ts=8
|
86
runtime/syntax/ayacc.vim
Normal file
86
runtime/syntax/ayacc.vim
Normal file
@@ -0,0 +1,86 @@
|
||||
" Vim syntax file
|
||||
" Language: AYacc
|
||||
" Maintainer: Mathieu Clabaut <mathieu.clabaut@free.fr>
|
||||
" LastChange: 02 May 2001
|
||||
" Original: Yacc, maintained by Dr. Charles E. Campbell, Jr.
|
||||
" Comment: Replaced sourcing c.vim file by ada.vim and rename yacc*
|
||||
" in ayacc*
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Read the Ada syntax to start with
|
||||
if version < 600
|
||||
so <sfile>:p:h/ada.vim
|
||||
else
|
||||
runtime! syntax/ada.vim
|
||||
unlet b:current_syntax
|
||||
endif
|
||||
|
||||
" Clusters
|
||||
syn cluster ayaccActionGroup contains=ayaccDelim,cInParen,cTodo,cIncluded,ayaccDelim,ayaccCurlyError,ayaccUnionCurly,ayaccUnion,cUserLabel,cOctalZero,cCppOut2,cCppSkip,cErrInBracket,cErrInParen,cOctalError
|
||||
syn cluster ayaccUnionGroup contains=ayaccKey,cComment,ayaccCurly,cType,cStructure,cStorageClass,ayaccUnionCurly
|
||||
|
||||
" Yacc stuff
|
||||
syn match ayaccDelim "^[ \t]*[:|;]"
|
||||
syn match ayaccOper "@\d\+"
|
||||
|
||||
syn match ayaccKey "^[ \t]*%\(token\|type\|left\|right\|start\|ident\)\>"
|
||||
syn match ayaccKey "[ \t]%\(prec\|expect\|nonassoc\)\>"
|
||||
syn match ayaccKey "\$\(<[a-zA-Z_][a-zA-Z_0-9]*>\)\=[\$0-9]\+"
|
||||
syn keyword ayaccKeyActn yyerrok yyclearin
|
||||
|
||||
syn match ayaccUnionStart "^%union" skipwhite skipnl nextgroup=ayaccUnion
|
||||
syn region ayaccUnion contained matchgroup=ayaccCurly start="{" matchgroup=ayaccCurly end="}" contains=@ayaccUnionGroup
|
||||
syn region ayaccUnionCurly contained matchgroup=ayaccCurly start="{" matchgroup=ayaccCurly end="}" contains=@ayaccUnionGroup
|
||||
syn match ayaccBrkt contained "[<>]"
|
||||
syn match ayaccType "<[a-zA-Z_][a-zA-Z0-9_]*>" contains=ayaccBrkt
|
||||
syn match ayaccDefinition "^[A-Za-z][A-Za-z0-9_]*[ \t]*:"
|
||||
|
||||
" special Yacc separators
|
||||
syn match ayaccSectionSep "^[ \t]*%%"
|
||||
syn match ayaccSep "^[ \t]*%{"
|
||||
syn match ayaccSep "^[ \t]*%}"
|
||||
|
||||
" I'd really like to highlight just the outer {}. Any suggestions???
|
||||
syn match ayaccCurlyError "[{}]"
|
||||
syn region ayaccAction matchgroup=ayaccCurly start="{" end="}" contains=ALLBUT,@ayaccActionGroup
|
||||
|
||||
if version >= 508 || !exists("did_ayacc_syntax_inits")
|
||||
if version < 508
|
||||
let did_ayacc_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" Internal ayacc highlighting links
|
||||
HiLink ayaccBrkt ayaccStmt
|
||||
HiLink ayaccKey ayaccStmt
|
||||
HiLink ayaccOper ayaccStmt
|
||||
HiLink ayaccUnionStart ayaccKey
|
||||
|
||||
" External ayacc highlighting links
|
||||
HiLink ayaccCurly Delimiter
|
||||
HiLink ayaccCurlyError Error
|
||||
HiLink ayaccDefinition Function
|
||||
HiLink ayaccDelim Function
|
||||
HiLink ayaccKeyActn Special
|
||||
HiLink ayaccSectionSep Todo
|
||||
HiLink ayaccSep Delimiter
|
||||
HiLink ayaccStmt Statement
|
||||
HiLink ayaccType Type
|
||||
|
||||
" since Bram doesn't like my Delimiter :|
|
||||
HiLink Delimiter Type
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "ayacc"
|
||||
|
||||
" vim: ts=15
|
142
runtime/syntax/b.vim
Normal file
142
runtime/syntax/b.vim
Normal file
@@ -0,0 +1,142 @@
|
||||
" Vim syntax file
|
||||
" Language: B (A Formal Method with refinement and mathematical proof)
|
||||
" Maintainer: Mathieu Clabaut <mathieu.clabaut@free.fr>
|
||||
" LastChange: 25 Apr 2001
|
||||
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
|
||||
" A bunch of useful B keywords
|
||||
syn keyword bStatement MACHINE SEES OPERATIONS INCLUDES DEFINITIONS CONSTRAINTS CONSTANTS VARIABLES CONCRETE_CONSTANTS CONCRETE_VARIABLES ABSTRACT_CONSTANTS ABSTRACT_VARIABLES HIDDEN_CONSTANTS HIDDEN_VARIABLES ASSERT ASSERTIONS EXTENDS IMPLEMENTATION REFINEMENT IMPORTS USES INITIALISATION INVARIANT PROMOTES PROPERTIES REFINES SETS VALUES VARIANT VISIBLE_CONSTANTS VISIBLE_VARIABLES THEORY
|
||||
syn keyword bLabel CASE IN EITHER OR CHOICE DO OF
|
||||
syn keyword bConditional IF ELSE SELECT ELSIF THEN WHEN
|
||||
syn keyword bRepeat WHILE FOR
|
||||
syn keyword bOps bool card conc closure closure1 dom first fnc front not or id inter iseq iseq1 iterate last max min mod perm pred prj1 prj2 ran rel rev seq seq1 size skip succ tail union
|
||||
syn keyword bKeywords LET VAR BE IN BEGIN END POW POW1 FIN FIN1 PRE SIGMA STRING UNION IS ANY WHERE
|
||||
syn match bKeywords "||"
|
||||
|
||||
syn keyword bBoolean TRUE FALSE bfalse btrue
|
||||
syn keyword bConstant PI MAXINT MININT User_Pass PatchProver PatchProverH0 PatchProverB0 FLAT ARI DED SUB RES
|
||||
syn keyword bGuard binhyp band bnot bguard bsearch bflat bfresh bguardi bget bgethyp barith bgetresult bresult bgoal bmatch bmodr bnewv bnum btest bpattern bprintf bwritef bsubfrm bvrb blvar bcall bappend bclose
|
||||
|
||||
syn keyword bLogic or not
|
||||
syn match bLogic "\&\|=>\|<=>"
|
||||
|
||||
syn keyword cTodo contained TODO FIXME XXX
|
||||
|
||||
" String and Character constants
|
||||
" Highlight special characters (those which have a backslash) differently
|
||||
syn match bSpecial contained "\\[0-7][0-7][0-7]\=\|\\."
|
||||
syn region bString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=bSpecial
|
||||
syn match bCharacter "'[^\\]'"
|
||||
syn match bSpecialCharacter "'\\.'"
|
||||
syn match bSpecialCharacter "'\\[0-7][0-7]'"
|
||||
syn match bSpecialCharacter "'\\[0-7][0-7][0-7]'"
|
||||
|
||||
"catch errors caused by wrong parenthesis
|
||||
syn region bParen transparent start='(' end=')' contains=ALLBUT,bParenError,bIncluded,bSpecial,bTodo,bUserLabel,bBitField
|
||||
syn match bParenError ")"
|
||||
syn match bInParen contained "[{}]"
|
||||
|
||||
"integer number, or floating point number without a dot and with "f".
|
||||
syn case ignore
|
||||
syn match bNumber "\<[0-9]\+\>"
|
||||
"syn match bIdentifier "\<[a-z_][a-z0-9_]*\>"
|
||||
syn case match
|
||||
|
||||
if exists("b_comment_strings")
|
||||
" A comment can contain bString, bCharacter and bNumber.
|
||||
" But a "*/" inside a bString in a bComment DOES end the comment! So we
|
||||
" need to use a special type of bString: bCommentString, which also ends on
|
||||
" "*/", and sees a "*" at the start of the line as comment again.
|
||||
" Unfortunately this doesn't very well work for // type of comments :-(
|
||||
syntax match bCommentSkip contained "^\s*\*\($\|\s\+\)"
|
||||
syntax region bCommentString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=bSpecial,bCommentSkip
|
||||
syntax region bComment2String contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=bSpecial
|
||||
syntax region bComment start="/\*" end="\*/" contains=bTodo,bCommentString,bCharacter,bNumber,bFloat
|
||||
syntax region bComment start="/\?\*" end="\*\?/" contains=bTodo,bCommentString,bCharacter,bNumber,bFloat
|
||||
syntax match bComment "//.*" contains=bTodo,bComment2String,bCharacter,bNumber
|
||||
else
|
||||
syn region bComment start="/\*" end="\*/" contains=bTodo
|
||||
syn region bComment start="/\?\*" end="\*\?/" contains=bTodo
|
||||
syn match bComment "//.*" contains=bTodo
|
||||
endif
|
||||
syntax match bCommentError "\*/"
|
||||
|
||||
syn keyword bType INT INTEGER BOOL NAT NATURAL NAT1 NATURAL1
|
||||
|
||||
syn region bPreCondit start="^\s*#\s*\(if\>\|ifdef\>\|ifndef\>\|elif\>\|else\>\|endif\>\)" skip="\\$" end="$" contains=bComment,bString,bCharacter,bNumber,bCommentError
|
||||
syn region bIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
syn match bIncluded contained "<[^>]*>"
|
||||
syn match bInclude "^\s*#\s*include\>\s*["<]" contains=bIncluded
|
||||
|
||||
syn region bDefine start="^\s*#\s*\(define\>\|undef\>\)" skip="\\$" end="$" contains=ALLBUT,bPreCondit,bIncluded,bInclude,bDefine,bInParen
|
||||
syn region bPreProc start="^\s*#\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" contains=ALLBUT,bPreCondit,bIncluded,bInclude,bDefine,bInParen
|
||||
|
||||
|
||||
syn sync ccomment bComment minlines=10
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
|
||||
if version >= 508 || !exists("did_b_syntax_inits")
|
||||
if version < 508
|
||||
let did_b_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default methods for highlighting. Can be overridden later
|
||||
HiLink bLabel Label
|
||||
HiLink bUserLabel Label
|
||||
HiLink bConditional Conditional
|
||||
HiLink bRepeat Repeat
|
||||
HiLink bLogic Special
|
||||
HiLink bCharacter Character
|
||||
HiLink bSpecialCharacter bSpecial
|
||||
HiLink bNumber Number
|
||||
HiLink bFloat Float
|
||||
HiLink bOctalError bError
|
||||
HiLink bParenError bError
|
||||
" HiLink bInParen bError
|
||||
HiLink bCommentError bError
|
||||
HiLink bBoolean Identifier
|
||||
HiLink bConstant Identifier
|
||||
HiLink bGuard Identifier
|
||||
HiLink bOperator Operator
|
||||
HiLink bKeywords Operator
|
||||
HiLink bOps Identifier
|
||||
HiLink bStructure Structure
|
||||
HiLink bStorageClass StorageClass
|
||||
HiLink bInclude Include
|
||||
HiLink bPreProc PreProc
|
||||
HiLink bDefine Macro
|
||||
HiLink bIncluded bString
|
||||
HiLink bError Error
|
||||
HiLink bStatement Statement
|
||||
HiLink bPreCondit PreCondit
|
||||
HiLink bType Type
|
||||
HiLink bCommentError bError
|
||||
HiLink bCommentString bString
|
||||
HiLink bComment2String bString
|
||||
HiLink bCommentSkip bComment
|
||||
HiLink bString String
|
||||
HiLink bComment Comment
|
||||
HiLink bSpecial SpecialChar
|
||||
HiLink bTodo Todo
|
||||
"hi link bIdentifier Identifier
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let current_syntax = "b"
|
||||
|
||||
" vim: ts=8
|
247
runtime/syntax/baan.vim
Normal file
247
runtime/syntax/baan.vim
Normal file
@@ -0,0 +1,247 @@
|
||||
" Vim syntax file"
|
||||
" Language: Baan
|
||||
" Maintainer: Erwin Smit / Her van de Vliert
|
||||
" Last change: 30-10-2001"
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
"************************************* 3GL ************************************"
|
||||
syn match baan3gl "#ident"
|
||||
syn match baan3gl "#include"
|
||||
syn match baan3gl "#define"
|
||||
syn match baan3gl "#undef"
|
||||
syn match baan3gl "#pragma"
|
||||
syn keyword baanConditional if then else case endif while endwhile endfor endcase
|
||||
syn keyword baan3gl at based break bset call common const continue default double
|
||||
syn keyword baan3gl empty extern fixed function ge global goto gt le lt mb
|
||||
syn keyword baan3gl multibyte ne ofr prompt ref repeat static step stop string
|
||||
syn keyword baan3gl true false until void wherebind
|
||||
syn keyword baan3gl and or to not in
|
||||
syn keyword baan3gl domain table eq input end long dim return at base print
|
||||
syn match baan3gl "\<for\>" contains=baansql
|
||||
syn match baan3gl "on case"
|
||||
syn match baan3gl "e\=n\=d\=dllusage"
|
||||
|
||||
"************************************* SQL ************************************"
|
||||
syn keyword baansqlh where reference selecterror selectbind selectdo selectempty
|
||||
syn keyword baansqlh selecteos whereused endselect unref setunref clearunref
|
||||
syn keyword baansqlh from select clear skip rows
|
||||
syn keyword baansql between inrange having
|
||||
syn match baansql "as set with \d\+ rows"
|
||||
syn match baansql "as prepared set"
|
||||
syn match baansql "as prepared set with \d\+ rows"
|
||||
syn match baansql "refers to"
|
||||
syn match baansql "with retry"
|
||||
syn match baansql "with retry repeat last row"
|
||||
syn match baansql "for update"
|
||||
syn match baansql "order by"
|
||||
syn match baansql "group by"
|
||||
syn match baansql "commit\.transaction()"
|
||||
syn match baansql "abort\.transaction()"
|
||||
syn match baansql "db\.columns\.to\.record"
|
||||
syn match baansql "db\.record\.to\.columns"
|
||||
syn match baansql "db\.bind"
|
||||
syn match baansql "db\.change\.order"
|
||||
syn match baansql "\<db\.eq"
|
||||
syn match baansql "\<db\.first"
|
||||
syn match baansql "\<db\.gt"
|
||||
syn match baansql "\<db\.ge"
|
||||
syn match baansql "\<db\.le"
|
||||
syn match baansql "\<db\.next"
|
||||
syn match baansql "\<db\.prev"
|
||||
syn match baansql "\<db\.insert"
|
||||
syn match baansql "\<db\.delete"
|
||||
syn match baansql "\<db\.update"
|
||||
syn match baansql "\<db\.create\.table"
|
||||
syn match baansql "db\.set\.to\.default"
|
||||
syn match baansql "db\.retry"
|
||||
syn match baansql "DB\.RETRY"
|
||||
syn match baansql "db\.delayed\.lock"
|
||||
syn match baansql "db\.retry\.point()"
|
||||
syn match baansql "db\.retry\.hit()"
|
||||
syn match baansql "db\.return\.dupl"
|
||||
syn match baansql "db\.skip\.dupl"
|
||||
syn match baansql "db\.row\.length"
|
||||
|
||||
"************************************* 4GL ************************************"
|
||||
" Program section
|
||||
syn match baan4glh "declaration:"
|
||||
syn match baan4glh "functions:"
|
||||
syn match baan4glh "before\.program:"
|
||||
syn match baan4glh "on\.error:"
|
||||
syn match baan4glh "after\.program:"
|
||||
syn match baan4glh "after\.update.db.commit:"
|
||||
syn match baan4glh "before\.display\.object:"
|
||||
|
||||
" Form section
|
||||
syn match baan4glh "form\.\d\+:"
|
||||
syn match baan4glh "form\.all:"
|
||||
syn match baan4glh "form\.other:"
|
||||
syn match baan4gl "init\.form:"
|
||||
syn match baan4gl "before\.form:"
|
||||
syn match baan4gl "after\.form:"
|
||||
|
||||
" Choice section
|
||||
syn match baan4glh "choice\.start\.set:"
|
||||
syn match baan4glh "choice\.first\.view:"
|
||||
syn match baan4glh "choice\.next\.view:"
|
||||
syn match baan4glh "choice\.prev\.view:"
|
||||
syn match baan4glh "choice\.last\.view:"
|
||||
syn match baan4glh "choice\.def\.find:"
|
||||
syn match baan4glh "choice\.find\.data:"
|
||||
syn match baan4glh "choice\.first\.set:"
|
||||
syn match baan4glh "choice\.next\.set:"
|
||||
syn match baan4glh "choice\.display\.set:"
|
||||
syn match baan4glh "choice\.prev\.set:"
|
||||
syn match baan4glh "choice\.rotate\.curr:"
|
||||
syn match baan4glh "choice\.last\.set:"
|
||||
syn match baan4glh "choice\.add\.set:"
|
||||
syn match baan4glh "choice\.update\.db:"
|
||||
syn match baan4glh "choice\.dupl\.occur:"
|
||||
syn match baan4glh "choice\.recover\.set:"
|
||||
syn match baan4glh "choice\.mark\.delete:"
|
||||
syn match baan4glh "choice\.mark\.occur:"
|
||||
syn match baan4glh "choice\.change\.order:"
|
||||
syn match baan4glh "choice\.modify\.set:"
|
||||
syn match baan4glh "choice\.restart\.input:"
|
||||
syn match baan4glh "choice\.print\.data:"
|
||||
syn match baan4glh "choice\.create\.job:"
|
||||
syn match baan4glh "choice\.form\.tab\.change:"
|
||||
syn match baan4glh "choice\.first\.frm:"
|
||||
syn match baan4glh "choice\.next\.frm:"
|
||||
syn match baan4glh "choice\.prev\.frm:"
|
||||
syn match baan4glh "choice\.last\.frm:"
|
||||
syn match baan4glh "choice\.resize\.frm:"
|
||||
syn match baan4glh "choice\.cmd\.options:"
|
||||
syn match baan4glh "choice\.zoom:"
|
||||
syn match baan4glh "choice\.interrupt:"
|
||||
syn match baan4glh "choice\.end\.program:"
|
||||
syn match baan4glh "choice\.abort\.program:"
|
||||
syn match baan4glh "choice\.cont\.process:"
|
||||
syn match baan4glh "choice\.text\.manager:"
|
||||
syn match baan4glh "choice\.run\.job:"
|
||||
syn match baan4glh "choice\.global\.delete:"
|
||||
syn match baan4glh "choice\.global\.copy:"
|
||||
syn match baan4glh "choice\.save\.defaults"
|
||||
syn match baan4glh "choice\.get\.defaults:"
|
||||
syn match baan4glh "choice\.start\.chart:"
|
||||
syn match baan4glh "choice\.start\.query:"
|
||||
syn match baan4glh "choice\.user\.\d:"
|
||||
syn match baan4glh "choice\.ask\.helpinfo:"
|
||||
syn match baan4glh "choice\.calculator:"
|
||||
syn match baan4glh "choice\.calendar:"
|
||||
syn match baan4glh "choice\.bms:"
|
||||
syn match baan4glh "choice\.cmd\.whats\.this:"
|
||||
syn match baan4glh "choice\.help\.index:"
|
||||
syn match baan4gl "before\.choice:"
|
||||
syn match baan4gl "on\.choice:"
|
||||
syn match baan4gl "after\.choice:"
|
||||
|
||||
" Field section
|
||||
syn match baan4glh "field\.\l\{5}\d\{3}\.\l\{4}\.\=c\=:"
|
||||
syn match baan4glh "field\.e\..\+:"
|
||||
syn match baan4glh "field\.all:"
|
||||
syn match baan4glh "field\.other:"
|
||||
syn match baan4gl "init\.field:"
|
||||
syn match baan4gl "before\.field:"
|
||||
syn match baan4gl "before\.input:"
|
||||
syn match baan4gl "before\.display:"
|
||||
syn match baan4gl "before\.zoom:"
|
||||
syn match baan4gl "before\.checks:"
|
||||
syn match baan4gl "domain\.error:"
|
||||
syn match baan4gl "ref\.input:"
|
||||
syn match baan4gl "ref\.display:"
|
||||
syn match baan4gl "check\.input:"
|
||||
syn match baan4gl "on\.input:"
|
||||
syn match baan4gl "when\.field\.changes:"
|
||||
syn match baan4gl "after\.zoom:"
|
||||
syn match baan4gl "after\.input:"
|
||||
syn match baan4gl "after\.display:"
|
||||
syn match baan4gl "after\.field:"
|
||||
|
||||
" Group section
|
||||
syn match baan4glh "group\.\d\+:"
|
||||
syn match baan4gl "init\.group:"
|
||||
syn match baan4gl "before\.group:"
|
||||
syn match baan4gl "after\.group:"
|
||||
|
||||
" Zoom section
|
||||
syn match baan4glh "zoom\.from\..\+:"
|
||||
syn match baan4gl "on\.entry:"
|
||||
syn match baan4gl "on\.exit:"
|
||||
" Main table section
|
||||
syn match baan4glh "main\.table\.io:"
|
||||
syn match baan4gl "before\.read:"
|
||||
syn match baan4gl "after\.read:"
|
||||
syn match baan4gl "before\.write:"
|
||||
syn match baan4gl "after\.write:"
|
||||
syn match baan4gl "after\.skip\.write:"
|
||||
syn match baan4gl "before\.rewrite:"
|
||||
syn match baan4gl "after\.rewrite:"
|
||||
syn match baan4gl "after\.skip\.rewrite:"
|
||||
syn match baan4gl "before\.delete:"
|
||||
syn match baan4gl "after\.delete:"
|
||||
syn match baan4gl "after\.skip\.delete:"
|
||||
syn match baan4gl "read\.view:"
|
||||
|
||||
"number without a dot."
|
||||
syn match baanNumber "\<\-\=\d\+\>"
|
||||
"number with dot"
|
||||
syn match baanNumber "\<\-\=\d\+\.\d*\>"
|
||||
"number starting with a dot"
|
||||
syn match baanNumber "\<\-\=\.\d\+\>"
|
||||
|
||||
" String"
|
||||
syn region baanString start=+"+ skip=+""+ end=+"+
|
||||
" Comment"
|
||||
syn match baanComment "|$"
|
||||
syn match baanComment "|.$"
|
||||
syn match baanComment "|[^ ]"
|
||||
syn match baanComment "|[^#].*[^ ]"
|
||||
syn match baanCommenth "^|#lra.*$"
|
||||
syn match baanCommenth "^|#mdm.*$"
|
||||
syn match baanCommenth "^|#[0-9][0-9][0-9][0-9][0-9].*$"
|
||||
syn match baanCommenth "^|#N\=o\=Include.*$"
|
||||
syn region baanComment start="dllusage" end="enddllusage"
|
||||
" Oldcode"
|
||||
syn match baanUncommented "^|[^*#].*[^ ]"
|
||||
" SpaceError"
|
||||
syn match BaanSpaces " "
|
||||
syn match baanSpaceError "\s*$"
|
||||
syn match baanSpaceError " "
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_baan_syn_inits")
|
||||
if version < 508
|
||||
let did_c_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink baanConditional Conditional
|
||||
HiLink baan3gl Statement
|
||||
HiLink baan4gl Statement
|
||||
HiLink baan4glh Statement
|
||||
HiLink baansql Statement
|
||||
HiLink baansqlh Statement
|
||||
HiLink baanNumber Number
|
||||
HiLink baanString String
|
||||
HiLink baanComment Comment
|
||||
HiLink baanCommenth Comment
|
||||
HiLink baanUncommented Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "baan"
|
||||
|
||||
" vim: ts=8
|
174
runtime/syntax/basic.vim
Normal file
174
runtime/syntax/basic.vim
Normal file
@@ -0,0 +1,174 @@
|
||||
" Vim syntax file
|
||||
" Language: BASIC
|
||||
" Maintainer: Allan Kelly <allan@fruitloaf.co.uk>
|
||||
" Last Change: Tue Sep 14 14:24:23 BST 1999
|
||||
|
||||
" First version based on Micro$soft QBASIC circa 1989, as documented in
|
||||
" 'Learn BASIC Now' by Halvorson&Rygmyr. Microsoft Press 1989.
|
||||
" This syntax file not a complete implementation yet. Send suggestions to the
|
||||
" maintainer.
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" A bunch of useful BASIC keywords
|
||||
syn keyword basicStatement BEEP beep Beep BLOAD bload Bload BSAVE bsave Bsave
|
||||
syn keyword basicStatement CALL call Call ABSOLUTE absolute Absolute
|
||||
syn keyword basicStatement CHAIN chain Chain CHDIR chdir Chdir
|
||||
syn keyword basicStatement CIRCLE circle Circle CLEAR clear Clear
|
||||
syn keyword basicStatement CLOSE close Close CLS cls Cls COLOR color Color
|
||||
syn keyword basicStatement COM com Com COMMON common Common
|
||||
syn keyword basicStatement CONST const Const DATA data Data
|
||||
syn keyword basicStatement DECLARE declare Declare DEF def Def
|
||||
syn keyword basicStatement DEFDBL defdbl Defdbl DEFINT defint Defint
|
||||
syn keyword basicStatement DEFLNG deflng Deflng DEFSNG defsng Defsng
|
||||
syn keyword basicStatement DEFSTR defstr Defstr DIM dim Dim
|
||||
syn keyword basicStatement DO do Do LOOP loop Loop
|
||||
syn keyword basicStatement DRAW draw Draw END end End
|
||||
syn keyword basicStatement ENVIRON environ Environ ERASE erase Erase
|
||||
syn keyword basicStatement ERROR error Error EXIT exit Exit
|
||||
syn keyword basicStatement FIELD field Field FILES files Files
|
||||
syn keyword basicStatement FOR for For NEXT next Next
|
||||
syn keyword basicStatement FUNCTION function Function GET get Get
|
||||
syn keyword basicStatement GOSUB gosub Gosub GOTO goto Goto
|
||||
syn keyword basicStatement IF if If THEN then Then ELSE else Else
|
||||
syn keyword basicStatement INPUT input Input INPUT# input# Input#
|
||||
syn keyword basicStatement IOCTL ioctl Ioctl KEY key Key
|
||||
syn keyword basicStatement KILL kill Kill LET let Let
|
||||
syn keyword basicStatement LINE line Line LOCATE locate Locate
|
||||
syn keyword basicStatement LOCK lock Lock UNLOCK unlock Unlock
|
||||
syn keyword basicStatement LPRINT lprint Lprint USING using Using
|
||||
syn keyword basicStatement LSET lset Lset MKDIR mkdir Mkdir
|
||||
syn keyword basicStatement NAME name Name ON on On
|
||||
syn keyword basicStatement ERROR error Error OPEN open Open
|
||||
syn keyword basicStatement OPTION option Option BASE base Base
|
||||
syn keyword basicStatement OUT out Out PAINT paint Paint
|
||||
syn keyword basicStatement PALETTE palette Palette PCOPY pcopy Pcopy
|
||||
syn keyword basicStatement PEN pen Pen PLAY play Play
|
||||
syn keyword basicStatement PMAP pmap Pmap POKE poke Poke
|
||||
syn keyword basicStatement PRESET preset Preset PRINT print Print
|
||||
syn keyword basicStatement PRINT# print# Print# USING using Using
|
||||
syn keyword basicStatement PSET pset Pset PUT put Put
|
||||
syn keyword basicStatement RANDOMIZE randomize Randomize READ read Read
|
||||
syn keyword basicStatement REDIM redim Redim RESET reset Reset
|
||||
syn keyword basicStatement RESTORE restore Restore RESUME resume Resume
|
||||
syn keyword basicStatement RETURN return Return RMDIR rmdir Rmdir
|
||||
syn keyword basicStatement RSET rset Rset RUN run Run
|
||||
syn keyword basicStatement SEEK seek Seek SELECT select Select
|
||||
syn keyword basicStatement CASE case Case SHARED shared Shared
|
||||
syn keyword basicStatement SHELL shell Shell SLEEP sleep Sleep
|
||||
syn keyword basicStatement SOUND sound Sound STATIC static Static
|
||||
syn keyword basicStatement STOP stop Stop STRIG strig Strig
|
||||
syn keyword basicStatement SUB sub Sub SWAP swap Swap
|
||||
syn keyword basicStatement SYSTEM system System TIMER timer Timer
|
||||
syn keyword basicStatement TROFF troff Troff TRON tron Tron
|
||||
syn keyword basicStatement TYPE type Type UNLOCK unlock Unlock
|
||||
syn keyword basicStatement VIEW view View WAIT wait Wait
|
||||
syn keyword basicStatement WHILE while While WEND wend Wend
|
||||
syn keyword basicStatement WIDTH width Width WINDOW window Window
|
||||
syn keyword basicStatement WRITE write Write DATE$ date$ Date$
|
||||
syn keyword basicStatement MID$ mid$ Mid$ TIME$ time$ Time$
|
||||
|
||||
syn keyword basicFunction ABS abs Abs ASC asc Asc
|
||||
syn keyword basicFunction ATN atn Atn CDBL cdbl Cdbl
|
||||
syn keyword basicFunction CINT cint Cint CLNG clng Clng
|
||||
syn keyword basicFunction COS cos Cos CSNG csng Csng
|
||||
syn keyword basicFunction CSRLIN csrlin Csrlin CVD cvd Cvd
|
||||
syn keyword basicFunction CVDMBF cvdmbf Cvdmbf CVI cvi Cvi
|
||||
syn keyword basicFunction CVL cvl Cvl CVS cvs Cvs
|
||||
syn keyword basicFunction CVSMBF cvsmbf Cvsmbf EOF eof Eof
|
||||
syn keyword basicFunction ERDEV erdev Erdev ERL erl Erl
|
||||
syn keyword basicFunction ERR err Err EXP exp Exp
|
||||
syn keyword basicFunction FILEATTR fileattr Fileattr FIX fix Fix
|
||||
syn keyword basicFunction FRE fre Fre FREEFILE freefile Freefile
|
||||
syn keyword basicFunction INP inp Inp INSTR instr Instr
|
||||
syn keyword basicFunction INT int Int LBOUND lbound Lbound
|
||||
syn keyword basicFunction LEN len Len LOC loc Loc
|
||||
syn keyword basicFunction LOF lof Lof LOG log Log
|
||||
syn keyword basicFunction LPOS lpos Lpos PEEK peek Peek
|
||||
syn keyword basicFunction PEN pen Pen POINT point Point
|
||||
syn keyword basicFunction POS pos Pos RND rnd Rnd
|
||||
syn keyword basicFunction SADD sadd Sadd SCREEN screen Screen
|
||||
syn keyword basicFunction SEEK seek Seek SETMEM setmem Setmem
|
||||
syn keyword basicFunction SGN sgn Sgn SIN sin Sin
|
||||
syn keyword basicFunction SPC spc Spc SQR sqr Sqr
|
||||
syn keyword basicFunction STICK stick Stick STRIG strig Strig
|
||||
syn keyword basicFunction TAB tab Tab TAN tan Tan
|
||||
syn keyword basicFunction UBOUND ubound Ubound VAL val Val
|
||||
syn keyword basicFunction VALPTR valptr Valptr VALSEG valseg Valseg
|
||||
syn keyword basicFunction VARPTR varptr Varptr VARSEG varseg Varseg
|
||||
syn keyword basicFunction CHR$ Chr$ chr$ COMMAND$ command$ Command$
|
||||
syn keyword basicFunction DATE$ date$ Date$ ENVIRON$ environ$ Environ$
|
||||
syn keyword basicFunction ERDEV$ erdev$ Erdev$ HEX$ hex$ Hex$
|
||||
syn keyword basicFunction INKEY$ inkey$ Inkey$ INPUT$ input$ Input$
|
||||
syn keyword basicFunction IOCTL$ ioctl$ Ioctl$ LCASES$ lcases$ Lcases$
|
||||
syn keyword basicFunction LAFT$ laft$ Laft$ LTRIM$ ltrim$ Ltrim$
|
||||
syn keyword basicFunction MID$ mid$ Mid$ MKDMBF$ mkdmbf$ Mkdmbf$
|
||||
syn keyword basicFunction MKD$ mkd$ Mkd$ MKI$ mki$ Mki$
|
||||
syn keyword basicFunction MKL$ mkl$ Mkl$ MKSMBF$ mksmbf$ Mksmbf$
|
||||
syn keyword basicFunction MKS$ mks$ Mks$ OCT$ oct$ Oct$
|
||||
syn keyword basicFunction RIGHT$ right$ Right$ RTRIM$ rtrim$ Rtrim$
|
||||
syn keyword basicFunction SPACE$ space$ Space$ STR$ str$ Str$
|
||||
syn keyword basicFunction STRING$ string$ String$ TIME$ time$ Time$
|
||||
syn keyword basicFunction UCASE$ ucase$ Ucase$ VARPTR$ varptr$ Varptr$
|
||||
syn keyword basicTodo contained TODO
|
||||
|
||||
"integer number, or floating point number without a dot.
|
||||
syn match basicNumber "\<\d\+\>"
|
||||
"floating point number, with dot
|
||||
syn match basicNumber "\<\d\+\.\d*\>"
|
||||
"floating point number, starting with a dot
|
||||
syn match basicNumber "\.\d\+\>"
|
||||
|
||||
" String and Character contstants
|
||||
syn match basicSpecial contained "\\\d\d\d\|\\."
|
||||
syn region basicString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=basicSpecial
|
||||
|
||||
syn region basicComment start="REM" end="$" contains=basicTodo
|
||||
syn region basicComment start="^[ \t]*'" end="$" contains=basicTodo
|
||||
syn region basicLineNumber start="^\d" end="\s"
|
||||
syn match basicTypeSpecifier "[a-zA-Z0-9][\$%&!#]"ms=s+1
|
||||
" Used with OPEN statement
|
||||
syn match basicFilenumber "#\d\+"
|
||||
"syn sync ccomment basicComment
|
||||
" syn match basicMathsOperator "[<>+\*^/\\=-]"
|
||||
syn match basicMathsOperator "-\|=\|[:<>+\*^/\\]\|AND\|OR"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_basic_syntax_inits")
|
||||
if version < 508
|
||||
let did_basic_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink basicLabel Label
|
||||
HiLink basicConditional Conditional
|
||||
HiLink basicRepeat Repeat
|
||||
HiLink basicLineNumber Comment
|
||||
HiLink basicNumber Number
|
||||
HiLink basicError Error
|
||||
HiLink basicStatement Statement
|
||||
HiLink basicString String
|
||||
HiLink basicComment Comment
|
||||
HiLink basicSpecial Special
|
||||
HiLink basicTodo Todo
|
||||
HiLink basicFunction Identifier
|
||||
HiLink basicTypeSpecifier Type
|
||||
HiLink basicFilenumber basicTypeSpecifier
|
||||
"hi basicMathsOperator term=bold cterm=bold gui=bold
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "basic"
|
||||
|
||||
" vim: ts=8
|
78
runtime/syntax/bc.vim
Normal file
78
runtime/syntax/bc.vim
Normal file
@@ -0,0 +1,78 @@
|
||||
" Vim syntax file
|
||||
" Language: bc - An arbitrary precision calculator language
|
||||
" Maintainer: Vladimir Scholtz <vlado@gjh.sk>
|
||||
" Last change: 2001 Sep 02
|
||||
" Available on: www.gjh.sk/~vlado/bc.vim
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Keywords
|
||||
syn keyword bcKeyword if else while for break continue return limits halt quit
|
||||
syn keyword bcKeyword define
|
||||
syn keyword bcKeyword length read sqrt print
|
||||
|
||||
" Variable
|
||||
syn keyword bcType auto
|
||||
|
||||
" Constant
|
||||
syn keyword bcConstant scale ibase obase last
|
||||
syn keyword bcConstant BC_BASE_MAX BC_DIM_MAX BC_SCALE_MAX BC_STRING_MAX
|
||||
syn keyword bcConstant BC_ENV_ARGS BC_LINE_LENGTH
|
||||
|
||||
" Any other stuff
|
||||
syn match bcIdentifier "[a-z_][a-z0-9_]*"
|
||||
|
||||
" String
|
||||
syn match bcString "\"[^"]*\""
|
||||
|
||||
" Number
|
||||
syn match bcNumber "[0-9]\+"
|
||||
|
||||
" Comment
|
||||
syn match bcComment "\#.*"
|
||||
syn region bcComment start="/\*" end="\*/"
|
||||
|
||||
" Parent ()
|
||||
syn cluster bcAll contains=bcList,bcIdentifier,bcNumber,bcKeyword,bcType,bcConstant,bcString,bcParentError
|
||||
syn region bcList matchgroup=Delimiter start="(" skip="|.\{-}|" matchgroup=Delimiter end=")" contains=@bcAll
|
||||
syn region bcList matchgroup=Delimiter start="\[" skip="|.\{-}|" matchgroup=Delimiter end="\]" contains=@bcAll
|
||||
syn match bcParenError "]"
|
||||
syn match bcParenError ")"
|
||||
|
||||
|
||||
|
||||
syn case match
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_bc_syntax_inits")
|
||||
if version < 508
|
||||
let did_bc_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink bcKeyword Statement
|
||||
HiLink bcType Type
|
||||
HiLink bcConstant Constant
|
||||
HiLink bcNumber Number
|
||||
HiLink bcComment Comment
|
||||
HiLink bcString String
|
||||
HiLink bcSpecialChar SpecialChar
|
||||
HiLink bcParenError Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bc"
|
||||
" vim: ts=8
|
86
runtime/syntax/bdf.vim
Normal file
86
runtime/syntax/bdf.vim
Normal file
@@ -0,0 +1,86 @@
|
||||
" Vim syntax file
|
||||
" Language: BDF Font definition
|
||||
" Maintainer: Nikolai Weibull <source@pcppopper.org>
|
||||
" URL: http://www.pcppopper.org/vim/syntax/pcp/bdf/
|
||||
" Latest Revision: 2004-05-06
|
||||
" arch-tag: b696b6ba-af24-41ba-b4eb-d248495eca68
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" numbers
|
||||
syn match bdfNumber display "\<\(\x\+\|\d\+\.\d\+\)\>"
|
||||
|
||||
" comments
|
||||
syn region bdfComment start="^COMMENT\>" end="$" contains=bdfTodo
|
||||
|
||||
" todo
|
||||
syn keyword bdfTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
" strings
|
||||
syn region bdfString start=+"+ skip=+""+ end=+"+
|
||||
|
||||
" properties
|
||||
syn keyword bdfProperties contained FONT SIZE FONTBOUNDINGBOX CHARS
|
||||
|
||||
" X11 properties
|
||||
syn keyword bdfXProperties contained FONT_ASCENT FONT_DESCENT DEFAULT_CHAR
|
||||
syn keyword bdfXProperties contained FONTNAME_REGISTRY FOUNDRY FAMILY_NAME
|
||||
syn keyword bdfXProperties contained WEIGHT_NAME SLANT SETWIDTH_NAME PIXEL_SIZE
|
||||
syn keyword bdfXProperties contained POINT_SIZE RESOLUTION_X RESOLUTION_Y SPACING
|
||||
syn keyword bdfXProperties contained CHARSET_REGISTRY CHARSET_ENCODING COPYRIGHT
|
||||
syn keyword bdfXProperties contained ADD_STYLE_NAME WEIGHT RESOLUTION X_HEIGHT
|
||||
syn keyword bdfXProperties contained QUAD_WIDTH FONT AVERAGE_WIDTH
|
||||
|
||||
syn region bdfDefinition transparent matchgroup=bdfDelim start="^STARTPROPERTIES\>" end="^ENDPROPERTIES\>" contains=bdfXProperties,bdfNumber,bdfString
|
||||
|
||||
" characters
|
||||
syn keyword bdfCharProperties contained ENCODING SWIDTH DWIDTH BBX ATTRIBUTES BITMAP
|
||||
|
||||
syn match bdfCharName contained display "\<[0-9a-zA-Z]\{1,14}\>"
|
||||
syn match bdfCharNameError contained display "\<[0-9a-zA-Z]\{15,}\>"
|
||||
|
||||
syn region bdfStartChar transparent matchgroup=bdfDelim start="\<STARTCHAR\>" end="$" contains=bdfCharName,bdfCharNameError
|
||||
|
||||
syn region bdfCharDefinition transparent start="^STARTCHAR\>" matchgroup=bdfDelim end="^ENDCHAR\>" contains=bdfCharProperties,bdfNumber,bdfStartChar
|
||||
|
||||
" font
|
||||
syn region bdfFontDefinition transparent matchgroup=bdfDelim start="^STARTFONT\>" end="^ENDFONT\>" contains=bdfProperties,bdfDefinition,bdfCharDefinition,bdfNumber,bdfComment
|
||||
|
||||
if exists("bdf_minlines")
|
||||
let b:bdf_minlines = bdf_minlines
|
||||
else
|
||||
let b:bdf_minlines = 50
|
||||
endif
|
||||
exec "syn sync minlines=" . b:bdf_minlines
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_bdf_syn_inits")
|
||||
if version < 508
|
||||
let did_bdf_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink bdfComment Comment
|
||||
HiLink bdfTodo Todo
|
||||
HiLink bdfNumber Number
|
||||
HiLink bdfString String
|
||||
HiLink bdfProperties Keyword
|
||||
HiLink bdfXProperties Keyword
|
||||
HiLink bdfCharProperties Structure
|
||||
HiLink bdfDelim Delimiter
|
||||
HiLink bdfCharName String
|
||||
HiLink bdfCharNameError Error
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bdf"
|
||||
|
||||
" vim: set sts=2 sw=2:
|
92
runtime/syntax/bib.vim
Normal file
92
runtime/syntax/bib.vim
Normal file
@@ -0,0 +1,92 @@
|
||||
" Vim syntax file
|
||||
" Language: BibTeX (bibliographic database format for (La)TeX)
|
||||
" Maintainer: Bernd Feige <Bernd.Feige@gmx.net>
|
||||
" Filenames: *.bib
|
||||
" Last Change: Apr 26, 2001
|
||||
" URL: http://home.t-online.de/home/Bernd.Feige/bib.vim
|
||||
|
||||
" Thanks to those who pointed out problems with this file or supplied fixes!
|
||||
|
||||
" Initialization
|
||||
" ==============
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Ignore case
|
||||
syn case ignore
|
||||
|
||||
" Keywords
|
||||
" ========
|
||||
syn keyword bibType contained article book booklet conference inbook
|
||||
syn keyword bibType contained incollection inproceedings manual
|
||||
syn keyword bibType contained mastersthesis misc phdthesis
|
||||
syn keyword bibType contained proceedings techreport unpublished
|
||||
syn keyword bibType contained string
|
||||
|
||||
syn keyword bibEntryKw contained address annote author booktitle chapter
|
||||
syn keyword bibEntryKw contained crossref edition editor howpublished
|
||||
syn keyword bibEntryKw contained institution journal key month note
|
||||
syn keyword bibEntryKw contained number organization pages publisher
|
||||
syn keyword bibEntryKw contained school series title type volume year
|
||||
" Non-standard:
|
||||
syn keyword bibNSEntryKw contained abstract isbn issn keywords url
|
||||
|
||||
" Clusters
|
||||
" ========
|
||||
syn cluster bibVarContents contains=bibUnescapedSpecial,bibBrace,bibParen
|
||||
" This cluster is empty but things can be added externally:
|
||||
"syn cluster bibCommentContents
|
||||
|
||||
" Matches
|
||||
" =======
|
||||
syn match bibUnescapedSpecial contained /[^\\][%&]/hs=s+1
|
||||
syn match bibKey contained /\s*[^ \t}="]\+,/hs=s,he=e-1 nextgroup=bibField
|
||||
syn match bibVariable contained /[^{}," \t=]/
|
||||
syn region bibComment start=/^/ end=/^\s*@/me=e-1 contains=@bibCommentContents nextgroup=bibEntry
|
||||
syn region bibQuote contained start=/"/ end=/"/ skip=/\(\\"\)/ contains=@bibVarContents
|
||||
syn region bibBrace contained start=/{/ end=/}/ skip=/\(\\[{}]\)/ contains=@bibVarContents
|
||||
syn region bibParen contained start=/(/ end=/)/ skip=/\(\\[()]\)/ contains=@bibVarContents
|
||||
syn region bibField contained start="\S\+\s*=\s*" end=/[}),]/me=e-1 contains=bibEntryKw,bibNSEntryKw,bibBrace,bibParen,bibQuote,bibVariable
|
||||
syn region bibEntryData contained start=/[{(]/ms=e+1 end=/[})]/me=e-1 contains=bibKey,bibField
|
||||
" Actually, 5.8 <= Vim < 6.0 would ignore the `fold' keyword anyway, but Vim<5.8 would produce
|
||||
" an error, so we explicitly distinguish versions with and without folding functionality:
|
||||
if version < 600
|
||||
syn region bibEntry start=/@\S\+[{(]/ end=/^\s*[})]/ transparent contains=bibType,bibEntryData nextgroup=bibComment
|
||||
else
|
||||
syn region bibEntry start=/@\S\+[{(]/ end=/^\s*[})]/ transparent fold contains=bibType,bibEntryData nextgroup=bibComment
|
||||
endif
|
||||
|
||||
" Synchronization
|
||||
" ===============
|
||||
syn sync match All grouphere bibEntry /^\s*@/
|
||||
syn sync maxlines=200
|
||||
syn sync minlines=50
|
||||
|
||||
" Highlighting defaults
|
||||
" =====================
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_bib_syn_inits")
|
||||
if version < 508
|
||||
let did_bib_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
HiLink bibType Identifier
|
||||
HiLink bibEntryKw Statement
|
||||
HiLink bibNSEntryKw PreProc
|
||||
HiLink bibKey Special
|
||||
HiLink bibVariable Constant
|
||||
HiLink bibUnescapedSpecial Error
|
||||
HiLink bibComment Comment
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bib"
|
98
runtime/syntax/bindzone.vim
Normal file
98
runtime/syntax/bindzone.vim
Normal file
@@ -0,0 +1,98 @@
|
||||
" Vim syntax file
|
||||
" Language: BIND 8.x zone files (RFC1035)
|
||||
" Maintainer: glory hump <rnd@web-drive.ru>
|
||||
" Last change: Thu Apr 26 02:16:18 SAMST 2001
|
||||
" Filenames: /var/named/*
|
||||
" URL: http://rnd.web-drive.ru/vim/syntax/bindzone.vim
|
||||
" $Id$
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case match
|
||||
|
||||
if version >= 600
|
||||
setlocal iskeyword=.,-,48-58,A-Z,a-z,_
|
||||
else
|
||||
set iskeyword=.,-,48-58,A-Z,a-z,_
|
||||
endif
|
||||
|
||||
|
||||
" Master File Format (rfc 1035)
|
||||
|
||||
" directives
|
||||
syn region zoneRRecord start=+^+ end=+$+ contains=zoneLHSDomain,zoneLHSIP,zoneIllegalDom,zoneWhitespace,zoneComment,zoneParen,zoneSpecial
|
||||
syn match zoneDirective /\$ORIGIN\s\+/ nextgroup=zoneDomain,zoneIllegalDom
|
||||
syn match zoneDirective /\$TTL\s\+/ nextgroup=zoneTTL
|
||||
syn match zoneDirective /\$INCLUDE\s\+/
|
||||
syn match zoneDirective /\$GENERATE\s/
|
||||
|
||||
syn match zoneWhitespace contained /^\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
|
||||
syn match zoneError "\s\+$"
|
||||
syn match zoneSpecial contained /^[@.]\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
|
||||
syn match zoneSpecial contained /@$/
|
||||
|
||||
" domains and IPs
|
||||
syn match zoneLHSDomain contained /^[-0-9A-Za-z.]\+\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
|
||||
syn match zoneLHSIP contained /^[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{,3}\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
|
||||
syn match zoneIPaddr contained /\<[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{,3}\>/
|
||||
syn match zoneDomain contained /\<[0-9A-Za-z][-0-9A-Za-z.]\+\>/
|
||||
|
||||
syn match zoneIllegalDom contained /\S*[^-A-Za-z0-9.[:space:]]\S*\>/
|
||||
"syn match zoneIllegalDom contained /[0-9]\S*[-A-Za-z]\S*/
|
||||
|
||||
" keywords
|
||||
syn keyword zoneClass IN CHAOS nextgroup=zoneRRType
|
||||
|
||||
syn match zoneTTL contained /\<[0-9HhWwDd]\+\s\+/ nextgroup=zoneClass,zoneRRType
|
||||
syn match zoneRRType contained /\s*\<\(NS\|HINFO\)\s\+/ nextgroup=zoneSpecial,zoneDomain
|
||||
syn match zoneRRType contained /\s*\<CNAME\s\+/ nextgroup=zoneDomain,zoneSpecial
|
||||
syn match zoneRRType contained /\s*\<SOA\s\+/ nextgroup=zoneDomain,zoneIllegalDom
|
||||
syn match zoneRRType contained /\s*\<PTR\s\+/ nextgroup=zoneDomain,zoneIllegalDom
|
||||
syn match zoneRRType contained /\s*\<MX\s\+/ nextgroup=zoneMailPrio
|
||||
syn match zoneRRType contained /\s*\<A\s\+/ nextgroup=zoneIPaddr,zoneIllegalDom
|
||||
|
||||
" FIXME: catchup serial number
|
||||
syn match zoneSerial contained /\<[0-9]\{9}\>/
|
||||
|
||||
syn match zoneMailPrio contained /\<[0-9]\+\s*/ nextgroup=zoneDomain,zoneIllegalDom
|
||||
syn match zoneErrParen /)/
|
||||
syn region zoneParen contained start=+(+ end=+)+ contains=zoneSerial,zoneTTL,zoneComment
|
||||
syn match zoneComment ";.*"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_bind_zone_syn_inits")
|
||||
if version < 508
|
||||
let did_bind_zone_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink zoneComment Comment
|
||||
HiLink zoneDirective Macro
|
||||
HiLink zoneLHSDomain Statement
|
||||
HiLink zoneLHSIP Statement
|
||||
HiLink zoneClass Include
|
||||
HiLink zoneSpecial Special
|
||||
HiLink zoneRRType Type
|
||||
HiLink zoneError Error
|
||||
HiLink zoneErrParen Error
|
||||
HiLink zoneIllegalDom Error
|
||||
HiLink zoneSerial Todo
|
||||
HiLink zoneIPaddr Number
|
||||
HiLink zoneDomain Identifier
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bindzone"
|
||||
|
||||
" vim: ts=17
|
46
runtime/syntax/blank.vim
Normal file
46
runtime/syntax/blank.vim
Normal file
@@ -0,0 +1,46 @@
|
||||
" Vim syntax file
|
||||
" Language: Blank 1.4.1
|
||||
" Maintainer: Rafal M. Sulejman <unefunge@friko2.onet.pl>
|
||||
" Last change: 21 Jul 2000
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Blank instructions
|
||||
syn match blankInstruction "{[:;,\.+\-*$#@/\\`'"!\|><{}\[\]()?xspo\^&\~=_%]}"
|
||||
|
||||
" Common strings
|
||||
syn match blankString "\~[^}]"
|
||||
|
||||
" Numbers
|
||||
syn match blankNumber "\[[0-9]\+\]"
|
||||
|
||||
syn case match
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_blank_syntax_inits")
|
||||
if version < 508
|
||||
let did_blank_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink blankInstruction Statement
|
||||
HiLink blankNumber Number
|
||||
HiLink blankString String
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "blank"
|
||||
" vim: ts=8
|
229
runtime/syntax/btm.vim
Normal file
229
runtime/syntax/btm.vim
Normal file
@@ -0,0 +1,229 @@
|
||||
" Vim syntax file
|
||||
" Language: 4Dos batch file
|
||||
" Maintainer: John Leo Spetz <jls11@po.cwru.edu>
|
||||
" Last Change: 2001 May 09
|
||||
|
||||
"//Issues to resolve:
|
||||
"//- Boolean operators surrounded by period are recognized but the
|
||||
"// periods are not highlighted. The only way to do that would
|
||||
"// be separate synmatches for each possibility otherwise a more
|
||||
"// general \.\i\+\. will highlight anything delimited by dots.
|
||||
"//- After unary operators like "defined" can assume token type.
|
||||
"// Should there be more of these?
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn keyword btmStatement call off
|
||||
syn keyword btmConditional if iff endiff then else elseiff not errorlevel
|
||||
syn keyword btmConditional gt lt eq ne ge le
|
||||
syn match btmConditional transparent "\.\i\+\." contains=btmDotBoolOp
|
||||
syn keyword btmDotBoolOp contained and or xor
|
||||
syn match btmConditional "=="
|
||||
syn match btmConditional "!="
|
||||
syn keyword btmConditional defined errorlevel exist isalias
|
||||
syn keyword btmConditional isdir direxist isinternal islabel
|
||||
syn keyword btmRepeat for in do enddo
|
||||
|
||||
syn keyword btmTodo contained TODO
|
||||
|
||||
" String
|
||||
syn cluster btmVars contains=btmVariable,btmArgument,btmBIFMatch
|
||||
syn region btmString start=+"+ end=+"+ contains=@btmVars
|
||||
syn match btmNumber "\<\d\+\>"
|
||||
|
||||
"syn match btmIdentifier "\<\h\w*\>"
|
||||
|
||||
" If you don't like tabs
|
||||
"syn match btmShowTab "\t"
|
||||
"syn match btmShowTabc "\t"
|
||||
"syn match btmComment "^\ *rem.*$" contains=btmTodo,btmShowTabc
|
||||
|
||||
" Some people use this as a comment line
|
||||
" In fact this is a Label
|
||||
"syn match btmComment "^\ *:\ \+.*$" contains=btmTodo
|
||||
|
||||
syn match btmComment "^\ *rem.*$" contains=btmTodo
|
||||
syn match btmComment "^\ *::.*$" contains=btmTodo
|
||||
|
||||
syn match btmLabelMark "^\ *:[0-9a-zA-Z_\-]\+\>"
|
||||
syn match btmLabelMark "goto [0-9a-zA-Z_\-]\+\>"lc=5
|
||||
syn match btmLabelMark "gosub [0-9a-zA-Z_\-]\+\>"lc=6
|
||||
|
||||
" syn match btmCmdDivider ">[>&][>&]\="
|
||||
syn match btmCmdDivider ">[>&]*"
|
||||
syn match btmCmdDivider ">>&>"
|
||||
syn match btmCmdDivider "|&\="
|
||||
syn match btmCmdDivider "%+"
|
||||
syn match btmCmdDivider "\^"
|
||||
|
||||
syn region btmEcho start="echo" skip="echo" matchgroup=btmCmdDivider end="%+" end="$" end="|&\=" end="\^" end=">[>&]*" contains=@btmEchos oneline
|
||||
syn cluster btmEchos contains=@btmVars,btmEchoCommand,btmEchoParam
|
||||
syn keyword btmEchoCommand contained echo echoerr echos echoserr
|
||||
syn keyword btmEchoParam contained on off
|
||||
|
||||
" this is also a valid Label. I don't use it.
|
||||
"syn match btmLabelMark "^\ *:\ \+[0-9a-zA-Z_\-]\+\>"
|
||||
|
||||
" //Environment variable can be expanded using notation %var in 4DOS
|
||||
syn match btmVariable "%[0-9a-z_\-]\+" contains=@btmSpecialVars
|
||||
" //Environment variable can be expanded using notation %var%
|
||||
syn match btmVariable "%[0-9a-z_\-]*%" contains=@btmSpecialVars
|
||||
" //The following are special variable in 4DOS
|
||||
syn match btmVariable "%[=#]" contains=@btmSpecialVars
|
||||
syn match btmVariable "%??\=" contains=@btmSpecialVars
|
||||
" //Environment variable can be expanded using notation %[var] in 4DOS
|
||||
syn match btmVariable "%\[[0-9a-z_\-]*\]"
|
||||
" //After some keywords next word should be an environment variable
|
||||
syn match btmVariable "defined\s\i\+"lc=8
|
||||
syn match btmVariable "set\s\i\+"lc=4
|
||||
" //Parameters to batchfiles take the format %<digit>
|
||||
syn match btmArgument "%\d\>"
|
||||
" //4DOS allows format %<digit>& meaning batchfile parameters digit and up
|
||||
syn match btmArgument "%\d\>&"
|
||||
" //Variable used by FOR loops sometimes use %%<letter> in batchfiles
|
||||
syn match btmArgument "%%\a\>"
|
||||
|
||||
" //Show 4DOS built-in functions specially
|
||||
syn match btmBIFMatch "%@\w\+\["he=e-1 contains=btmBuiltInFunc
|
||||
syn keyword btmBuiltInFunc contained alias ascii attrib cdrom
|
||||
syn keyword btmBuiltInFunc contained char clip comma convert
|
||||
syn keyword btmBuiltInFunc contained date day dec descript
|
||||
syn keyword btmBuiltInFunc contained device diskfree disktotal
|
||||
syn keyword btmBuiltInFunc contained diskused dosmem dow dowi
|
||||
syn keyword btmBuiltInFunc contained doy ems eval exec execstr
|
||||
syn keyword btmBuiltInFunc contained expand ext extended
|
||||
syn keyword btmBuiltInFunc contained fileage fileclose filedate
|
||||
syn keyword btmBuiltInFunc contained filename fileopen fileread
|
||||
syn keyword btmBuiltInFunc contained files fileseek fileseekl
|
||||
syn keyword btmBuiltInFunc contained filesize filetime filewrite
|
||||
syn keyword btmBuiltInFunc contained filewriteb findclose
|
||||
syn keyword btmBuiltInFunc contained findfirst findnext format
|
||||
syn keyword btmBuiltInFunc contained full if inc index insert
|
||||
syn keyword btmBuiltInFunc contained instr int label left len
|
||||
syn keyword btmBuiltInFunc contained lfn line lines lower lpt
|
||||
syn keyword btmBuiltInFunc contained makeage makedate maketime
|
||||
syn keyword btmBuiltInFunc contained master month name numeric
|
||||
syn keyword btmBuiltInFunc contained path random readscr ready
|
||||
syn keyword btmBuiltInFunc contained remote removable repeat
|
||||
syn keyword btmBuiltInFunc contained replace right search
|
||||
syn keyword btmBuiltInFunc contained select sfn strip substr
|
||||
syn keyword btmBuiltInFunc contained time timer trim truename
|
||||
syn keyword btmBuiltInFunc contained unique upper wild word
|
||||
syn keyword btmBuiltInFunc contained words xms year
|
||||
|
||||
syn cluster btmSpecialVars contains=btmBuiltInVar,btmSpecialVar
|
||||
|
||||
" //Show specialized variables specially
|
||||
" syn match btmSpecialVar contained "+"
|
||||
syn match btmSpecialVar contained "="
|
||||
syn match btmSpecialVar contained "#"
|
||||
syn match btmSpecialVar contained "??\="
|
||||
syn keyword btmSpecialVar contained cmdline colordir comspec
|
||||
syn keyword btmSpecialVar contained copycmd dircmd temp temp4dos
|
||||
syn keyword btmSpecialVar contained filecompletion path prompt
|
||||
|
||||
" //Show 4DOS built-in variables specially specially
|
||||
syn keyword btmBuiltInVar contained _4ver _alias _ansi
|
||||
syn keyword btmBuiltInVar contained _apbatt _aplife _apmac _batch
|
||||
syn keyword btmBuiltInVar contained _batchline _batchname _bg
|
||||
syn keyword btmBuiltInVar contained _boot _ci _cmdproc _co
|
||||
syn keyword btmBuiltInVar contained _codepage _column _columns
|
||||
syn keyword btmBuiltInVar contained _country _cpu _cwd _cwds _cwp
|
||||
syn keyword btmBuiltInVar contained _cwps _date _day _disk _dname
|
||||
syn keyword btmBuiltInVar contained _dos _dosver _dow _dowi _doy
|
||||
syn keyword btmBuiltInVar contained _dpmi _dv _env _fg _hlogfile
|
||||
syn keyword btmBuiltInVar contained _hour _kbhit _kstack _lastdisk
|
||||
syn keyword btmBuiltInVar contained _logfile _minute _monitor
|
||||
syn keyword btmBuiltInVar contained _month _mouse _ndp _row _rows
|
||||
syn keyword btmBuiltInVar contained _second _shell _swapping
|
||||
syn keyword btmBuiltInVar contained _syserr _time _transient
|
||||
syn keyword btmBuiltInVar contained _video _win _wintitle _year
|
||||
|
||||
" //Commands in 4DOS and/or DOS
|
||||
syn match btmCommand "\s?"
|
||||
syn match btmCommand "^?"
|
||||
syn keyword btmCommand alias append assign attrib
|
||||
syn keyword btmCommand backup beep break cancel case
|
||||
syn keyword btmCommand cd cdd cdpath chcp chdir
|
||||
syn keyword btmCommand chkdsk cls color comp copy
|
||||
syn keyword btmCommand ctty date debug default defrag
|
||||
syn keyword btmCommand del delay describe dir
|
||||
syn keyword btmCommand dirhistory dirs diskcomp
|
||||
syn keyword btmCommand diskcopy doskey dosshell
|
||||
syn keyword btmCommand drawbox drawhline drawvline
|
||||
"syn keyword btmCommand echo echoerr echos echoserr
|
||||
syn keyword btmCommand edit edlin emm386 endlocal
|
||||
syn keyword btmCommand endswitch erase eset except
|
||||
syn keyword btmCommand exe2bin exit expand fastopen
|
||||
syn keyword btmCommand fc fdisk ffind find format
|
||||
syn keyword btmCommand free global gosub goto
|
||||
syn keyword btmCommand graftabl graphics help history
|
||||
syn keyword btmCommand inkey input join keyb keybd
|
||||
syn keyword btmCommand keystack label lh list loadbtm
|
||||
syn keyword btmCommand loadhigh lock log md mem
|
||||
syn keyword btmCommand memory mirror mkdir mode more
|
||||
syn keyword btmCommand move nlsfunc on option path
|
||||
syn keyword btmCommand pause popd print prompt pushd
|
||||
syn keyword btmCommand quit rd reboot recover ren
|
||||
syn keyword btmCommand rename replace restore return
|
||||
syn keyword btmCommand rmdir scandisk screen scrput
|
||||
syn keyword btmCommand select set setdos setlocal
|
||||
syn keyword btmCommand setver share shift sort subst
|
||||
syn keyword btmCommand swapping switch sys tee text
|
||||
syn keyword btmCommand time timer touch tree truename
|
||||
syn keyword btmCommand type unalias undelete unformat
|
||||
syn keyword btmCommand unlock unset ver verify vol
|
||||
syn keyword btmCommand vscrput y
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_btm_syntax_inits")
|
||||
if version < 508
|
||||
let did_btm_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink btmLabel Special
|
||||
HiLink btmLabelMark Special
|
||||
HiLink btmCmdDivider Special
|
||||
HiLink btmConditional btmStatement
|
||||
HiLink btmDotBoolOp btmStatement
|
||||
HiLink btmRepeat btmStatement
|
||||
HiLink btmEchoCommand btmStatement
|
||||
HiLink btmEchoParam btmStatement
|
||||
HiLink btmStatement Statement
|
||||
HiLink btmTodo Todo
|
||||
HiLink btmString String
|
||||
HiLink btmNumber Number
|
||||
HiLink btmComment Comment
|
||||
HiLink btmArgument Identifier
|
||||
HiLink btmVariable Identifier
|
||||
HiLink btmEcho String
|
||||
HiLink btmBIFMatch btmStatement
|
||||
HiLink btmBuiltInFunc btmStatement
|
||||
HiLink btmBuiltInVar btmStatement
|
||||
HiLink btmSpecialVar btmStatement
|
||||
HiLink btmCommand btmStatement
|
||||
|
||||
"optional highlighting
|
||||
"HiLink btmShowTab Error
|
||||
"HiLink btmShowTabc Error
|
||||
"hiLink btmIdentifier Identifier
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "btm"
|
||||
|
||||
" vim: ts=8
|
345
runtime/syntax/c.vim
Normal file
345
runtime/syntax/c.vim
Normal file
@@ -0,0 +1,345 @@
|
||||
" Vim syntax file
|
||||
" Language: C
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2004 Feb 04
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" A bunch of useful C keywords
|
||||
syn keyword cStatement goto break return continue asm
|
||||
syn keyword cLabel case default
|
||||
syn keyword cConditional if else switch
|
||||
syn keyword cRepeat while for do
|
||||
|
||||
syn keyword cTodo contained TODO FIXME XXX
|
||||
|
||||
" cCommentGroup allows adding matches for special things in comments
|
||||
syn cluster cCommentGroup contains=cTodo
|
||||
|
||||
" String and Character constants
|
||||
" Highlight special characters (those which have a backslash) differently
|
||||
syn match cSpecial display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"
|
||||
if !exists("c_no_utf")
|
||||
syn match cSpecial display contained "\\\(u\x\{4}\|U\x\{8}\)"
|
||||
endif
|
||||
if exists("c_no_cformat")
|
||||
syn region cString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=cSpecial,@Spell
|
||||
" cCppString: same as cString, but ends at end of line
|
||||
syn region cCppString start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial,@Spell
|
||||
else
|
||||
syn match cFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlL]\|ll\)\=\([bdiuoxXDOUfeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
|
||||
syn match cFormat display "%%" contained
|
||||
syn region cString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=cSpecial,cFormat,@Spell
|
||||
" cCppString: same as cString, but ends at end of line
|
||||
syn region cCppString start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial,cFormat,@Spell
|
||||
endif
|
||||
|
||||
syn match cCharacter "L\='[^\\]'"
|
||||
syn match cCharacter "L'[^']*'" contains=cSpecial
|
||||
if exists("c_gnu")
|
||||
syn match cSpecialError "L\='\\[^'\"?\\abefnrtv]'"
|
||||
syn match cSpecialCharacter "L\='\\['\"?\\abefnrtv]'"
|
||||
else
|
||||
syn match cSpecialError "L\='\\[^'\"?\\abfnrtv]'"
|
||||
syn match cSpecialCharacter "L\='\\['\"?\\abfnrtv]'"
|
||||
endif
|
||||
syn match cSpecialCharacter display "L\='\\\o\{1,3}'"
|
||||
syn match cSpecialCharacter display "'\\x\x\{1,2}'"
|
||||
syn match cSpecialCharacter display "L'\\x\x\+'"
|
||||
|
||||
"when wanted, highlight trailing white space
|
||||
if exists("c_space_errors")
|
||||
if !exists("c_no_trail_space_error")
|
||||
syn match cSpaceError display excludenl "\s\+$"
|
||||
endif
|
||||
if !exists("c_no_tab_space_error")
|
||||
syn match cSpaceError display " \+\t"me=e-1
|
||||
endif
|
||||
endif
|
||||
|
||||
"catch errors caused by wrong parenthesis and brackets
|
||||
" also accept <% for {, %> for }, <: for [ and :> for ] (C99)
|
||||
" But avoid matching <::.
|
||||
syn cluster cParenGroup contains=cParenError,cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cCommentSkip,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom
|
||||
if exists("c_no_bracket_error")
|
||||
syn region cParen transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cCppString,@Spell
|
||||
" cCppParen: same as cParen but ends at end-of-line; used in cDefine
|
||||
syn region cCppParen transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cParen,cString,@Spell
|
||||
syn match cParenError display ")"
|
||||
syn match cErrInParen display contained "[{}]\|<%\|%>"
|
||||
else
|
||||
syn region cParen transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell
|
||||
" cCppParen: same as cParen but ends at end-of-line; used in cDefine
|
||||
syn region cCppParen transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cErrInBracket,cParen,cBracket,cString,@Spell
|
||||
syn match cParenError display "[\])]"
|
||||
syn match cErrInParen display contained "[\]{}]\|<%\|%>"
|
||||
syn region cBracket transparent start='\[\|<::\@!' end=']\|:>' contains=ALLBUT,@cParenGroup,cErrInParen,cCppParen,cCppBracket,cCppString,@Spell
|
||||
" cCppBracket: same as cParen but ends at end-of-line; used in cDefine
|
||||
syn region cCppBracket transparent start='\[\|<::\@!' skip='\\$' excludenl end=']\|:>' end='$' contained contains=ALLBUT,@cParenGroup,cErrInParen,cParen,cBracket,cString,@Spell
|
||||
syn match cErrInBracket display contained "[);{}]\|<%\|%>"
|
||||
endif
|
||||
|
||||
"integer number, or floating point number without a dot and with "f".
|
||||
syn case ignore
|
||||
syn match cNumbers display transparent "\<\d\|\.\d" contains=cNumber,cFloat,cOctalError,cOctal
|
||||
" Same, but without octal error (for comments)
|
||||
syn match cNumbersCom display contained transparent "\<\d\|\.\d" contains=cNumber,cFloat,cOctal
|
||||
syn match cNumber display contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
|
||||
"hex number
|
||||
syn match cNumber display contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
|
||||
" Flag the first zero of an octal number as something special
|
||||
syn match cOctal display contained "0\o\+\(u\=l\{0,2}\|ll\=u\)\>" contains=cOctalZero
|
||||
syn match cOctalZero display contained "\<0"
|
||||
syn match cFloat display contained "\d\+f"
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match cFloat display contained "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
|
||||
"floating point number, starting with a dot, optional exponent
|
||||
syn match cFloat display contained "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
|
||||
"floating point number, without dot, with exponent
|
||||
syn match cFloat display contained "\d\+e[-+]\=\d\+[fl]\=\>"
|
||||
if !exists("c_no_c99")
|
||||
"hexadecimal floating point number, optional leading digits, with dot, with exponent
|
||||
syn match cFloat display contained "0x\x*\.\x\+p[-+]\=\d\+[fl]\=\>"
|
||||
"hexadecimal floating point number, with leading digits, optional dot, with exponent
|
||||
syn match cFloat display contained "0x\x\+\.\=p[-+]\=\d\+[fl]\=\>"
|
||||
endif
|
||||
|
||||
" flag an octal number with wrong digits
|
||||
syn match cOctalError display contained "0\o*[89]\d*"
|
||||
syn case match
|
||||
|
||||
if exists("c_comment_strings")
|
||||
" A comment can contain cString, cCharacter and cNumber.
|
||||
" But a "*/" inside a cString in a cComment DOES end the comment! So we
|
||||
" need to use a special type of cString: cCommentString, which also ends on
|
||||
" "*/", and sees a "*" at the start of the line as comment again.
|
||||
" Unfortunately this doesn't very well work for // type of comments :-(
|
||||
syntax match cCommentSkip contained "^\s*\*\($\|\s\+\)"
|
||||
syntax region cCommentString contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=cSpecial,cCommentSkip
|
||||
syntax region cComment2String contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=cSpecial
|
||||
syntax region cCommentL start="//" skip="\\$" end="$" keepend contains=@cCommentGroup,cComment2String,cCharacter,cNumbersCom,cSpaceError,@Spell
|
||||
syntax region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell
|
||||
else
|
||||
syn region cCommentL start="//" skip="\\$" end="$" keepend contains=@cCommentGroup,cSpaceError,@Spell
|
||||
syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell
|
||||
endif
|
||||
" keep a // comment separately, it terminates a preproc. conditional
|
||||
syntax match cCommentError display "\*/"
|
||||
syntax match cCommentStartError display "/\*"me=e-1 contained
|
||||
|
||||
syn keyword cOperator sizeof
|
||||
if exists("c_gnu")
|
||||
syn keyword cStatement __asm__
|
||||
syn keyword cOperator typeof __real__ __imag__
|
||||
endif
|
||||
syn keyword cType int long short char void
|
||||
syn keyword cType signed unsigned float double
|
||||
if !exists("c_no_ansi") || exists("c_ansi_typedefs")
|
||||
syn keyword cType size_t ssize_t wchar_t ptrdiff_t sig_atomic_t fpos_t
|
||||
syn keyword cType clock_t time_t va_list jmp_buf FILE DIR div_t ldiv_t
|
||||
syn keyword cType mbstate_t wctrans_t wint_t wctype_t
|
||||
endif
|
||||
if !exists("c_no_c99") " ISO C99
|
||||
syn keyword cType bool complex
|
||||
syn keyword cType int8_t int16_t int32_t int64_t
|
||||
syn keyword cType uint8_t uint16_t uint32_t uint64_t
|
||||
syn keyword cType int_least8_t int_least16_t int_least32_t int_least64_t
|
||||
syn keyword cType uint_least8_t uint_least16_t uint_least32_t uint_least64_t
|
||||
syn keyword cType int_fast8_t int_fast16_t int_fast32_t int_fast64_t
|
||||
syn keyword cType uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t
|
||||
syn keyword cType intptr_t uintptr_t
|
||||
syn keyword cType intmax_t uintmax_t
|
||||
endif
|
||||
if exists("c_gnu")
|
||||
syn keyword cType __label__ __complex__ __volatile__
|
||||
endif
|
||||
|
||||
syn keyword cStructure struct union enum typedef
|
||||
syn keyword cStorageClass static register auto volatile extern const
|
||||
if exists("c_gnu")
|
||||
syn keyword cStorageClass inline __attribute__
|
||||
endif
|
||||
if !exists("c_no_c99")
|
||||
syn keyword cStorageClass inline restrict
|
||||
endif
|
||||
|
||||
if !exists("c_no_ansi") || exists("c_ansi_constants") || exists("c_gnu")
|
||||
if exists("c_gnu")
|
||||
syn keyword cConstant __GNUC__ __FUNCTION__ __PRETTY_FUNCTION__
|
||||
endif
|
||||
syn keyword cConstant __LINE__ __FILE__ __DATE__ __TIME__ __STDC__
|
||||
syn keyword cConstant __STDC_VERSION__
|
||||
syn keyword cConstant CHAR_BIT MB_LEN_MAX MB_CUR_MAX
|
||||
syn keyword cConstant UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX
|
||||
syn keyword cConstant CHAR_MIN INT_MIN LONG_MIN SHRT_MIN
|
||||
syn keyword cConstant CHAR_MAX INT_MAX LONG_MAX SHRT_MAX
|
||||
syn keyword cConstant SCHAR_MIN SINT_MIN SLONG_MIN SSHRT_MIN
|
||||
syn keyword cConstant SCHAR_MAX SINT_MAX SLONG_MAX SSHRT_MAX
|
||||
if !exists("c_no_c99")
|
||||
syn keyword cConstant LLONG_MAX ULLONG_MAX
|
||||
syn keyword cConstant INT8_MIN INT16_MIN INT32_MIN INT64_MIN
|
||||
syn keyword cConstant INT8_MAX INT16_MAX INT32_MAX INT64_MAX
|
||||
syn keyword cConstant UINT8_MAX UINT16_MAX UINT32_MAX UINT64_MAX
|
||||
syn keyword cConstant INT_LEAST8_MIN INT_LEAST16_MIN INT_LEAST32_MIN INT_LEAST64_MIN
|
||||
syn keyword cConstant INT_LEAST8_MAX INT_LEAST16_MAX INT_LEAST32_MAX INT_LEAST64_MAX
|
||||
syn keyword cConstant UINT_LEAST8_MAX UINT_LEAST16_MAX UINT_LEAST32_MAX UINT_LEAST64_MAX
|
||||
syn keyword cConstant INT_FAST8_MIN INT_FAST16_MIN INT_FAST32_MIN INT_FAST64_MIN
|
||||
syn keyword cConstant INT_FAST8_MAX INT_FAST16_MAX INT_FAST32_MAX INT_FAST64_MAX
|
||||
syn keyword cConstant UINT_FAST8_MAX UINT_FAST16_MAX UINT_FAST32_MAX UINT_FAST64_MAX
|
||||
syn keyword cConstant INTPTR_MIN INTPTR_MAX UINTPTR_MAX
|
||||
syn keyword cConstant INTMAX_MIN INTMAX_MAX UINTMAX_MAX
|
||||
syn keyword cConstant PTRDIFF_MIN PTRDIFF_MAX SIG_ATOMIC_MIN SIG_ATOMIC_MAX
|
||||
syn keyword cConstant SIZE_MAX WCHAR_MIN WCHAR_MAX WINT_MIN WINT_MAX
|
||||
endif
|
||||
syn keyword cConstant FLT_RADIX FLT_ROUNDS
|
||||
syn keyword cConstant FLT_DIG FLT_MANT_DIG FLT_EPSILON
|
||||
syn keyword cConstant DBL_DIG DBL_MANT_DIG DBL_EPSILON
|
||||
syn keyword cConstant LDBL_DIG LDBL_MANT_DIG LDBL_EPSILON
|
||||
syn keyword cConstant FLT_MIN FLT_MAX FLT_MIN_EXP FLT_MAX_EXP
|
||||
syn keyword cConstant FLT_MIN_10_EXP FLT_MAX_10_EXP
|
||||
syn keyword cConstant DBL_MIN DBL_MAX DBL_MIN_EXP DBL_MAX_EXP
|
||||
syn keyword cConstant DBL_MIN_10_EXP DBL_MAX_10_EXP
|
||||
syn keyword cConstant LDBL_MIN LDBL_MAX LDBL_MIN_EXP LDBL_MAX_EXP
|
||||
syn keyword cConstant LDBL_MIN_10_EXP LDBL_MAX_10_EXP
|
||||
syn keyword cConstant HUGE_VAL CLOCKS_PER_SEC NULL
|
||||
syn keyword cConstant LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY
|
||||
syn keyword cConstant LC_NUMERIC LC_TIME
|
||||
syn keyword cConstant SIG_DFL SIG_ERR SIG_IGN
|
||||
syn keyword cConstant SIGABRT SIGFPE SIGILL SIGHUP SIGINT SIGSEGV SIGTERM
|
||||
" Add POSIX signals as well...
|
||||
syn keyword cConstant SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP
|
||||
syn keyword cConstant SIGILL SIGINT SIGKILL SIGPIPE SIGQUIT SIGSEGV
|
||||
syn keyword cConstant SIGSTOP SIGTERM SIGTRAP SIGTSTP SIGTTIN SIGTTOU
|
||||
syn keyword cConstant SIGUSR1 SIGUSR2
|
||||
syn keyword cConstant _IOFBF _IOLBF _IONBF BUFSIZ EOF WEOF
|
||||
syn keyword cConstant FOPEN_MAX FILENAME_MAX L_tmpnam
|
||||
syn keyword cConstant SEEK_CUR SEEK_END SEEK_SET
|
||||
syn keyword cConstant TMP_MAX stderr stdin stdout
|
||||
syn keyword cConstant EXIT_FAILURE EXIT_SUCCESS RAND_MAX
|
||||
" Add POSIX errors as well
|
||||
syn keyword cConstant E2BIG EACCES EAGAIN EBADF EBADMSG EBUSY
|
||||
syn keyword cConstant ECANCELED ECHILD EDEADLK EDOM EEXIST EFAULT
|
||||
syn keyword cConstant EFBIG EILSEQ EINPROGRESS EINTR EINVAL EIO EISDIR
|
||||
syn keyword cConstant EMFILE EMLINK EMSGSIZE ENAMETOOLONG ENFILE ENODEV
|
||||
syn keyword cConstant ENOENT ENOEXEC ENOLCK ENOMEM ENOSPC ENOSYS
|
||||
syn keyword cConstant ENOTDIR ENOTEMPTY ENOTSUP ENOTTY ENXIO EPERM
|
||||
syn keyword cConstant EPIPE ERANGE EROFS ESPIPE ESRCH ETIMEDOUT EXDEV
|
||||
" math.h
|
||||
syn keyword cConstant M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 M_PI_4
|
||||
syn keyword cConstant M_1_PI M_2_PI M_2_SQRTPI M_SQRT2 M_SQRT1_2
|
||||
endif
|
||||
if !exists("c_no_c99") " ISO C99
|
||||
syn keyword cConstant true false
|
||||
endif
|
||||
|
||||
" Accept %: for # (C99)
|
||||
syn region cPreCondit start="^\s*\(%:\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" end="//"me=s-1 contains=cComment,cCppString,cCharacter,cCppParen,cParenError,cNumbers,cCommentError,cSpaceError
|
||||
syn match cPreCondit display "^\s*\(%:\|#\)\s*\(else\|endif\)\>"
|
||||
if !exists("c_no_if0")
|
||||
syn region cCppOut start="^\s*\(%:\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=cCppOut2
|
||||
syn region cCppOut2 contained start="0" end="^\s*\(%:\|#\)\s*\(endif\>\|else\>\|elif\>\)" contains=cSpaceError,cCppSkip
|
||||
syn region cCppSkip contained start="^\s*\(%:\|#\)\s*\(if\>\|ifdef\>\|ifndef\>\)" skip="\\$" end="^\s*\(%:\|#\)\s*endif\>" contains=cSpaceError,cCppSkip
|
||||
endif
|
||||
syn region cIncluded display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
syn match cIncluded display contained "<[^>]*>"
|
||||
syn match cInclude display "^\s*\(%:\|#\)\s*include\>\s*["<]" contains=cIncluded
|
||||
"syn match cLineSkip "\\$"
|
||||
syn cluster cPreProcGroup contains=cPreCondit,cIncluded,cInclude,cDefine,cErrInParen,cErrInBracket,cUserLabel,cSpecial,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cString,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cParen,cBracket,cMulti
|
||||
syn region cDefine start="^\s*\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" end="//"me=s-1 contains=ALLBUT,@cPreProcGroup,@Spell
|
||||
syn region cPreProc start="^\s*\(%:\|#\)\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell
|
||||
|
||||
" Highlight User Labels
|
||||
syn cluster cMultiGroup contains=cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cCppParen,cCppBracket,cCppString
|
||||
syn region cMulti transparent start='?' skip='::' end=':' contains=ALLBUT,@cMultiGroup,@Spell
|
||||
" Avoid matching foo::bar() in C++ by requiring that the next char is not ':'
|
||||
syn cluster cLabelGroup contains=cUserLabel
|
||||
syn match cUserCont display "^\s*\I\i*\s*:$" contains=@cLabelGroup
|
||||
syn match cUserCont display ";\s*\I\i*\s*:$" contains=@cLabelGroup
|
||||
syn match cUserCont display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
|
||||
syn match cUserCont display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
|
||||
|
||||
syn match cUserLabel display "\I\i*" contained
|
||||
|
||||
" Avoid recognizing most bitfields as labels
|
||||
syn match cBitField display "^\s*\I\i*\s*:\s*[1-9]"me=e-1
|
||||
syn match cBitField display ";\s*\I\i*\s*:\s*[1-9]"me=e-1
|
||||
|
||||
if exists("c_minlines")
|
||||
let b:c_minlines = c_minlines
|
||||
else
|
||||
if !exists("c_no_if0")
|
||||
let b:c_minlines = 50 " #if 0 constructs can be long
|
||||
else
|
||||
let b:c_minlines = 15 " mostly for () constructs
|
||||
endif
|
||||
endif
|
||||
exec "syn sync ccomment cComment minlines=" . b:c_minlines
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_c_syn_inits")
|
||||
if version < 508
|
||||
let did_c_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cFormat cSpecial
|
||||
HiLink cCppString cString
|
||||
HiLink cCommentL cComment
|
||||
HiLink cCommentStart cComment
|
||||
HiLink cLabel Label
|
||||
HiLink cUserLabel Label
|
||||
HiLink cConditional Conditional
|
||||
HiLink cRepeat Repeat
|
||||
HiLink cCharacter Character
|
||||
HiLink cSpecialCharacter cSpecial
|
||||
HiLink cNumber Number
|
||||
HiLink cOctal Number
|
||||
HiLink cOctalZero PreProc " link this to Error if you want
|
||||
HiLink cFloat Float
|
||||
HiLink cOctalError cError
|
||||
HiLink cParenError cError
|
||||
HiLink cErrInParen cError
|
||||
HiLink cErrInBracket cError
|
||||
HiLink cCommentError cError
|
||||
HiLink cCommentStartError cError
|
||||
HiLink cSpaceError cError
|
||||
HiLink cSpecialError cError
|
||||
HiLink cOperator Operator
|
||||
HiLink cStructure Structure
|
||||
HiLink cStorageClass StorageClass
|
||||
HiLink cInclude Include
|
||||
HiLink cPreProc PreProc
|
||||
HiLink cDefine Macro
|
||||
HiLink cIncluded cString
|
||||
HiLink cError Error
|
||||
HiLink cStatement Statement
|
||||
HiLink cPreCondit PreCondit
|
||||
HiLink cType Type
|
||||
HiLink cConstant Constant
|
||||
HiLink cCommentString cString
|
||||
HiLink cComment2String cString
|
||||
HiLink cCommentSkip cComment
|
||||
HiLink cString String
|
||||
HiLink cComment Comment
|
||||
HiLink cSpecial SpecialChar
|
||||
HiLink cTodo Todo
|
||||
HiLink cCppSkip cCppOut
|
||||
HiLink cCppOut2 cCppOut
|
||||
HiLink cCppOut Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "c"
|
||||
|
||||
" vim: ts=8
|
104
runtime/syntax/calendar.vim
Normal file
104
runtime/syntax/calendar.vim
Normal file
@@ -0,0 +1,104 @@
|
||||
" Vim syntax file
|
||||
" Language: calendar(1) file.
|
||||
" Maintainer: Nikolai Weibull <source@pcppopper.org>
|
||||
" URL: http://www.pcppopper.org/vim/syntax/pcp/calendar/
|
||||
" Latest Revision: 2004-05-06
|
||||
" arch-tag: d714127d-469d-43bd-9c79-c2a46ec54535
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Todo
|
||||
syn keyword calendarTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
" Comments
|
||||
syn region calendarComment matchgroup=calendarComment start='/\*' end='\*/' contains=calendarTodo
|
||||
|
||||
" Strings
|
||||
syn region calendarCppString start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=calendarSpecial
|
||||
syn match calendarSpecial display contained '\\\%(x\x\+\|\o\{1,3}\|.\|$\)'
|
||||
syn match calendarSpecial display contained "\\\(u\x\{4}\|U\x\{8}\)"
|
||||
|
||||
" cpp(1) Preprocessor directives (adapted from syntax/c.vim)
|
||||
|
||||
syn region calendarPreCondit start='^\s*#\s*\%(if\|ifdef\|ifndef\|elif\)\>' skip='\\$' end='$' contains=calendarComment,calendarCppString
|
||||
syn match calendarPreCondit display '^\s*#\s*\%(else\|endif\)\>'
|
||||
syn region calendarCppOut start='^\s*#\s*if\s\+0\+' end='.\@=\|$' contains=calendarCppOut2
|
||||
syn region calendarCppOut2 contained start='0' end='^\s*#\s*\%(endif\|else\|elif\)\>' contains=calendarSpaceError,calendarCppSkip
|
||||
syn region calendarCppSkip contained start='^\s*#\s*\%(if\|ifdef\|ifndef\)\>' skip='\\$' end='^\s*#\s*endif\>' contains=calendarSpaceError,calendarCppSkip
|
||||
syn region calendarIncluded display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
syn match calendarIncluded display contained '<[^>]*>'
|
||||
syn match calendarInclude display '^\s*#\s*include\>\s*["<]' contains=calendarIncluded
|
||||
syn cluster calendarPreProcGroup contains=calendarPreCondit,calendarIncluded,calendarInclude,calendarDefine,calendarCppOut,calendarCppOut2,calendarCppSkip,calendarString,calendarSpecial,calendarTodo
|
||||
syn region calendarDefine start='^\s*#\s*\%(define\|undef\)\>' skip='\\$' end='$' contains=ALLBUT,@calendarPreProcGroup
|
||||
syn region calendarPreProc start='^\s*#\s*\%(pragma\|line\|warning\|warn\|error\)\>' skip='\\$' end='$' keepend contains=ALLBUT,@calendarPreProcGroup
|
||||
|
||||
" Keywords
|
||||
syn keyword calendarKeyword CHARSET BODUN LANG
|
||||
syn case ignore
|
||||
syn keyword calendarKeyword Easter Pashka
|
||||
syn case match
|
||||
|
||||
" Dates
|
||||
syn case ignore
|
||||
syn match calendarNumber '\<\d\+\>'
|
||||
syn keyword calendarMonth Jan[uary] Feb[ruary] Mar[ch] Apr[il] May Jun[e]
|
||||
syn keyword calendarMonth Jul[y] Aug[ust] Sep[tember] Oct[ober]
|
||||
syn keyword calendarMonth Nov[ember] Dec[ember]
|
||||
syn match calendarMonth '\<\%(Jan\|Feb\|Mar\|Apr\|May\|Jun\|Jul\|Aug\|Sep\|Oct\|Nov\|Dec\)\.'
|
||||
syn keyword calendarWeekday Mon[day] Tue[sday] Wed[nesday] Thu[rsday]
|
||||
syn keyword calendarWeekday Fri[day] Sat[urday] Sun[day]
|
||||
syn match calendarWeekday '\<\%(Mon\|Tue\|Wed\|Thu\|Fri\|Sat\|Sun\)\.' nextgroup=calendarWeekdayMod
|
||||
syn match calendarWeekdayMod '[+-]\d\+\>'
|
||||
syn case match
|
||||
|
||||
" Times
|
||||
syn match calendarTime '\<\%([01]\=\d\|2[0-3]\):[0-5]\d\%(:[0-5]\d\)\='
|
||||
syn match calendarTime '\<\%(0\=[1-9]\|1[0-2]\):[0-5]\d\%(:[0-5]\d\)\=\s*[AaPp][Mm]'
|
||||
|
||||
" Variables
|
||||
syn match calendarVariable '\*'
|
||||
|
||||
let b:c_minlines = 50 " #if 0 constructs can be long
|
||||
exec "syn sync ccomment calendarComment minlines=" . b:c_minlines
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_calendar_syn_inits")
|
||||
if version < 508
|
||||
let did_calendar_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink calendarTodo Todo
|
||||
HiLink calendarComment Comment
|
||||
HiLink calendarCppString String
|
||||
HiLink calendarSpecial SpecialChar
|
||||
HiLink calendarPreCondit PreCondit
|
||||
HiLink calendarCppOut Comment
|
||||
HiLink calendarCppOut2 calendarCppOut
|
||||
HiLink calendarCppSkip calendarCppOut
|
||||
HiLink calendarIncluded String
|
||||
HiLink calendarInclude Include
|
||||
HiLink calendarDefine Macro
|
||||
HiLink calendarPreProc PreProc
|
||||
HiLink calendarKeyword Keyword
|
||||
HiLink calendarNumber Number
|
||||
HiLink calendarMonth String
|
||||
HiLink calendarWeekday String
|
||||
HiLink calendarWeekdayMod Special
|
||||
HiLink calendarTime Number
|
||||
HiLink calendarVariable Identifier
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "calendar"
|
||||
|
||||
" vim: set sts=2 sw=2:
|
30
runtime/syntax/catalog.vim
Normal file
30
runtime/syntax/catalog.vim
Normal file
@@ -0,0 +1,30 @@
|
||||
" Vim syntax file
|
||||
" Language: sgml catalog file
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Tue, 27 Apr 2004 14:54:59 CEST
|
||||
" Filenames: /etc/sgml.catalog
|
||||
" $Id$
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" strings
|
||||
syn region catalogString start=+"+ skip=+\\\\\|\\"+ end=+"+ keepend
|
||||
syn region catalogString start=+'+ skip=+\\\\\|\\'+ end=+'+ keepend
|
||||
|
||||
syn region catalogComment start=+--+ end=+--+ contains=catalogTodo
|
||||
syn keyword catalogTodo TODO FIXME XXX contained display
|
||||
syn keyword catalogKeyword DOCTYPE OVERRIDE PUBLIC DTDDECL ENTITY display
|
||||
|
||||
|
||||
" The default highlighting.
|
||||
hi def link catalogString String
|
||||
hi def link catalogComment Comment
|
||||
hi def link catalogTodo Todo
|
||||
hi def link catalogKeyword Statement
|
||||
|
||||
let b:current_syntax = "catalog"
|
BIN
runtime/syntax/cdl.vim
Normal file
BIN
runtime/syntax/cdl.vim
Normal file
Binary file not shown.
151
runtime/syntax/cf.vim
Normal file
151
runtime/syntax/cf.vim
Normal file
@@ -0,0 +1,151 @@
|
||||
" Vim syntax file
|
||||
" Language: Cold Fusion
|
||||
" Maintainer: Jeff Lanzarotta (jefflanzarotta@yahoo.com)
|
||||
" URL: http://lanzarotta.tripod.com/vim/syntax/cf.vim.zip
|
||||
" Last Change: October 15, 2001
|
||||
" Usage: Since Cold Fusion has its own version of html comments,
|
||||
" make sure that you put
|
||||
" 'let html_wrong_comments=1' in your _vimrc file.
|
||||
|
||||
" For version 5.x, clear all syntax items.
|
||||
" For version 6.x, quit when a syntax file was already loaded.
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Use all the stuff from the original html syntax file.
|
||||
if version < 600
|
||||
source <sfile>:p:h/html.vim
|
||||
else
|
||||
runtime! syntax/html.vim
|
||||
endif
|
||||
|
||||
" Tag names.
|
||||
syn keyword cfTagName contained cfabort cfapplet cfapplication cfassociate
|
||||
syn keyword cfTagName contained cfauthenticate cfbreak cfcache cfcol
|
||||
syn keyword cfTagName contained cfcollection cfcontent cfcookie cfdirectory
|
||||
syn keyword cfTagName contained cferror cfexit cffile cfform cfftp cfgrid
|
||||
syn keyword cfTagName contained cfgridcolumn cfgridrow cfgridupdate cfheader
|
||||
syn keyword cfTagName contained cfhtmlhead cfhttp cfhttpparam
|
||||
syn keyword cfTagName contained cfif cfelseif cfelse
|
||||
syn keyword cfTagName contained cfinclude cfindex cfinput cfinsert
|
||||
syn keyword cfTagName contained cfldap cflocation cflock cfloop cfmail
|
||||
syn keyword cfTagName contained cfmodule cfobject cfoutput cfparam cfpop
|
||||
syn keyword cfTagName contained cfprocparam cfprocresult cfquery cfregistry
|
||||
syn keyword cfTagName contained cfreport cfschedule cfscript cfsearch cfselect
|
||||
syn keyword cfTagName contained cfset cfsetting cfslider cfstoredproc
|
||||
syn keyword cfTagName contained cfswitch cfcase cfdefaultcase
|
||||
syn keyword cfTagName contained cftable cftextinput cfthrow cftransaction
|
||||
syn keyword cfTagName contained cftree cftreeitem
|
||||
syn keyword cfTagName contained cftry cfcatch
|
||||
syn keyword cfTagName contained cfupdate cfwddx
|
||||
|
||||
" Legal arguments.
|
||||
syn keyword cfArg contained accept action addnewline addtoken agentname align
|
||||
syn keyword cfArg contained appendkey applicationtimeout attachmentpath
|
||||
syn keyword cfArg contained attributecollection attributes basetag bgcolor
|
||||
syn keyword cfArg contained blockfactor body bold border branch cachedafter
|
||||
syn keyword cfArg contained cachedwithin cc cfsqltype checked class clientmanagement
|
||||
syn keyword cfArg contained clientstorage colheaderalign colheaderbold colheaderfont
|
||||
syn keyword cfArg contained colheaderfontsize colheaderitalic colheaders collection
|
||||
syn keyword cfArg contained colspacing columns completepath connection context
|
||||
syn keyword cfArg contained criteria custom1 custom2 data dataalign datacollection
|
||||
syn keyword cfArg contained datasource dbname dbserver dbtype dbvarname debug default
|
||||
syn keyword cfArg contained delete deletebutton deletefile delimiter destination detail
|
||||
syn keyword cfArg contained directory display dn domain enablecab enablecfoutputonly
|
||||
syn keyword cfArg contained enctype enddate endtime entry errorcode expand expires
|
||||
syn keyword cfArg contained expireurl expression extendedinfo extensions external
|
||||
syn keyword cfArg contained file filefield filter font fontsize formfields formula
|
||||
syn keyword cfArg contained from grid griddataalign gridlines groovecolor group header
|
||||
syn keyword cfArg contained headeralign headerbold headerfont headerfontsize headeritalic
|
||||
syn keyword cfArg contained headerlines height highlighthref href hrefkey hscroll hspace
|
||||
syn keyword cfArg contained htmltable img imgopen imgstyle index input insert insertbutton
|
||||
syn keyword cfArg contained interval isolation italic key keyonly label language mailerid
|
||||
syn keyword cfArg contained mailto maxlength maxrows message messagenumber method
|
||||
syn keyword cfArg contained mimeattach mode multiple name namecomplict newdirectory
|
||||
syn keyword cfArg contained notsupported null numberformat onerror onsubmit onvalidate
|
||||
syn keyword cfArg contained operation orderby output parrent passthrough password path
|
||||
syn keyword cfArg contained picturebar port procedure protocol provider providerdsn
|
||||
syn keyword cfArg contained proxybypass proxyserver publish query queryasroot range
|
||||
syn keyword cfArg contained recurse refreshlabel report requesttimeout required reset
|
||||
syn keyword cfArg contained resoleurl resultset retrycount returncode rowheaderalign
|
||||
syn keyword cfArg contained rowheaderbold rowheaderfont rowheaderfontsize rowheaderitalic
|
||||
syn keyword cfArg contained rowheaders rowheaderwidth rowheight scale scope secure
|
||||
syn keyword cfArg contained securitycontext select selectcolor selected selectmode server
|
||||
syn keyword cfArg contained sessionmanagement sessiontimeout setclientcookies setcookie
|
||||
syn keyword cfArg contained showdebugoutput showerror size sort sortascendingbutton
|
||||
syn keyword cfArg contained sortdescendingbutton source sql start startdate startrow starttime
|
||||
syn keyword cfArg contained step stoponerror subject tablename tableowner tablequalifier
|
||||
syn keyword cfArg contained target task template text textcolor textqualifier
|
||||
syn keyword cfArg contained throwonfailure throwontimeout timeout title to toplevelvariable
|
||||
syn keyword cfArg contained type url urlpath username usetimezoneinfo validate value
|
||||
syn keyword cfArg contained variable vscroll vspace width
|
||||
|
||||
" Cold Fusion Functions.
|
||||
syn keyword cfFunctionName contained Abs ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt
|
||||
syn keyword cfFunctionName contained ArrayInsertAt ArrayIsEmpty ArrayLen ArrayMax
|
||||
syn keyword cfFunctionName contained ArrayMin ArrayNew ArrayPrepend ArrayResize ArraySet
|
||||
syn keyword cfFunctionName contained ArraySort ArraySum ArraySwap ArrayToList Asc Atn
|
||||
syn keyword cfFunctionName contained BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot
|
||||
syn keyword cfFunctionName contained BitOr BitSHLN BitSHRN BitXor CJustify Ceiling Chr
|
||||
syn keyword cfFunctionName contained Compare CompareNoCase Cos CreateDate CreateDateTime
|
||||
syn keyword cfFunctionName contained CreateODBCDate CreateODBCDateTime CreateODBCTime
|
||||
syn keyword cfFunctionName contained CreateTime CreateTimeSpan DE DateAdd DateCompare DateDiff
|
||||
syn keyword cfFunctionName contained DateFormat DatePart Day DayOfWeek DayOfWeekAsString
|
||||
syn keyword cfFunctionName contained DayOfYear DaysInMonth DaysInYear DecimalFormat DecrementValue
|
||||
syn keyword cfFunctionName contained Decrypt DeleteClientVariable DirectoryExists DollarFormat
|
||||
syn keyword cfFunctionName contained Encrypt Evaluate Exp ExpandPath FileExists Find FindNoCase
|
||||
syn keyword cfFunctionName contained FindOneOf FirstDayOfMonth Fix FormatBaseN GetBaseTagData
|
||||
syn keyword cfFunctionName contained GetBaseTagList GetClientVariablesList GetDirectoryFromPath
|
||||
syn keyword cfFunctionName contained GetFileFromPath GetLocale GetTempDirectory GetTempFile
|
||||
syn keyword cfFunctionName contained GetTemplatePath GetTickCount GetToken HTMLCodeFormat
|
||||
syn keyword cfFunctionName contained HTMLEditFormat Hour IIf IncrementValue InputBaseN Insert
|
||||
syn keyword cfFunctionName contained Int IsArray IsAuthenticated IsAuthorized IsBoolean IsDate
|
||||
syn keyword cfFunctionName contained IsDebugMode IsDefined IsLeapYear IsNumeric IsNumericDate
|
||||
syn keyword cfFunctionName contained IsQuery IsSimpleValue IsStruct LCase LJustify LSCurrencyFormat
|
||||
syn keyword cfFunctionName contained LSDateFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat
|
||||
syn keyword cfFunctionName contained LSParseCurrency LSParseDateTime LSParseNumber LSTimeFormat
|
||||
syn keyword cfFunctionName contained LTrim Left Len ListAppend ListChangeDelims ListContains
|
||||
syn keyword cfFunctionName contained ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst
|
||||
syn keyword cfFunctionName contained ListGetAt ListInsertAt ListLast ListLen ListPrepend ListRest
|
||||
syn keyword cfFunctionName contained ListSetAt ListToArray Log Log10 Max Mid Min Minute Month
|
||||
syn keyword cfFunctionName contained MonthAsString Now NumberFormat ParagraphFormat ParameterExists
|
||||
syn keyword cfFunctionName contained ParseDateTime Pi PreserveSingleQuotes Quarter QueryAddRow
|
||||
syn keyword cfFunctionName contained QueryNew QuerySetCell QuotedValueList REFind REFindNoCase
|
||||
syn keyword cfFunctionName contained REReplace REReplaceNoCase RJustify RTrim Rand RandRange
|
||||
syn keyword cfFunctionName contained Randomize RemoveChars RepeatString Replace ReplaceList
|
||||
syn keyword cfFunctionName contained ReplaceNoCase Reverse Right Round Second SetLocale SetVariable
|
||||
syn keyword cfFunctionName contained Sgn Sin SpanExcluding SpanIncluding Sqr StripCR StructClear
|
||||
syn keyword cfFunctionName contained StructCopy StructCount StructDelete StructFind StructInsert
|
||||
syn keyword cfFunctionName contained StructIsEmpty StructKeyExists StructNew StructUpdate Tan
|
||||
syn keyword cfFunctionName contained TimeFormat Trim UCase URLEncodedFormat Val ValueList Week
|
||||
syn keyword cfFunctionName contained WriteOutput Year YesNoFormat
|
||||
|
||||
syn cluster htmlTagNameCluster add=cfTagName
|
||||
syn cluster htmlArgCluster add=cfArg,cfFunctionName
|
||||
|
||||
syn region cfFunctionRegion start='#' end='#' contains=cfFunctionName
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.x and earlier, only when not done already.
|
||||
" For version 5.8 and later, only when and item doesn't have highlighting yet.
|
||||
if version >= 508 || !exists("did_cf_syn_inits")
|
||||
if version < 508
|
||||
let did_cf_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cfTagName Statement
|
||||
HiLink cfArg Type
|
||||
HiLink cfFunctionName Function
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cf"
|
||||
|
||||
" vim: ts=8 sw=2
|
60
runtime/syntax/cfg.vim
Normal file
60
runtime/syntax/cfg.vim
Normal file
@@ -0,0 +1,60 @@
|
||||
" Vim syntax file
|
||||
" Language: Good old CFG files
|
||||
" Maintainer: Igor N. Prischepoff (igor@tyumbit.ru, pri_igor@mail.ru)
|
||||
" Last change: 2001 Sep 02
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists ("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" case off
|
||||
syn case ignore
|
||||
syn keyword CfgOnOff ON OFF YES NO TRUE FALSE contained
|
||||
syn match UncPath "\\\\\p*" contained
|
||||
"Dos Drive:\Path
|
||||
syn match CfgDirectory "[a-zA-Z]:\\\p*" contained
|
||||
"Parameters
|
||||
syn match CfgParams ".*="me=e-1 contains=CfgComment
|
||||
"... and their values (don't want to highlight '=' sign)
|
||||
syn match CfgValues "=.*"hs=s+1 contains=CfgDirectory,UncPath,CfgComment,CfgString,CfgOnOff
|
||||
|
||||
" Sections
|
||||
syn match CfgSection "\[.*\]"
|
||||
syn match CfgSection "{.*}"
|
||||
|
||||
" String
|
||||
syn match CfgString "\".*\"" contained
|
||||
syn match CfgString "'.*'" contained
|
||||
|
||||
" Comments (Everything before '#' or '//' or ';')
|
||||
syn match CfgComment "#.*"
|
||||
syn match CfgComment ";.*"
|
||||
syn match CfgComment "\/\/.*"
|
||||
|
||||
" Define the default hightlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cfg_syn_inits")
|
||||
if version < 508
|
||||
let did_cfg_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
HiLink CfgOnOff Label
|
||||
HiLink CfgComment Comment
|
||||
HiLink CfgSection Type
|
||||
HiLink CfgString String
|
||||
HiLink CfgParams Keyword
|
||||
HiLink CfgValues Constant
|
||||
HiLink CfgDirectory Directory
|
||||
HiLink UncPath Directory
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
let b:current_syntax = "cfg"
|
||||
" vim:ts=8
|
53
runtime/syntax/ch.vim
Normal file
53
runtime/syntax/ch.vim
Normal file
@@ -0,0 +1,53 @@
|
||||
" Vim syntax file
|
||||
" Language: Ch
|
||||
" Maintainer: SoftIntegration, Inc. <info@softintegration.com>
|
||||
" URL: http://www.softintegration.com/download/vim/syntax/ch.vim
|
||||
" Last change: 2004 May 16
|
||||
" Created based on cpp.vim
|
||||
"
|
||||
" Ch is a C/C++ interpreter with many high level extensions
|
||||
"
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Read the C syntax to start with
|
||||
if version < 600
|
||||
so <sfile>:p:h/c.vim
|
||||
else
|
||||
runtime! syntax/c.vim
|
||||
unlet b:current_syntax
|
||||
endif
|
||||
|
||||
" Ch extentions
|
||||
|
||||
syn keyword chStatement new delete this
|
||||
syn keyword chAccess public private
|
||||
syn keyword chStorageClass __declspec(global) __declspec(local)
|
||||
syn keyword chStructure class
|
||||
syn keyword chType string_t array
|
||||
|
||||
" Default highlighting
|
||||
if version >= 508 || !exists("did_ch_syntax_inits")
|
||||
if version < 508
|
||||
let did_ch_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
HiLink chAccess chStatement
|
||||
HiLink chExceptions Exception
|
||||
HiLink chStatement Statement
|
||||
HiLink chType Type
|
||||
HiLink chStructure Structure
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "ch"
|
||||
|
||||
" vim: ts=8
|
42
runtime/syntax/change.vim
Normal file
42
runtime/syntax/change.vim
Normal file
@@ -0,0 +1,42 @@
|
||||
" Vim syntax file
|
||||
" Language: WEB Changes
|
||||
" Maintainer: Andreas Scherer <andreas.scherer@pobox.com>
|
||||
" Last Change: April 25, 2001
|
||||
|
||||
" Details of the change mechanism of the WEB and CWEB languages can be found
|
||||
" in the articles by Donald E. Knuth and Silvio Levy cited in "web.vim" and
|
||||
" "cweb.vim" respectively.
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syn clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" We distinguish two groups of material, (a) stuff between @x..@y, and
|
||||
" (b) stuff between @y..@z. WEB/CWEB ignore everything else in a change file.
|
||||
syn region changeFromMaterial start="^@x.*$"ms=e+1 end="^@y.*$"me=s-1
|
||||
syn region changeToMaterial start="^@y.*$"ms=e+1 end="^@z.*$"me=s-1
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_change_syntax_inits")
|
||||
if version < 508
|
||||
let did_change_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink changeFromMaterial String
|
||||
HiLink changeToMaterial Statement
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "change"
|
||||
|
||||
" vim: ts=8
|
78
runtime/syntax/changelog.vim
Normal file
78
runtime/syntax/changelog.vim
Normal file
@@ -0,0 +1,78 @@
|
||||
" Vim syntax file
|
||||
" Language: generic ChangeLog file
|
||||
" Written By: Gediminas Paulauskas <menesis@delfi.lt>
|
||||
" Maintainer: Corinna Vinschen <vinschen@redhat.com>
|
||||
" Last Change: June 1, 2003
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
if exists('b:changelog_spacing_errors')
|
||||
let s:spacing_errors = b:changelog_spacing_errors
|
||||
elseif exists('g:changelog_spacing_errors')
|
||||
let s:spacing_errors = g:changelog_spacing_errors
|
||||
else
|
||||
let s:spacing_errors = 1
|
||||
endif
|
||||
|
||||
if s:spacing_errors
|
||||
syn match changelogError "^ \+"
|
||||
endif
|
||||
|
||||
syn match changelogText "^\s.*$" contains=changelogMail,changelogNumber,changelogMonth,changelogDay,changelogError
|
||||
syn match changelogHeader "^\S.*$" contains=changelogNumber,changelogMonth,changelogDay,changelogMail
|
||||
if version < 600
|
||||
syn region changelogFiles start="^\s\+[+*]\s" end=":\s" end="^$" contains=changelogBullet,changelogColon,changelogError keepend
|
||||
syn region changelogFiles start="^\s\+[([]" end=":\s" end="^$" contains=changelogBullet,changelogColon,changelogError keepend
|
||||
syn match changelogColon contained ":\s"
|
||||
else
|
||||
syn region changelogFiles start="^\s\+[+*]\s" end=":" end="^$" contains=changelogBullet,changelogColon,changeLogFuncs,changelogError keepend
|
||||
syn region changelogFiles start="^\s\+[([]" end=":" end="^$" contains=changelogBullet,changelogColon,changeLogFuncs,changelogError keepend
|
||||
syn match changeLogFuncs contained "(.\{-})" extend
|
||||
syn match changeLogFuncs contained "\[.\{-}]" extend
|
||||
syn match changelogColon contained ":"
|
||||
endif
|
||||
syn match changelogBullet contained "^\s\+[+*]\s" contains=changelogError
|
||||
syn match changelogMail contained "<[A-Za-z0-9\._:+-]\+@[A-Za-z0-9\._-]\+>"
|
||||
syn keyword changelogMonth contained jan feb mar apr may jun jul aug sep oct nov dec
|
||||
syn keyword changelogDay contained mon tue wed thu fri sat sun
|
||||
syn match changelogNumber contained "[.-]*[0-9]\+"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_changelog_syntax_inits")
|
||||
if version < 508
|
||||
let did_changelog_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink changelogText Normal
|
||||
HiLink changelogBullet Type
|
||||
HiLink changelogColon Type
|
||||
HiLink changelogFiles Comment
|
||||
if version >= 600
|
||||
HiLink changelogFuncs Comment
|
||||
endif
|
||||
HiLink changelogHeader Statement
|
||||
HiLink changelogMail Special
|
||||
HiLink changelogNumber Number
|
||||
HiLink changelogMonth Number
|
||||
HiLink changelogDay Number
|
||||
HiLink changelogError Folded
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "changelog"
|
||||
|
||||
" vim: ts=8
|
18
runtime/syntax/chaskell.vim
Normal file
18
runtime/syntax/chaskell.vim
Normal file
@@ -0,0 +1,18 @@
|
||||
" Vim syntax file
|
||||
" Language: Haskell supporting c2hs binding hooks
|
||||
" Maintainer: Armin Sander <armin@mindwalker.org>
|
||||
" Last Change: 2001 November 1
|
||||
"
|
||||
" 2001 November 1: Changed commands for sourcing haskell.vim
|
||||
|
||||
" Enable binding hooks
|
||||
let b:hs_chs=1
|
||||
|
||||
" Include standard Haskell highlighting
|
||||
if version < 600
|
||||
source <sfile>:p:h/haskell.vim
|
||||
else
|
||||
runtime! syntax/haskell.vim
|
||||
endif
|
||||
|
||||
" vim: ts=8
|
60
runtime/syntax/cheetah.vim
Normal file
60
runtime/syntax/cheetah.vim
Normal file
@@ -0,0 +1,60 @@
|
||||
" Vim syntax file
|
||||
" Language: Cheetah template engine
|
||||
" Maintainer: Max Ischenko <mfi@ukr.net>
|
||||
" Last Change: 2003-05-11
|
||||
"
|
||||
" Missing features:
|
||||
" match invalid syntax, like bad variable ref. or unmatched closing tag
|
||||
" PSP-style tags: <% .. %> (obsoleted feature)
|
||||
" doc-strings and header comments (rarely used feature)
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syntax case match
|
||||
|
||||
syn keyword cheetahKeyword contained if else unless elif for in not
|
||||
syn keyword cheetahKeyword contained while repeat break continue pass end
|
||||
syn keyword cheetahKeyword contained set del attr def global include raw echo
|
||||
syn keyword cheetahKeyword contained import from extends implements
|
||||
syn keyword cheetahKeyword contained assert raise try catch finally
|
||||
syn keyword cheetahKeyword contained errorCatcher breakpoint silent cache filter
|
||||
syn match cheetahKeyword contained "\<compiler-settings\>"
|
||||
|
||||
" Matches cached placeholders
|
||||
syn match cheetahPlaceHolder "$\(\*[0-9.]\+[wdhms]\?\*\|\*\)\?\h\w*\(\.\h\w*\)*" display
|
||||
syn match cheetahPlaceHolder "$\(\*[0-9.]\+[wdhms]\?\*\|\*\)\?{\h\w*\(\.\h\w*\)*}" display
|
||||
syn match cheetahDirective "^\s*#[^#].*$" contains=cheetahPlaceHolder,cheetahKeyword,cheetahComment display
|
||||
|
||||
syn match cheetahContinuation "\\$"
|
||||
syn match cheetahComment "##.*$" display
|
||||
syn region cheetahMultiLineComment start="#\*" end="\*#"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cheetah_syn_inits")
|
||||
if version < 508
|
||||
let did_cheetah_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cheetahPlaceHolder Identifier
|
||||
HiLink cheetahDirective PreCondit
|
||||
HiLink cheetahKeyword Define
|
||||
HiLink cheetahContinuation Special
|
||||
HiLink cheetahComment Comment
|
||||
HiLink cheetahMultiLineComment Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cheetah"
|
||||
|
191
runtime/syntax/chill.vim
Normal file
191
runtime/syntax/chill.vim
Normal file
@@ -0,0 +1,191 @@
|
||||
" Vim syntax file
|
||||
" Language: CHILL
|
||||
" Maintainer: YoungSang Yoon <image@lgic.co.kr>
|
||||
" Last change: 2004 Jan 21
|
||||
"
|
||||
|
||||
" first created by image@lgic.co.kr & modified by paris@lgic.co.kr
|
||||
|
||||
" CHILL (CCITT High Level Programming Language) is used for
|
||||
" developing software of ATM switch at LGIC (LG Information
|
||||
" & Communications LTd.)
|
||||
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" A bunch of useful CHILL keywords
|
||||
syn keyword chillStatement goto GOTO return RETURN returns RETURNS
|
||||
syn keyword chillLabel CASE case ESAC esac
|
||||
syn keyword chillConditional if IF else ELSE elsif ELSIF switch SWITCH THEN then FI fi
|
||||
syn keyword chillLogical NOT not
|
||||
syn keyword chillRepeat while WHILE for FOR do DO od OD TO to
|
||||
syn keyword chillProcess START start STACKSIZE stacksize PRIORITY priority THIS this STOP stop
|
||||
syn keyword chillBlock PROC proc PROCESS process
|
||||
syn keyword chillSignal RECEIVE receive SEND send NONPERSISTENT nonpersistent PERSISTENT peristent SET set EVER ever
|
||||
|
||||
syn keyword chillTodo contained TODO FIXME XXX
|
||||
|
||||
" String and Character constants
|
||||
" Highlight special characters (those which have a backslash) differently
|
||||
syn match chillSpecial contained "\\x\x\+\|\\\o\{1,3\}\|\\.\|\\$"
|
||||
syn region chillString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=chillSpecial
|
||||
syn match chillCharacter "'[^\\]'"
|
||||
syn match chillSpecialCharacter "'\\.'"
|
||||
syn match chillSpecialCharacter "'\\\o\{1,3\}'"
|
||||
|
||||
"when wanted, highlight trailing white space
|
||||
if exists("chill_space_errors")
|
||||
syn match chillSpaceError "\s*$"
|
||||
syn match chillSpaceError " \+\t"me=e-1
|
||||
endif
|
||||
|
||||
"catch errors caused by wrong parenthesis
|
||||
syn cluster chillParenGroup contains=chillParenError,chillIncluded,chillSpecial,chillTodo,chillUserCont,chillUserLabel,chillBitField
|
||||
syn region chillParen transparent start='(' end=')' contains=ALLBUT,@chillParenGroup
|
||||
syn match chillParenError ")"
|
||||
syn match chillInParen contained "[{}]"
|
||||
|
||||
"integer number, or floating point number without a dot and with "f".
|
||||
syn case ignore
|
||||
syn match chillNumber "\<\d\+\(u\=l\=\|lu\|f\)\>"
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match chillFloat "\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>"
|
||||
"floating point number, starting with a dot, optional exponent
|
||||
syn match chillFloat "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
|
||||
"floating point number, without dot, with exponent
|
||||
syn match chillFloat "\<\d\+e[-+]\=\d\+[fl]\=\>"
|
||||
"hex number
|
||||
syn match chillNumber "\<0x\x\+\(u\=l\=\|lu\)\>"
|
||||
"syn match chillIdentifier "\<[a-z_][a-z0-9_]*\>"
|
||||
syn case match
|
||||
" flag an octal number with wrong digits
|
||||
syn match chillOctalError "\<0\o*[89]"
|
||||
|
||||
if exists("chill_comment_strings")
|
||||
" A comment can contain chillString, chillCharacter and chillNumber.
|
||||
" But a "*/" inside a chillString in a chillComment DOES end the comment! So we
|
||||
" need to use a special type of chillString: chillCommentString, which also ends on
|
||||
" "*/", and sees a "*" at the start of the line as comment again.
|
||||
" Unfortunately this doesn't very well work for // type of comments :-(
|
||||
syntax match chillCommentSkip contained "^\s*\*\($\|\s\+\)"
|
||||
syntax region chillCommentString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=chillSpecial,chillCommentSkip
|
||||
syntax region chillComment2String contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=chillSpecial
|
||||
syntax region chillComment start="/\*" end="\*/" contains=chillTodo,chillCommentString,chillCharacter,chillNumber,chillFloat,chillSpaceError
|
||||
syntax match chillComment "//.*" contains=chillTodo,chillComment2String,chillCharacter,chillNumber,chillSpaceError
|
||||
else
|
||||
syn region chillComment start="/\*" end="\*/" contains=chillTodo,chillSpaceError
|
||||
syn match chillComment "//.*" contains=chillTodo,chillSpaceError
|
||||
endif
|
||||
syntax match chillCommentError "\*/"
|
||||
|
||||
syn keyword chillOperator SIZE size
|
||||
syn keyword chillType dcl DCL int INT char CHAR bool BOOL REF ref LOC loc INSTANCE instance
|
||||
syn keyword chillStructure struct STRUCT enum ENUM newmode NEWMODE synmode SYNMODE
|
||||
"syn keyword chillStorageClass
|
||||
syn keyword chillBlock PROC proc END end
|
||||
syn keyword chillScope GRANT grant SEIZE seize
|
||||
syn keyword chillEDML select SELECT delete DELETE update UPDATE in IN seq SEQ WHERE where INSERT insert include INCLUDE exclude EXCLUDE
|
||||
syn keyword chillBoolConst true TRUE false FALSE
|
||||
|
||||
syn region chillPreCondit start="^\s*#\s*\(if\>\|ifdef\>\|ifndef\>\|elif\>\|else\>\|endif\>\)" skip="\\$" end="$" contains=chillComment,chillString,chillCharacter,chillNumber,chillCommentError,chillSpaceError
|
||||
syn region chillIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
syn match chillIncluded contained "<[^>]*>"
|
||||
syn match chillInclude "^\s*#\s*include\>\s*["<]" contains=chillIncluded
|
||||
"syn match chillLineSkip "\\$"
|
||||
syn cluster chillPreProcGroup contains=chillPreCondit,chillIncluded,chillInclude,chillDefine,chillInParen,chillUserLabel
|
||||
syn region chillDefine start="^\s*#\s*\(define\>\|undef\>\)" skip="\\$" end="$" contains=ALLBUT,@chillPreProcGroup
|
||||
syn region chillPreProc start="^\s*#\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" contains=ALLBUT,@chillPreProcGroup
|
||||
|
||||
" Highlight User Labels
|
||||
syn cluster chillMultiGroup contains=chillIncluded,chillSpecial,chillTodo,chillUserCont,chillUserLabel,chillBitField
|
||||
syn region chillMulti transparent start='?' end=':' contains=ALLBUT,@chillMultiGroup
|
||||
" Avoid matching foo::bar() in C++ by requiring that the next char is not ':'
|
||||
syn match chillUserCont "^\s*\I\i*\s*:$" contains=chillUserLabel
|
||||
syn match chillUserCont ";\s*\I\i*\s*:$" contains=chillUserLabel
|
||||
syn match chillUserCont "^\s*\I\i*\s*:[^:]"me=e-1 contains=chillUserLabel
|
||||
syn match chillUserCont ";\s*\I\i*\s*:[^:]"me=e-1 contains=chillUserLabel
|
||||
|
||||
syn match chillUserLabel "\I\i*" contained
|
||||
|
||||
" Avoid recognizing most bitfields as labels
|
||||
syn match chillBitField "^\s*\I\i*\s*:\s*[1-9]"me=e-1
|
||||
syn match chillBitField ";\s*\I\i*\s*:\s*[1-9]"me=e-1
|
||||
|
||||
syn match chillBracket contained "[<>]"
|
||||
if !exists("chill_minlines")
|
||||
let chill_minlines = 15
|
||||
endif
|
||||
exec "syn sync ccomment chillComment minlines=" . chill_minlines
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_ch_syntax_inits")
|
||||
if version < 508
|
||||
let did_ch_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink chillLabel Label
|
||||
HiLink chillUserLabel Label
|
||||
HiLink chillConditional Conditional
|
||||
" hi chillConditional term=bold ctermfg=red guifg=red gui=bold
|
||||
|
||||
HiLink chillRepeat Repeat
|
||||
HiLink chillProcess Repeat
|
||||
HiLink chillSignal Repeat
|
||||
HiLink chillCharacter Character
|
||||
HiLink chillSpecialCharacter chillSpecial
|
||||
HiLink chillNumber Number
|
||||
HiLink chillFloat Float
|
||||
HiLink chillOctalError chillError
|
||||
HiLink chillParenError chillError
|
||||
HiLink chillInParen chillError
|
||||
HiLink chillCommentError chillError
|
||||
HiLink chillSpaceError chillError
|
||||
HiLink chillOperator Operator
|
||||
HiLink chillStructure Structure
|
||||
HiLink chillBlock Operator
|
||||
HiLink chillScope Operator
|
||||
"hi chillEDML term=underline ctermfg=DarkRed guifg=Red
|
||||
HiLink chillEDML PreProc
|
||||
"hi chillBoolConst term=bold ctermfg=brown guifg=brown
|
||||
HiLink chillBoolConst Constant
|
||||
"hi chillLogical term=bold ctermfg=brown guifg=brown
|
||||
HiLink chillLogical Constant
|
||||
HiLink chillStorageClass StorageClass
|
||||
HiLink chillInclude Include
|
||||
HiLink chillPreProc PreProc
|
||||
HiLink chillDefine Macro
|
||||
HiLink chillIncluded chillString
|
||||
HiLink chillError Error
|
||||
HiLink chillStatement Statement
|
||||
HiLink chillPreCondit PreCondit
|
||||
HiLink chillType Type
|
||||
HiLink chillCommentError chillError
|
||||
HiLink chillCommentString chillString
|
||||
HiLink chillComment2String chillString
|
||||
HiLink chillCommentSkip chillComment
|
||||
HiLink chillString String
|
||||
HiLink chillComment Comment
|
||||
" hi chillComment term=None ctermfg=lightblue guifg=lightblue
|
||||
HiLink chillSpecial SpecialChar
|
||||
HiLink chillTodo Todo
|
||||
HiLink chillBlock Statement
|
||||
"HiLink chillIdentifier Identifier
|
||||
HiLink chillBracket Delimiter
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "chill"
|
||||
|
||||
" vim: ts=8
|
105
runtime/syntax/cl.vim
Normal file
105
runtime/syntax/cl.vim
Normal file
@@ -0,0 +1,105 @@
|
||||
" Vim syntax file
|
||||
" Language: cl ("Clever Language" by Multibase, http://www.mbase.com.au)
|
||||
" Filename extensions: *.ent, *.eni
|
||||
" Maintainer: Philip Uren <philu@system77.com>
|
||||
" Last update: Wed May 2 10:30:30 EST 2001
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
if version >= 600
|
||||
setlocal iskeyword=@,48-57,_,-,
|
||||
else
|
||||
set iskeyword=@,48-57,_,-,
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn sync lines=300
|
||||
|
||||
"If/else/elsif/endif and while/wend mismatch errors
|
||||
syn match clifError "\<wend\>"
|
||||
syn match clifError "\<elsif\>"
|
||||
syn match clifError "\<else\>"
|
||||
syn match clifError "\<endif\>"
|
||||
|
||||
" If and while regions
|
||||
syn region clLoop transparent matchgroup=clWhile start="\<while\>" matchgroup=clWhile end="\<wend\>" contains=ALLBUT,clBreak,clProcedure
|
||||
syn region clIf transparent matchgroup=clConditional start="\<if\>" matchgroup=clConditional end="\<endif\>" contains=ALLBUT,clBreak,clProcedure
|
||||
|
||||
" Make those TODO notes and debugging stand out!
|
||||
syn keyword clTodo contained TODO BUG DEBUG FIX
|
||||
syn keyword clDebug contained debug
|
||||
|
||||
syn match clComment "#.*$" contains=clTodo,clNeedsWork
|
||||
syn region clProcedure oneline start="^\s*[{}]" end="$"
|
||||
syn match clInclude "^\s*include\s.*"
|
||||
|
||||
" We don't put "debug" in the clSetOptions;
|
||||
" we contain it in clSet so we can make it stand out.
|
||||
syn keyword clSetOptions transparent aauto abort align convert E fill fnum goback hangup justify null_exit output rauto rawprint rawdisplay repeat skip tab trim
|
||||
syn match clSet "^\s*set\s.*" contains=clSetOptions,clDebug
|
||||
|
||||
syn match clPreProc "^\s*#P.*"
|
||||
|
||||
syn keyword clConditional else elsif
|
||||
syn keyword clWhile continue endloop
|
||||
" 'break' needs to be a region so we can sync on it above.
|
||||
syn region clBreak oneline start="^\s*break" end="$"
|
||||
|
||||
syn match clOperator "[!;|)(:.><+*=-]"
|
||||
|
||||
syn match clNumber "\<\d\+\(u\=l\=\|lu\|f\)\>"
|
||||
|
||||
syn region clString matchgroup=clQuote start=+"+ end=+"+ skip=+\\"+
|
||||
syn region clString matchgroup=clQuote start=+'+ end=+'+ skip=+\\'+
|
||||
|
||||
syn keyword clReserved ERROR EXIT INTERRUPT LOCKED LREPLY MODE MCOL MLINE MREPLY NULL REPLY V1 V2 V3 V4 V5 V6 V7 V8 V9 ZERO BYPASS GOING_BACK AAUTO ABORT ABORT ALIGN BIGE CONVERT FNUM GOBACK HANGUP JUSTIFY NEXIT OUTPUT RAUTO RAWDISPLAY RAWPRINT REPEAT SKIP TAB TRIM LCOUNT PCOUNT PLINES SLINES SCOLS MATCH LMATCH
|
||||
|
||||
syn keyword clFunction asc asize chr name random slen srandom day getarg getcgi getenv lcase scat sconv sdel skey smult srep substr sword trim ucase match
|
||||
|
||||
syn keyword clStatement clear clear_eol clear_eos close copy create unique with where empty define define ldefine delay_form delete escape exit_block exit_do exit_process field fork format get getfile getnext getprev goto head join maintain message no_join on_eop on_key on_exit on_delete openin openout openapp pause popenin popenout popenio print put range read redisplay refresh restart_block screen select sleep text unlock write and not or do
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cl_syntax_inits")
|
||||
if version < 508
|
||||
let did_cl_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink clifError Error
|
||||
HiLink clWhile Repeat
|
||||
HiLink clConditional Conditional
|
||||
HiLink clDebug Debug
|
||||
HiLink clNeedsWork Todo
|
||||
HiLink clTodo Todo
|
||||
HiLink clComment Comment
|
||||
HiLink clProcedure Procedure
|
||||
HiLink clBreak Procedure
|
||||
HiLink clInclude Include
|
||||
HiLink clSetOption Statement
|
||||
HiLink clSet Identifier
|
||||
HiLink clPreProc PreProc
|
||||
HiLink clOperator Operator
|
||||
HiLink clNumber Number
|
||||
HiLink clString String
|
||||
HiLink clQuote Delimiter
|
||||
HiLink clReserved Identifier
|
||||
HiLink clFunction Function
|
||||
HiLink clStatement Statement
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cl"
|
||||
|
||||
" vim: ts=4 sw=4
|
94
runtime/syntax/clean.vim
Normal file
94
runtime/syntax/clean.vim
Normal file
@@ -0,0 +1,94 @@
|
||||
" Vim syntax file
|
||||
" Language: Clean
|
||||
" Author: Pieter van Engelen <pietere@sci.kun.nl>
|
||||
" Co-Author: Arthur van Leeuwen <arthurvl@sci.kun.nl>
|
||||
" Last Change: Fri Sep 29 11:35:34 CEST 2000
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Some Clean-keywords
|
||||
syn keyword cleanConditional if case
|
||||
syn keyword cleanLabel let! with where in of
|
||||
syn keyword cleanInclude from import
|
||||
syn keyword cleanSpecial Start
|
||||
syn keyword cleanKeyword infixl infixr infix
|
||||
syn keyword cleanBasicType Int Real Char Bool String
|
||||
syn keyword cleanSpecialType World ProcId Void Files File
|
||||
syn keyword cleanModuleSystem module implementation definition system
|
||||
syn keyword cleanTypeClass class instance export
|
||||
|
||||
" To do some Denotation Highlighting
|
||||
syn keyword cleanBoolDenot True False
|
||||
syn region cleanStringDenot start=+"+ end=+"+
|
||||
syn match cleanCharDenot "'.'"
|
||||
syn match cleanCharsDenot "'[^'\\]*\(\\.[^'\\]\)*'" contained
|
||||
syn match cleanIntegerDenot "[+-~]\=\<\(\d\+\|0[0-7]\+\|0x[0-9A-Fa-f]\+\)\>"
|
||||
syn match cleanRealDenot "[+-~]\=\<\d\+\.\d+\(E[+-~]\=\d+\)\="
|
||||
|
||||
" To highlight the use of lists, tuples and arrays
|
||||
syn region cleanList start="\[" end="\]" contains=ALL
|
||||
syn region cleanRecord start="{" end="}" contains=ALL
|
||||
syn region cleanArray start="{:" end=":}" contains=ALL
|
||||
syn match cleanTuple "([^=]*,[^=]*)" contains=ALL
|
||||
|
||||
" To do some Comment Highlighting
|
||||
syn region cleanComment start="/\*" end="\*/" contains=cleanComment
|
||||
syn match cleanComment "//.*"
|
||||
|
||||
" Now for some useful typedefinitionrecognition
|
||||
syn match cleanFuncTypeDef "\([a-zA-Z].*\|(\=[-~@#$%^?!+*<>\/|&=:]\+)\=\)[ \t]*\(infix[lr]\=\)\=[ \t]*\d\=[ \t]*::.*->.*" contains=cleanSpecial
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_clean_syntax_init")
|
||||
if version < 508
|
||||
let did_clean_syntax_init = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" Comments
|
||||
HiLink cleanComment Comment
|
||||
" Constants and denotations
|
||||
HiLink cleanCharsDenot String
|
||||
HiLink cleanStringDenot String
|
||||
HiLink cleanCharDenot Character
|
||||
HiLink cleanIntegerDenot Number
|
||||
HiLink cleanBoolDenot Boolean
|
||||
HiLink cleanRealDenot Float
|
||||
" Identifiers
|
||||
" Statements
|
||||
HiLink cleanTypeClass Keyword
|
||||
HiLink cleanConditional Conditional
|
||||
HiLink cleanLabel Label
|
||||
HiLink cleanKeyword Keyword
|
||||
" Generic Preprocessing
|
||||
HiLink cleanInclude Include
|
||||
HiLink cleanModuleSystem PreProc
|
||||
" Type
|
||||
HiLink cleanBasicType Type
|
||||
HiLink cleanSpecialType Type
|
||||
HiLink cleanFuncTypeDef Typedef
|
||||
" Special
|
||||
HiLink cleanSpecial Special
|
||||
HiLink cleanList Special
|
||||
HiLink cleanArray Special
|
||||
HiLink cleanRecord Special
|
||||
HiLink cleanTuple Special
|
||||
" Error
|
||||
" Todo
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "clean"
|
||||
|
||||
" vim: ts=4
|
143
runtime/syntax/clipper.vim
Normal file
143
runtime/syntax/clipper.vim
Normal file
@@ -0,0 +1,143 @@
|
||||
" Vim syntax file:
|
||||
" Language: Clipper 5.2 & FlagShip
|
||||
" Maintainer: C R Zamana <zamana@zip.net>
|
||||
" Some things based on c.vim by Bram Moolenaar and pascal.vim by Mario Eusebio
|
||||
" Last Change: Sat Sep 09 2000
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Exceptions for my "Very Own" (TM) user variables naming style.
|
||||
" If you don't like this, comment it
|
||||
syn match clipperUserVariable "\<[a,b,c,d,l,n,o,u,x][A-Z][A-Za-z0-9_]*\>"
|
||||
syn match clipperUserVariable "\<[a-z]\>"
|
||||
|
||||
" Clipper is case insensitive ( see "exception" above )
|
||||
syn case ignore
|
||||
|
||||
" Clipper keywords ( in no particular order )
|
||||
syn keyword clipperStatement ACCEPT APPEND BLANK FROM AVERAGE CALL CANCEL
|
||||
syn keyword clipperStatement CLEAR ALL GETS MEMORY TYPEAHEAD CLOSE
|
||||
syn keyword clipperStatement COMMIT CONTINUE SHARED NEW PICT
|
||||
syn keyword clipperStatement COPY FILE STRUCTURE STRU EXTE TO COUNT
|
||||
syn keyword clipperStatement CREATE FROM NIL
|
||||
syn keyword clipperStatement DELETE FILE DIR DISPLAY EJECT ERASE FIND GO
|
||||
syn keyword clipperStatement INDEX INPUT VALID WHEN
|
||||
syn keyword clipperStatement JOIN KEYBOARD LABEL FORM LIST LOCATE MENU TO
|
||||
syn keyword clipperStatement NOTE PACK QUIT READ
|
||||
syn keyword clipperStatement RECALL REINDEX RELEASE RENAME REPLACE REPORT
|
||||
syn keyword clipperStatement RETURN FORM RESTORE
|
||||
syn keyword clipperStatement RUN SAVE SEEK SELECT
|
||||
syn keyword clipperStatement SKIP SORT STORE SUM TEXT TOTAL TYPE UNLOCK
|
||||
syn keyword clipperStatement UPDATE USE WAIT ZAP
|
||||
syn keyword clipperStatement BEGIN SEQUENCE
|
||||
syn keyword clipperStatement SET ALTERNATE BELL CENTURY COLOR CONFIRM CONSOLE
|
||||
syn keyword clipperStatement CURSOR DATE DECIMALS DEFAULT DELETED DELIMITERS
|
||||
syn keyword clipperStatement DEVICE EPOCH ESCAPE EXACT EXCLUSIVE FILTER FIXED
|
||||
syn keyword clipperStatement FORMAT FUNCTION INTENSITY KEY MARGIN MESSAGE
|
||||
syn keyword clipperStatement ORDER PATH PRINTER PROCEDURE RELATION SCOREBOARD
|
||||
syn keyword clipperStatement SOFTSEEK TYPEAHEAD UNIQUE WRAP
|
||||
syn keyword clipperStatement BOX CLEAR GET PROMPT SAY ? ??
|
||||
syn keyword clipperStatement DELETE TAG GO RTLINKCMD TMP DBLOCKINFO
|
||||
syn keyword clipperStatement DBEVALINFO DBFIELDINFO DBFILTERINFO DBFUNCTABLE
|
||||
syn keyword clipperStatement DBOPENINFO DBORDERCONDINFO DBORDERCREATEINF
|
||||
syn keyword clipperStatement DBORDERINFO DBRELINFO DBSCOPEINFO DBSORTINFO
|
||||
syn keyword clipperStatement DBSORTITEM DBTRANSINFO DBTRANSITEM WORKAREA
|
||||
|
||||
" Conditionals
|
||||
syn keyword clipperConditional CASE OTHERWISE ENDCASE
|
||||
syn keyword clipperConditional IF ELSE ENDIF IIF IFDEF IFNDEF
|
||||
|
||||
" Loops
|
||||
syn keyword clipperRepeat DO WHILE ENDDO
|
||||
syn keyword clipperRepeat FOR TO NEXT STEP
|
||||
|
||||
" Visibility
|
||||
syn keyword clipperStorageClass ANNOUNCE STATIC
|
||||
syn keyword clipperStorageClass DECLARE EXTERNAL LOCAL MEMVAR PARAMETERS
|
||||
syn keyword clipperStorageClass PRIVATE PROCEDURE PUBLIC REQUEST STATIC
|
||||
syn keyword clipperStorageClass FIELD FUNCTION
|
||||
syn keyword clipperStorageClass EXIT PROCEDURE INIT PROCEDURE
|
||||
|
||||
" Operators
|
||||
syn match clipperOperator "$\|%\|&\|+\|-\|->\|!"
|
||||
syn match clipperOperator "\.AND\.\|\.NOT\.\|\.OR\."
|
||||
syn match clipperOperator ":=\|<\|<=\|<>\|!=\|#\|=\|==\|>\|>=\|@"
|
||||
syn match clipperOperator "*"
|
||||
|
||||
" Numbers
|
||||
syn match clipperNumber "\<\d\+\(u\=l\=\|lu\|f\)\>"
|
||||
|
||||
" Includes
|
||||
syn region clipperIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
syn match clipperIncluded contained "<[^>]*>"
|
||||
syn match clipperInclude "^\s*#\s*include\>\s*["<]" contains=clipperIncluded
|
||||
|
||||
" String and Character constants
|
||||
syn region clipperString start=+"+ end=+"+
|
||||
syn region clipperString start=+'+ end=+'+
|
||||
|
||||
" Delimiters
|
||||
syn match ClipperDelimiters "[()]\|[\[\]]\|[{}]\|[||]"
|
||||
|
||||
" Special
|
||||
syn match clipperLineContinuation ";"
|
||||
|
||||
" This is from Bram Moolenaar:
|
||||
if exists("c_comment_strings")
|
||||
" A comment can contain cString, cCharacter and cNumber.
|
||||
" But a "*/" inside a cString in a clipperComment DOES end the comment!
|
||||
" So we need to use a special type of cString: clipperCommentString, which
|
||||
" also ends on "*/", and sees a "*" at the start of the line as comment
|
||||
" again. Unfortunately this doesn't very well work for // type of comments :-(
|
||||
syntax match clipperCommentSkip contained "^\s*\*\($\|\s\+\)"
|
||||
syntax region clipperCommentString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=clipperCommentSkip
|
||||
syntax region clipperComment2String contained start=+"+ skip=+\\\\\|\\"+ end=+"+ end="$"
|
||||
syntax region clipperComment start="/\*" end="\*/" contains=clipperCommentString,clipperCharacter,clipperNumber,clipperString
|
||||
syntax match clipperComment "//.*" contains=clipperComment2String,clipperCharacter,clipperNumber
|
||||
else
|
||||
syn region clipperComment start="/\*" end="\*/"
|
||||
syn match clipperComment "//.*"
|
||||
endif
|
||||
syntax match clipperCommentError "\*/"
|
||||
|
||||
" Lines beggining with an "*" are comments too
|
||||
syntax match clipperComment "^\*.*"
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_clipper_syntax_inits")
|
||||
if version < 508
|
||||
let did_clipper_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink clipperConditional Conditional
|
||||
HiLink clipperRepeat Repeat
|
||||
HiLink clipperNumber Number
|
||||
HiLink clipperInclude Include
|
||||
HiLink clipperComment Comment
|
||||
HiLink clipperOperator Operator
|
||||
HiLink clipperStorageClass StorageClass
|
||||
HiLink clipperStatement Statement
|
||||
HiLink clipperString String
|
||||
HiLink clipperFunction Function
|
||||
HiLink clipperLineContinuation Special
|
||||
HiLink clipperDelimiters Delimiter
|
||||
HiLink clipperUserVariable Identifier
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "clipper"
|
||||
|
||||
" vim: ts=4
|
177
runtime/syntax/cobol.vim
Normal file
177
runtime/syntax/cobol.vim
Normal file
@@ -0,0 +1,177 @@
|
||||
" Vim syntax file
|
||||
" Language: COBOL
|
||||
" Maintainers: Davyd Ondrejko <vondraco@columbus.rr.com>
|
||||
" (formerly Sitaram Chamarty <sitaram@diac.com> and
|
||||
" James Mitchell <james_mitchell@acm.org>)
|
||||
" Last change: 2001 Sep 02
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" MOST important - else most of the keywords wont work!
|
||||
if version < 600
|
||||
set isk=@,48-57,-
|
||||
else
|
||||
setlocal isk=@,48-57,-
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn match cobolKeys "^\a\{1,6\}" contains=cobolReserved
|
||||
syn keyword cobolReserved contained ACCEPT ACCESS ADD ADDRESS ADVANCING AFTER ALPHABET ALPHABETIC
|
||||
syn keyword cobolReserved contained ALPHABETIC-LOWER ALPHABETIC-UPPER ALPHANUMERIC ALPHANUMERIC-EDITED ALS
|
||||
syn keyword cobolReserved contained ALTERNATE AND ANY ARE AREA AREAS ASCENDING ASSIGN AT AUTHOR BEFORE BINARY
|
||||
syn keyword cobolReserved contained BLANK BLOCK BOTTOM BY CANCEL CBLL CD CF CH CHARACTER CHARACTERS CLASS
|
||||
syn keyword cobolReserved contained CLOCK-UNITS CLOSE COBOL CODE CODE-SET COLLATING COLUMN COMMA COMMON
|
||||
syn keyword cobolReserved contained COMMUNICATIONS COMPUTATIONAL COMPUTE CONFIGURATION CONTENT CONTINUE
|
||||
syn keyword cobolReserved contained CONTROL CONVERTING CORR CORRESPONDING COUNT CURRENCY DATA DATE DATE-COMPILED
|
||||
syn keyword cobolReserved contained DATE-WRITTEN DAY DAY-OF-WEEK DE DEBUG-CONTENTS DEBUG-ITEM DEBUG-LINE
|
||||
syn keyword cobolReserved contained DEBUG-NAME DEBUG-SUB-1 DEBUG-SUB-2 DEBUG-SUB-3 DEBUGGING DECIMAL-POINT
|
||||
syn keyword cobolReserved contained DELARATIVES DELETE DELIMITED DELIMITER DEPENDING DESCENDING DESTINATION
|
||||
syn keyword cobolReserved contained DETAIL DISABLE DISPLAY DIVIDE DIVISION DOWN DUPLICATES DYNAMIC EGI ELSE EMI
|
||||
syn keyword cobolReserved contained ENABLE END-ADD END-COMPUTE END-DELETE END-DIVIDE END-EVALUATE END-IF
|
||||
syn keyword cobolReserved contained END-MULTIPLY END-OF-PAGE END-PERFORM END-READ END-RECEIVE END-RETURN
|
||||
syn keyword cobolReserved contained END-REWRITE END-SEARCH END-START END-STRING END-SUBTRACT END-UNSTRING
|
||||
syn keyword cobolReserved contained END-WRITE ENVIRONMENT EQUAL ERROR ESI EVALUATE EVERY EXCEPTION EXIT
|
||||
syn keyword cobolReserved contained EXTEND EXTERNAL FALSE FD FILE FILE-CONTROL FILLER FINAL FIRST FOOTING FOR FROM
|
||||
syn keyword cobolReserved contained GENERATE GIVING GLOBAL GREATER GROUP HEADING HIGH-VALUE HIGH-VALUES I-O
|
||||
syn keyword cobolReserved contained I-O-CONTROL IDENTIFICATION IN INDEX INDEXED INDICATE INITIAL INITIALIZE
|
||||
syn keyword cobolReserved contained INITIATE INPUT INPUT-OUTPUT INSPECT INSTALLATION INTO IS JUST
|
||||
syn keyword cobolReserved contained JUSTIFIED KEY LABEL LAST LEADING LEFT LENGTH LOCK MEMORY
|
||||
syn keyword cobolReserved contained MERGE MESSAGE MODE MODULES MOVE MULTIPLE MULTIPLY NATIVE NEGATIVE NEXT NO NOT
|
||||
syn keyword cobolReserved contained NUMBER NUMERIC NUMERIC-EDITED OBJECT-COMPUTER OCCURS OF OFF OMITTED ON OPEN
|
||||
syn keyword cobolReserved contained OPTIONAL OR ORDER ORGANIZATION OTHER OUTPUT OVERFLOW PACKED-DECIMAL PADDING
|
||||
syn keyword cobolReserved contained PAGE PAGE-COUNTER PERFORM PF PH PIC PICTURE PLUS POINTER POSITION POSITIVE
|
||||
syn keyword cobolReserved contained PRINTING PROCEDURE PROCEDURES PROCEDD PROGRAM PROGRAM-ID PURGE QUEUE QUOTES
|
||||
syn keyword cobolReserved contained RANDOM RD READ RECEIVE RECORD RECORDS REDEFINES REEL REFERENCE REFERENCES
|
||||
syn keyword cobolReserved contained RELATIVE RELEASE REMAINDER REMOVAL REPLACE REPLACING REPORT REPORTING
|
||||
syn keyword cobolReserved contained REPORTS RERUN RESERVE RESET RETURN RETURNING REVERSED REWIND REWRITE RF RH
|
||||
syn keyword cobolReserved contained RIGHT ROUNDED RUN SAME SD SEARCH SECTION SECURITY SEGMENT SEGMENT-LIMITED
|
||||
syn keyword cobolReserved contained SELECT SEND SENTENCE SEPARATE SEQUENCE SEQUENTIAL SET SIGN SIZE SORT
|
||||
syn keyword cobolReserved contained SORT-MERGE SOURCE SOURCE-COMPUTER SPECIAL-NAMES STANDARD
|
||||
syn keyword cobolReserved contained STANDARD-1 STANDARD-2 START STATUS STOP STRING SUB-QUEUE-1 SUB-QUEUE-2
|
||||
syn keyword cobolReserved contained SUB-QUEUE-3 SUBTRACT SUM SUPPRESS SYMBOLIC SYNC SYNCHRONIZED TABLE TALLYING
|
||||
syn keyword cobolReserved contained TAPE TERMINAL TERMINATE TEST TEXT THAN THEN THROUGH THRU TIME TIMES TO TOP
|
||||
syn keyword cobolReserved contained TRAILING TRUE TYPE UNIT UNSTRING UNTIL UP UPON USAGE USE USING VALUE VALUES
|
||||
syn keyword cobolReserved contained VARYING WHEN WITH WORDS WORKING-STORAGE WRITE
|
||||
syn match cobolReserved contained "\<CONTAINS\>"
|
||||
syn match cobolReserved contained "\<\(IF\|INVALID\|END\|EOP\)\>"
|
||||
syn match cobolReserved contained "\<ALL\>"
|
||||
|
||||
syn keyword cobolConstant SPACE SPACES NULL ZERO ZEROES ZEROS LOW-VALUE LOW-VALUES
|
||||
|
||||
syn match cobolMarker "^.\{6\}"
|
||||
syn match cobolBadLine "^.\{6\}[^ D\-*$/].*"hs=s+6
|
||||
|
||||
" If comment mark somehow gets into column past Column 7.
|
||||
syn match cobolBadLine "^.\{6\}\s\+\*.*"
|
||||
|
||||
syn match cobolNumber "\<-\=\d*\.\=\d\+\>" contains=cobolMarker,cobolComment
|
||||
syn match cobolPic "\<S*9\+\>" contains=cobolMarker,cobolComment
|
||||
syn match cobolPic "\<$*\.\=9\+\>" contains=cobolMarker,cobolComment
|
||||
syn match cobolPic "\<Z*\.\=9\+\>" contains=cobolMarker,cobolComment
|
||||
syn match cobolPic "\<V9\+\>" contains=cobolMarker,cobolComment
|
||||
syn match cobolPic "\<9\+V\>" contains=cobolMarker,cobolComment
|
||||
syn match cobolPic "\<-\+[Z9]\+\>" contains=cobolMarker,cobolComment
|
||||
syn match cobolTodo "todo" contained
|
||||
syn match cobolComment "^.\{6\}\*.*"hs=s+6 contains=cobolTodo,cobolMarker
|
||||
syn match cobolComment "^.\{6\}/.*"hs=s+6 contains=cobolTodo,cobolMarker
|
||||
syn match cobolComment "^.\{6\}C.*"hs=s+6 contains=cobolTodo,cobolMarker
|
||||
syn match cobolCompiler "^.\{6\}$.*"hs=s+6
|
||||
|
||||
" For MicroFocus or other inline comments, include this line.
|
||||
" syn region cobolComment start="*>" end="$" contains=cobolTodo,cobolMarker
|
||||
|
||||
syn keyword cobolGoTo GO GOTO
|
||||
syn keyword cobolCopy COPY
|
||||
|
||||
" cobolBAD: things that are BAD NEWS!
|
||||
syn keyword cobolBAD ALTER ENTER RENAMES
|
||||
|
||||
" cobolWatch: things that are important when trying to understand a program
|
||||
syn keyword cobolWatch OCCURS DEPENDING VARYING BINARY COMP REDEFINES
|
||||
syn keyword cobolWatch REPLACING RUN
|
||||
syn match cobolWatch "COMP-[123456XN]"
|
||||
|
||||
syn keyword cobolEXECs EXEC END-EXEC
|
||||
|
||||
|
||||
syn match cobolDecl "^.\{6} \{1,4}\(0\=1\|77\|78\) "hs=s+7,he=e-1 contains=cobolMarker
|
||||
syn match cobolDecl "^.\{6} \+[1-4]\d "hs=s+7,he=e-1 contains=cobolMarker
|
||||
syn match cobolDecl "^.\{6} \+0\=[2-9] "hs=s+7,he=e-1 contains=cobolMarker
|
||||
syn match cobolDecl "^.\{6} \+66 "hs=s+7,he=e-1 contains=cobolMarker
|
||||
|
||||
syn match cobolWatch "^.\{6} \+88 "hs=s+7,he=e-1 contains=cobolMarker
|
||||
|
||||
syn match cobolBadID "\k\+-\($\|[^-A-Z0-9]\)"
|
||||
|
||||
syn keyword cobolCALLs CALL CANCEL GOBACK PERFORM INVOKE
|
||||
syn match cobolCALLs "EXIT \+PROGRAM"
|
||||
syn match cobolExtras /\<VALUE \+\d\+\./hs=s+6,he=e-1
|
||||
|
||||
syn match cobolString /"[^"]*\("\|$\)/
|
||||
syn match cobolString /'[^']*\('\|$\)/
|
||||
|
||||
syn region cobolLine start="^.\{6} " end="$" contains=ALL
|
||||
|
||||
if exists("cobol_legacy_code")
|
||||
syn region cobolCondFlow contains=ALLBUT,cobolLine start="\<\(IF\|INVALID\|END\|EOP\)\>" skip=/\('\|"\)[^"]\{-}\("\|'\|$\)/ end="\." keepend
|
||||
endif
|
||||
|
||||
if ! exists("cobol_legacy_code")
|
||||
" catch junk in columns 1-6 for modern code
|
||||
syn match cobolBAD "^ \{0,5\}[^ ].*"
|
||||
endif
|
||||
|
||||
" many legacy sources have junk in columns 1-6: must be before others
|
||||
" Stuff after column 72 is in error - must be after all other "match" entries
|
||||
if exists("cobol_legacy_code")
|
||||
syn match cobolBadLine "^.\{6}[^*/].\{66,\}"
|
||||
else
|
||||
syn match cobolBadLine "^.\{6}.\{67,\}"
|
||||
endif
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cobol_syntax_inits")
|
||||
if version < 508
|
||||
let did_cobol_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cobolBAD Error
|
||||
HiLink cobolBadID Error
|
||||
HiLink cobolBadLine Error
|
||||
HiLink cobolMarker Comment
|
||||
HiLink cobolCALLs Function
|
||||
HiLink cobolComment Comment
|
||||
HiLink cobolKeys Comment
|
||||
HiLink cobolAreaB Special
|
||||
HiLink cobolCompiler PreProc
|
||||
HiLink cobolCondFlow Special
|
||||
HiLink cobolCopy PreProc
|
||||
HiLink cobolDecl Type
|
||||
HiLink cobolExtras Special
|
||||
HiLink cobolGoTo Special
|
||||
HiLink cobolConstant Constant
|
||||
HiLink cobolNumber Constant
|
||||
HiLink cobolPic Constant
|
||||
HiLink cobolReserved Statement
|
||||
HiLink cobolString Constant
|
||||
HiLink cobolTodo Todo
|
||||
HiLink cobolWatch Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cobol"
|
||||
|
||||
" vim: ts=6 nowrap
|
65
runtime/syntax/colortest.vim
Normal file
65
runtime/syntax/colortest.vim
Normal file
@@ -0,0 +1,65 @@
|
||||
" Vim script for testing colors
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Contributors: Rafael Garcia-Suarez, Charles Campbell
|
||||
" Last Change: 2001 Jul 28
|
||||
|
||||
" edit this file, then do ":source %", and check if the colors match
|
||||
|
||||
" black black_on_white white_on_black
|
||||
" black_on_black black_on_black
|
||||
" darkred darkred_on_white white_on_darkred
|
||||
" darkred_on_black black_on_darkred
|
||||
" darkgreen darkgreen_on_white white_on_darkgreen
|
||||
" darkgreen_on_black black_on_darkgreen
|
||||
" brown brown_on_white white_on_brown
|
||||
" brown_on_black black_on_brown
|
||||
" darkblue darkblue_on_white white_on_darkblue
|
||||
" darkblue_on_black black_on_darkblue
|
||||
" darkmagenta darkmagenta_on_white white_on_darkmagenta
|
||||
" darkmagenta_on_black black_on_darkmagenta
|
||||
" darkcyan darkcyan_on_white white_on_darkcyan
|
||||
" darkcyan_on_black black_on_darkcyan
|
||||
" lightgray lightgray_on_white white_on_lightgray
|
||||
" lightgray_on_black black_on_lightgray
|
||||
" darkgray darkgray_on_white white_on_darkgray
|
||||
" darkgray_on_black black_on_darkgray
|
||||
" red red_on_white white_on_red
|
||||
" red_on_black black_on_red
|
||||
" green green_on_white white_on_green
|
||||
" green_on_black black_on_green
|
||||
" yellow yellow_on_white white_on_yellow
|
||||
" yellow_on_black black_on_yellow
|
||||
" blue blue_on_white white_on_blue
|
||||
" blue_on_black black_on_blue
|
||||
" magenta magenta_on_white white_on_magenta
|
||||
" magenta_on_black black_on_magenta
|
||||
" cyan cyan_on_white white_on_cyan
|
||||
" cyan_on_black black_on_cyan
|
||||
" white white_on_white white_on_white
|
||||
" white_on_black black_on_white
|
||||
" grey grey_on_white white_on_grey
|
||||
" grey_on_black black_on_grey
|
||||
" lightred lightred_on_white white_on_lightred
|
||||
" lightred_on_black black_on_lightred
|
||||
" lightgreen lightgreen_on_white white_on_lightgreen
|
||||
" lightgreen_on_black black_on_lightgreen
|
||||
" lightyellow lightyellow_on_white white_on_lightyellow
|
||||
" lightyellow_on_black black_on_lightyellow
|
||||
" lightblue lightblue_on_white white_on_lightblue
|
||||
" lightblue_on_black black_on_lightblue
|
||||
" lightmagenta lightmagenta_on_white white_on_lightmagenta
|
||||
" lightmagenta_on_black black_on_lightmagenta
|
||||
" lightcyan lightcyan_on_white white_on_lightcyan
|
||||
" lightcyan_on_black black_on_lightcyan
|
||||
|
||||
syn clear
|
||||
8
|
||||
while search("_on_", "W") < 55
|
||||
let col1 = substitute(expand("<cword>"), '\(\a\+\)_on_\a\+', '\1', "")
|
||||
let col2 = substitute(expand("<cword>"), '\a\+_on_\(\a\+\)', '\1', "")
|
||||
exec 'hi col_'.col1.'_'.col2.' ctermfg='.col1.' guifg='.col1.' ctermbg='.col2.' guibg='.col2
|
||||
exec 'syn keyword col_'.col1.'_'.col2.' '.col1.'_on_'.col2
|
||||
endwhile
|
||||
8,55g/^" \a/exec 'hi col_'.expand("<cword>").' ctermfg='.expand("<cword>").' guifg='.expand("<cword>")|
|
||||
\ exec 'syn keyword col_'.expand("<cword>")." ".expand("<cword>")
|
||||
nohlsearch
|
41
runtime/syntax/conf.vim
Normal file
41
runtime/syntax/conf.vim
Normal file
@@ -0,0 +1,41 @@
|
||||
" Vim syntax file
|
||||
" Language: generic configure file
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2001 Apr 25
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn keyword confTodo contained TODO FIXME XXX
|
||||
" Avoid matching "text#text", used in /etc/disktab and /etc/gettytab
|
||||
syn match confComment "^#.*" contains=confTodo
|
||||
syn match confComment "\s#.*"ms=s+1 contains=confTodo
|
||||
syn region confString start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline
|
||||
syn region confString start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_conf_syntax_inits")
|
||||
if version < 508
|
||||
let did_conf_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink confComment Comment
|
||||
HiLink confTodo Todo
|
||||
HiLink confString String
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "conf"
|
||||
|
||||
" vim: ts=8 sw=2
|
57
runtime/syntax/config.vim
Normal file
57
runtime/syntax/config.vim
Normal file
@@ -0,0 +1,57 @@
|
||||
" Vim syntax file
|
||||
" Language: configure.in script: M4 with sh
|
||||
" Maintainer: Christian Hammesr <ch@lathspell.westend.com>
|
||||
" Last Change: 2001 May 09
|
||||
|
||||
" Well, I actually even do not know much about m4. This explains why there
|
||||
" is probably very much missing here, yet !
|
||||
" But I missed a good hilighting when editing my GNU autoconf/automake
|
||||
" script, so I wrote this quick and dirty patch.
|
||||
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" define the config syntax
|
||||
syn match configdelimiter "[()\[\];,]"
|
||||
syn match configoperator "[=|&\*\+\<\>]"
|
||||
syn match configcomment "\(dnl.*\)\|\(#.*\)"
|
||||
syn match configfunction "\<[A-Z_][A-Z0-9_]*\>"
|
||||
syn match confignumber "[-+]\=\<\d\+\(\.\d*\)\=\>"
|
||||
syn keyword configkeyword if then else fi test for in do done
|
||||
syn keyword configspecial cat rm eval
|
||||
syn region configstring start=+"+ skip=+\\"+ end=+"+
|
||||
syn region configstring start=+`+ skip=+\\'+ end=+'+
|
||||
syn region configstring start=+`+ skip=+\\'+ end=+`+
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_config_syntax_inits")
|
||||
if version < 508
|
||||
let did_config_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink configdelimiter Delimiter
|
||||
HiLink configoperator Operator
|
||||
HiLink configcomment Comment
|
||||
HiLink configfunction Function
|
||||
HiLink confignumber Number
|
||||
HiLink configkeyword Keyword
|
||||
HiLink configspecial Special
|
||||
HiLink configstring String
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "config"
|
||||
|
||||
" vim: ts=4
|
62
runtime/syntax/cpp.vim
Normal file
62
runtime/syntax/cpp.vim
Normal file
@@ -0,0 +1,62 @@
|
||||
" Vim syntax file
|
||||
" Language: C++
|
||||
" Maintainer: Ken Shan <ccshan@post.harvard.edu>
|
||||
" Last Change: 2002 Jul 15
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Read the C syntax to start with
|
||||
if version < 600
|
||||
so <sfile>:p:h/c.vim
|
||||
else
|
||||
runtime! syntax/c.vim
|
||||
unlet b:current_syntax
|
||||
endif
|
||||
|
||||
" C++ extentions
|
||||
syn keyword cppStatement new delete this friend using
|
||||
syn keyword cppAccess public protected private
|
||||
syn keyword cppType inline virtual explicit export bool wchar_t
|
||||
syn keyword cppExceptions throw try catch
|
||||
syn keyword cppOperator operator typeid
|
||||
syn keyword cppOperator and bitor or xor compl bitand and_eq or_eq xor_eq not not_eq
|
||||
syn match cppCast "\<\(const\|static\|dynamic\|reinterpret\)_cast\s*<"me=e-1
|
||||
syn match cppCast "\<\(const\|static\|dynamic\|reinterpret\)_cast\s*$"
|
||||
syn keyword cppStorageClass mutable
|
||||
syn keyword cppStructure class typename template namespace
|
||||
syn keyword cppNumber NPOS
|
||||
syn keyword cppBoolean true false
|
||||
|
||||
" The minimum and maximum operators in GNU C++
|
||||
syn match cppMinMax "[<>]?"
|
||||
|
||||
" Default highlighting
|
||||
if version >= 508 || !exists("did_cpp_syntax_inits")
|
||||
if version < 508
|
||||
let did_cpp_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
HiLink cppAccess cppStatement
|
||||
HiLink cppCast cppStatement
|
||||
HiLink cppExceptions Exception
|
||||
HiLink cppOperator Operator
|
||||
HiLink cppStatement Statement
|
||||
HiLink cppType Type
|
||||
HiLink cppStorageClass StorageClass
|
||||
HiLink cppStructure Structure
|
||||
HiLink cppNumber Number
|
||||
HiLink cppBoolean Boolean
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cpp"
|
||||
|
||||
" vim: ts=8
|
61
runtime/syntax/crm.vim
Normal file
61
runtime/syntax/crm.vim
Normal file
@@ -0,0 +1,61 @@
|
||||
" Vim syntax file
|
||||
" Language: CRM114
|
||||
" Maintainer: Nikolai Weibull <source@pcppopper.org>
|
||||
" URL: http://www.pcppopper.org/vim/syntax/pcp/crm/
|
||||
" Latest Revision: 2004-05-22
|
||||
" arch-tag: a3d3eaaf-4700-44ff-b332-f6c42c036883
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Todo
|
||||
syn keyword crmTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
" Comments
|
||||
syn region crmComment matchgroup=crmComment start='#' end='$' end='\\#' contains=crmTodo
|
||||
|
||||
" Variables
|
||||
syn match crmVariable ':[*#@]:[^:]\{-1,}:'
|
||||
|
||||
" Special Characters
|
||||
syn match crmSpecial '\\\%(x\x\x\|o\o\o\o\|[]nrtabvf0>)};/\\]\)'
|
||||
|
||||
" Statements
|
||||
syn keyword crmStatement insert noop accept alius alter classify eval exit
|
||||
syn keyword crmStatement fail fault goto hash intersect isolate input learn
|
||||
syn keyword crmStatement liaf match output syscall trap union window
|
||||
|
||||
" Regexes
|
||||
syn region crmRegex matchgroup=crmRegex start='/' skip='\\/' end='/' contains=crmVariable
|
||||
|
||||
" Labels
|
||||
syn match crmLabel '^\s*:[[:graph:]]\+:'
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_crm_syn_inits")
|
||||
if version < 508
|
||||
let did_crm_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink crmTodo Todo
|
||||
HiLink crmComment Comment
|
||||
HiLink crmVariable Identifier
|
||||
HiLink crmSpecial SpecialChar
|
||||
HiLink crmStatement Statement
|
||||
HiLink crmRegex String
|
||||
HiLink crmLabel Label
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "crm"
|
||||
|
||||
" vim: set sts=2 sw=2:
|
69
runtime/syntax/crontab.vim
Normal file
69
runtime/syntax/crontab.vim
Normal file
@@ -0,0 +1,69 @@
|
||||
" Vim syntax file
|
||||
" Language: crontab 2.3.3
|
||||
" Maintainer: John Hoelzel johnh51@users.sourceforge.net
|
||||
" Last change: Mon Jun 9 2003
|
||||
" Filenames: /tmp/crontab.* used by "crontab -e"
|
||||
" URL: http://johnh51.get.to/vim/syntax/crontab.vim
|
||||
"
|
||||
" crontab line format:
|
||||
" Minutes Hours Days Months Days_of_Week Commands # comments
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syntax match crontabMin "\_^[0-9\-\/\,\.]\{}\>\|\*" nextgroup=crontabHr skipwhite
|
||||
syntax match crontabHr "\<[0-9\-\/\,\.]\{}\>\|\*" nextgroup=crontabDay skipwhite contained
|
||||
syntax match crontabDay "\<[0-9\-\/\,\.]\{}\>\|\*" nextgroup=crontabMnth skipwhite contained
|
||||
|
||||
syntax match crontabMnth "\<[a-z0-9\-\/\,\.]\{}\>\|\*" nextgroup=crontabDow skipwhite contained
|
||||
syntax keyword crontabMnth12 contained jan feb mar apr may jun jul aug sep oct nov dec
|
||||
|
||||
syntax match crontabDow "\<[a-z0-9\-\/\,\.]\{}\>\|\*" nextgroup=crontabCmd skipwhite contained
|
||||
syntax keyword crontabDow7 contained sun mon tue wed thu fri sat
|
||||
|
||||
" syntax region crontabCmd start="\<[a-z0-9\/\(]" end="$" nextgroup=crontabCmnt skipwhite contained contains=crontabCmnt keepend
|
||||
|
||||
syntax region crontabCmd start="\S" end="$" nextgroup=crontabCmnt skipwhite contained contains=crontabCmnt keepend
|
||||
syntax match crontabCmnt /#.*/
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_crontab_syn_inits")
|
||||
if version < 508
|
||||
let did_crontab_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink crontabMin Number
|
||||
HiLink crontabHr PreProc
|
||||
HiLink crontabDay Type
|
||||
|
||||
HiLink crontabMnth Number
|
||||
HiLink crontabMnth12 Number
|
||||
HiLink crontabMnthS Number
|
||||
HiLink crontabMnthN Number
|
||||
|
||||
HiLink crontabDow PreProc
|
||||
HiLink crontabDow7 PreProc
|
||||
HiLink crontabDowS PreProc
|
||||
HiLink crontabDowN PreProc
|
||||
|
||||
" comment out next line for to suppress unix commands coloring.
|
||||
HiLink crontabCmd Type
|
||||
|
||||
HiLink crontabCmnt Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "crontab"
|
||||
|
||||
" vim: ts=8
|
145
runtime/syntax/cs.vim
Normal file
145
runtime/syntax/cs.vim
Normal file
@@ -0,0 +1,145 @@
|
||||
" Vim syntax file
|
||||
" Language: C#
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Tue, 09 Mar 2004 14:32:13 CET
|
||||
" Filenames: *.cs
|
||||
" $Id$
|
||||
"
|
||||
" REFERENCES:
|
||||
" [1] ECMA TC39: C# Language Specification (WD13Oct01.doc)
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cs_cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
|
||||
" type
|
||||
syn keyword csType bool byte char decimal double float int long object sbyte short string uint ulong ushort void
|
||||
" storage
|
||||
syn keyword csStorage class delegate enum interface namespace struct
|
||||
" repeate / condition / label
|
||||
syn keyword csRepeat break continue do for foreach goto return while
|
||||
syn keyword csConditional else if switch
|
||||
syn keyword csLabel case default
|
||||
" there's no :: operator in C#
|
||||
syn match csOperatorError display +::+
|
||||
" user labels (see [1] 8.6 Statements)
|
||||
syn match csLabel display +^\s*\I\i*\s*:\([^:]\)\@=+
|
||||
" modifier
|
||||
syn keyword csModifier abstract const extern internal override private protected public readonly sealed static virtual volatile
|
||||
" constant
|
||||
syn keyword csConstant false null true
|
||||
" exception
|
||||
syn keyword csException try catch finally throw
|
||||
|
||||
" TODO:
|
||||
syn keyword csUnspecifiedStatement as base checked event fixed in is lock new operator out params ref sizeof stackalloc this typeof unchecked unsafe using
|
||||
" TODO:
|
||||
syn keyword csUnsupportedStatement get set add remove value
|
||||
" TODO:
|
||||
syn keyword csUnspecifiedKeyword explicit implicit
|
||||
|
||||
|
||||
|
||||
" Comments
|
||||
"
|
||||
" PROVIDES: @csCommentHook
|
||||
"
|
||||
" TODO: include strings ?
|
||||
"
|
||||
syn keyword csTodo contained TODO FIXME XXX NOTE
|
||||
syn region csComment start="/\*" end="\*/" contains=@csCommentHook,csTodo
|
||||
syn match csComment "//.*$" contains=@csCommentHook,csTodo
|
||||
|
||||
" xml markup inside '///' comments
|
||||
syn cluster xmlRegionHook add=csXmlCommentLeader
|
||||
syn cluster xmlCdataHook add=csXmlCommentLeader
|
||||
syn cluster xmlStartTagHook add=csXmlCommentLeader
|
||||
syn keyword csXmlTag contained Libraries Packages Types Excluded ExcludedTypeName ExcludedLibraryName
|
||||
syn keyword csXmlTag contained ExcludedBucketName TypeExcluded Type TypeKind TypeSignature AssemblyInfo
|
||||
syn keyword csXmlTag contained AssemblyName AssemblyPublicKey AssemblyVersion AssemblyCulture Base
|
||||
syn keyword csXmlTag contained BaseTypeName Interfaces Interface InterfaceName Attributes Attribute
|
||||
syn keyword csXmlTag contained AttributeName Members Member MemberSignature MemberType MemberValue
|
||||
syn keyword csXmlTag contained ReturnValue ReturnType Parameters Parameter MemberOfPackage
|
||||
syn keyword csXmlTag contained ThreadingSafetyStatement Docs devdoc example overload remarks returns summary
|
||||
syn keyword csXmlTag contained threadsafe value internalonly nodoc exception param permission platnote
|
||||
syn keyword csXmlTag contained seealso b c i pre sub sup block code note paramref see subscript superscript
|
||||
syn keyword csXmlTag contained list listheader item term description altcompliant altmember
|
||||
|
||||
syn cluster xmlTagHook add=csXmlTag
|
||||
|
||||
syn match csXmlCommentLeader +\/\/\/+ contained
|
||||
syn match csXmlComment +\/\/\/.*$+ contains=csXmlCommentLeader,@csXml
|
||||
syntax include @csXml <sfile>:p:h/xml.vim
|
||||
hi def link xmlRegion Comment
|
||||
|
||||
|
||||
" [1] 9.5 Pre-processing directives
|
||||
syn region csPreCondit
|
||||
\ start="^\s*#\s*\(define\|undef\|if\|elif\|else\|endif\|line\|error\|warning\|region\|endregion\)"
|
||||
\ skip="\\$" end="$" contains=csComment keepend
|
||||
|
||||
|
||||
|
||||
" Strings and constants
|
||||
syn match csSpecialError contained "\\."
|
||||
syn match csSpecialCharError contained "[^']"
|
||||
" [1] 9.4.4.4 Character literals
|
||||
syn match csSpecialChar contained +\\["\\'0abfnrtvx]+
|
||||
" unicode characters
|
||||
syn match csUnicodeNumber +\\\(u\x\{4}\|U\x\{8}\)+ contained contains=csUnicodeSpecifier
|
||||
syn match csUnicodeSpecifier +\\[uU]+ contained
|
||||
syn region csVerbatimString start=+@"+ end=+"+ end=+$+ contains=csVerbatimSpec
|
||||
syn match csVerbatimSpec +@"+he=s+1 contained
|
||||
syn region csString start=+"+ end=+"+ end=+$+ contains=csSpecialChar,csSpecialError,csUnicodeNumber
|
||||
syn match csCharacter "'[^']*'" contains=csSpecialChar,csSpecialCharError
|
||||
syn match csCharacter "'\\''" contains=csSpecialChar
|
||||
syn match csCharacter "'[^\\]'"
|
||||
syn match csNumber "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
|
||||
syn match csNumber "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
|
||||
syn match csNumber "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
|
||||
syn match csNumber "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
|
||||
|
||||
" The default highlighting.
|
||||
hi def link csType Type
|
||||
hi def link csStorage StorageClass
|
||||
hi def link csRepeat Repeat
|
||||
hi def link csConditional Conditional
|
||||
hi def link csLabel Label
|
||||
hi def link csModifier StorageClass
|
||||
hi def link csConstant Constant
|
||||
hi def link csException Exception
|
||||
hi def link csUnspecifiedStatement Statement
|
||||
hi def link csUnsupportedStatement Statement
|
||||
hi def link csUnspecifiedKeyword Keyword
|
||||
hi def link csOperatorError Error
|
||||
|
||||
hi def link csTodo Todo
|
||||
hi def link csComment Comment
|
||||
|
||||
hi def link csSpecialError Error
|
||||
hi def link csSpecialCharError Error
|
||||
hi def link csString String
|
||||
hi def link csVerbatimString String
|
||||
hi def link csVerbatimSpec SpecialChar
|
||||
hi def link csPreCondit PreCondit
|
||||
hi def link csCharacter Character
|
||||
hi def link csSpecialChar SpecialChar
|
||||
hi def link csNumber Number
|
||||
hi def link csUnicodeNumber SpecialChar
|
||||
hi def link csUnicodeSpecifier SpecialChar
|
||||
|
||||
" xml markup
|
||||
hi def link csXmlCommentLeader Comment
|
||||
hi def link csXmlComment Comment
|
||||
hi def link csXmlTag Statement
|
||||
|
||||
let b:current_syntax = "cs"
|
||||
|
||||
let &cpo = s:cs_cpo_save
|
||||
unlet s:cs_cpo_save
|
||||
|
||||
" vim: ts=8
|
199
runtime/syntax/csc.vim
Normal file
199
runtime/syntax/csc.vim
Normal file
@@ -0,0 +1,199 @@
|
||||
" Vim syntax file
|
||||
" Language: Essbase script
|
||||
" Maintainer: Raul Segura Acevedo <raulseguraaceved@netscape.net>
|
||||
" Last change: 2001 Sep 25
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" folds: fix/endfix and comments
|
||||
sy region EssFold start="\<Fix" end="EndFix" transparent fold
|
||||
|
||||
sy keyword cscTodo contained TODO FIXME XXX
|
||||
|
||||
" cscCommentGroup allows adding matches for special things in comments
|
||||
sy cluster cscCommentGroup contains=cscTodo
|
||||
|
||||
" Strings in quotes
|
||||
sy match cscError '"'
|
||||
sy match cscString '"[^"]*"'
|
||||
|
||||
"when wanted, highlight trailing white space
|
||||
if exists("csc_space_errors")
|
||||
if !exists("csc_no_trail_space_error")
|
||||
sy match cscSpaceE "\s\+$"
|
||||
endif
|
||||
if !exists("csc_no_tab_space_error")
|
||||
sy match cscSpaceE " \+\t"me=e-1
|
||||
endif
|
||||
endif
|
||||
|
||||
"catch errors caused by wrong parenthesis and brackets
|
||||
sy cluster cscParenGroup contains=cscParenE,@cscCommentGroup,cscUserCont,cscBitField,cscFormat,cscNumber,cscFloat,cscOctal,cscNumbers,cscIfError,cscComW,cscCom,cscFormula,cscBPMacro
|
||||
sy region cscParen transparent start='(' end=')' contains=ALLBUT,@cscParenGroup
|
||||
sy match cscParenE ")"
|
||||
|
||||
"integer number, or floating point number without a dot and with "f".
|
||||
sy case ignore
|
||||
sy match cscNumbers transparent "\<\d\|\.\d" contains=cscNumber,cscFloat,cscOctal
|
||||
sy match cscNumber contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
|
||||
"hex number
|
||||
sy match cscNumber contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
|
||||
" Flag the first zero of an octal number as something special
|
||||
sy match cscOctal contained "0\o\+\(u\=l\{0,2}\|ll\=u\)\>"
|
||||
sy match cscFloat contained "\d\+f"
|
||||
"floating point number, with dot, optional exponent
|
||||
sy match cscFloat contained "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
|
||||
"floating point number, starting with a dot, optional exponent
|
||||
sy match cscFloat contained "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
|
||||
"floating point number, without dot, with exponent
|
||||
sy match cscFloat contained "\d\+e[-+]\=\d\+[fl]\=\>"
|
||||
|
||||
sy region cscComment start="/\*" end="\*/" contains=@cscCommentGroup,cscSpaceE fold
|
||||
sy match cscCommentE "\*/"
|
||||
|
||||
sy keyword cscIfError IF ELSE ENDIF ELSEIF
|
||||
sy keyword cscCondition contained IF ELSE ENDIF ELSEIF
|
||||
sy keyword cscFunction contained VARPER VAR UDA TRUNCATE SYD SUMRANGE SUM
|
||||
sy keyword cscFunction contained STDDEVRANGE STDDEV SPARENTVAL SLN SIBLINGS SHIFT
|
||||
sy keyword cscFunction contained SANCESTVAL RSIBLINGS ROUND REMAINDER RELATIVE PTD
|
||||
sy keyword cscFunction contained PRIOR POWER PARENTVAL NPV NEXT MOD MINRANGE MIN
|
||||
sy keyword cscFunction contained MDSHIFT MDPARENTVAL MDANCESTVAL MAXRANGE MAX MATCH
|
||||
sy keyword cscFunction contained LSIBLINGS LEVMBRS LEV
|
||||
sy keyword cscFunction contained ISUDA ISSIBLING ISSAMELEV ISSAMEGEN ISPARENT ISMBR
|
||||
sy keyword cscFunction contained ISLEV ISISIBLING ISIPARENT ISIDESC ISICHILD ISIBLINGS
|
||||
sy keyword cscFunction contained ISIANCEST ISGEN ISDESC ISCHILD ISANCEST ISACCTYPE
|
||||
sy keyword cscFunction contained IRSIBLINGS IRR INTEREST INT ILSIBLINGS IDESCENDANTS
|
||||
sy keyword cscFunction contained ICHILDREN IANCESTORS IALLANCESTORS
|
||||
sy keyword cscFunction contained GROWTH GENMBRS GEN FACTORIAL DISCOUNT DESCENDANTS
|
||||
sy keyword cscFunction contained DECLINE CHILDREN CURRMBRRANGE CURLEV CURGEN
|
||||
sy keyword cscFunction contained COMPOUNDGROWTH COMPOUND AVGRANGE AVG ANCESTVAL
|
||||
sy keyword cscFunction contained ANCESTORS ALLANCESTORS ACCUM ABS
|
||||
sy keyword cscFunction contained @VARPER @VAR @UDA @TRUNCATE @SYD @SUMRANGE @SUM
|
||||
sy keyword cscFunction contained @STDDEVRANGE @STDDEV @SPARENTVAL @SLN @SIBLINGS @SHIFT
|
||||
sy keyword cscFunction contained @SANCESTVAL @RSIBLINGS @ROUND @REMAINDER @RELATIVE @PTD
|
||||
sy keyword cscFunction contained @PRIOR @POWER @PARENTVAL @NPV @NEXT @MOD @MINRANGE @MIN
|
||||
sy keyword cscFunction contained @MDSHIFT @MDPARENTVAL @MDANCESTVAL @MAXRANGE @MAX @MATCH
|
||||
sy keyword cscFunction contained @LSIBLINGS @LEVMBRS @LEV
|
||||
sy keyword cscFunction contained @ISUDA @ISSIBLING @ISSAMELEV @ISSAMEGEN @ISPARENT @ISMBR
|
||||
sy keyword cscFunction contained @ISLEV @ISISIBLING @ISIPARENT @ISIDESC @ISICHILD @ISIBLINGS
|
||||
sy keyword cscFunction contained @ISIANCEST @ISGEN @ISDESC @ISCHILD @ISANCEST @ISACCTYPE
|
||||
sy keyword cscFunction contained @IRSIBLINGS @IRR @INTEREST @INT @ILSIBLINGS @IDESCENDANTS
|
||||
sy keyword cscFunction contained @ICHILDREN @IANCESTORS @IALLANCESTORS
|
||||
sy keyword cscFunction contained @GROWTH @GENMBRS @GEN @FACTORIAL @DISCOUNT @DESCENDANTS
|
||||
sy keyword cscFunction contained @DECLINE @CHILDREN @CURRMBRRANGE @CURLEV @CURGEN
|
||||
sy keyword cscFunction contained @COMPOUNDGROWTH @COMPOUND @AVGRANGE @AVG @ANCESTVAL
|
||||
sy keyword cscFunction contained @ANCESTORS @ALLANCESTORS @ACCUM @ABS
|
||||
sy match cscFunction contained "@"
|
||||
sy match cscError "@\s*\a*" contains=cscFunction
|
||||
|
||||
sy match cscStatement "&"
|
||||
sy keyword cscStatement AGG ARRAY VAR CCONV CLEARDATA DATACOPY
|
||||
|
||||
sy match cscComE contained "^\s*CALC.*"
|
||||
sy match cscComE contained "^\s*CLEARBLOCK.*"
|
||||
sy match cscComE contained "^\s*SET.*"
|
||||
sy match cscComE contained "^\s*FIX"
|
||||
sy match cscComE contained "^\s*ENDFIX"
|
||||
sy match cscComE contained "^\s*ENDLOOP"
|
||||
sy match cscComE contained "^\s*LOOP"
|
||||
" sy keyword cscCom FIX ENDFIX LOOP ENDLOOP
|
||||
|
||||
sy match cscComW "^\s*CALC.*"
|
||||
sy match cscCom "^\s*CALC\s*ALL"
|
||||
sy match cscCom "^\s*CALC\s*AVERAGE"
|
||||
sy match cscCom "^\s*CALC\s*DIM"
|
||||
sy match cscCom "^\s*CALC\s*FIRST"
|
||||
sy match cscCom "^\s*CALC\s*LAST"
|
||||
sy match cscCom "^\s*CALC\s*TWOPASS"
|
||||
|
||||
sy match cscComW "^\s*CLEARBLOCK.*"
|
||||
sy match cscCom "^\s*CLEARBLOCK\s\+ALL"
|
||||
sy match cscCom "^\s*CLEARBLOCK\s\+UPPER"
|
||||
sy match cscCom "^\s*CLEARBLOCK\s\+NONINPUT"
|
||||
|
||||
sy match cscComW "^\s*\<SET.*"
|
||||
sy match cscCom "^\s*\<SET\s\+Commands"
|
||||
sy match cscCom "^\s*\<SET\s\+AGGMISSG"
|
||||
sy match cscCom "^\s*\<SET\s\+CACHE"
|
||||
sy match cscCom "^\s*\<SET\s\+CALCHASHTBL"
|
||||
sy match cscCom "^\s*\<SET\s\+CLEARUPDATESTATUS"
|
||||
sy match cscCom "^\s*\<SET\s\+FRMLBOTTOMUP"
|
||||
sy match cscCom "^\s*\<SET\s\+LOCKBLOCK"
|
||||
sy match cscCom "^\s*\<SET\s\+MSG"
|
||||
sy match cscCom "^\s*\<SET\s\+NOTICE"
|
||||
sy match cscCom "^\s*\<SET\s\+UPDATECALC"
|
||||
sy match cscCom "^\s*\<SET\s\+UPTOLOCAL"
|
||||
|
||||
sy keyword cscBPMacro contained !LoopOnAll !LoopOnLevel !LoopOnSelected
|
||||
sy keyword cscBPMacro contained !CurrentMember !LoopOnDimensions !CurrentDimension
|
||||
sy keyword cscBPMacro contained !CurrentOtherLoopDimension !LoopOnOtherLoopDimensions
|
||||
sy keyword cscBPMacro contained !EndLoop !AllMembers !SelectedMembers !If !Else !EndIf
|
||||
sy keyword cscBPMacro contained LoopOnAll LoopOnLevel LoopOnSelected
|
||||
sy keyword cscBPMacro contained CurrentMember LoopOnDimensions CurrentDimension
|
||||
sy keyword cscBPMacro contained CurrentOtherLoopDimension LoopOnOtherLoopDimensions
|
||||
sy keyword cscBPMacro contained EndLoop AllMembers SelectedMembers If Else EndIf
|
||||
sy match cscBPMacro contained "!"
|
||||
sy match cscBPW "!\s*\a*" contains=cscBPmacro
|
||||
|
||||
" when wanted, highlighting lhs members or erros in asignments (may lag the editing)
|
||||
if version >= 600 && exists("csc_asignment")
|
||||
sy match cscEqError '\("[^"]*"\s*\|[^][\t !%()*+,--/:;<=>{}~]\+\s*\|->\s*\)*=\([^=]\@=\|$\)'
|
||||
sy region cscFormula transparent matchgroup=cscVarName start='\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\s*=\([^=]\@=\|\n\)' skip='"[^"]*"' end=';' contains=ALLBUT,cscFormula,cscFormulaIn,cscBPMacro,cscCondition
|
||||
sy region cscFormulaIn matchgroup=cscVarName transparent start='\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\(->\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\)*\s*=\([^=]\@=\|$\)' skip='"[^"]*"' end=';' contains=ALLBUT,cscFormula,cscFormulaIn,cscBPMacro,cscCondition contained
|
||||
sy match cscEq "=="
|
||||
endif
|
||||
|
||||
if !exists("csc_minlines")
|
||||
let csc_minlines = 50 " mostly for () constructs
|
||||
endif
|
||||
exec "sy sync ccomment cscComment minlines=" . csc_minlines
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_csc_syntax_inits")
|
||||
if version < 508
|
||||
let did_csc_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
hi cscVarName term=bold ctermfg=9 gui=bold guifg=blue
|
||||
|
||||
HiLink cscNumber Number
|
||||
HiLink cscOctal Number
|
||||
HiLink cscFloat Float
|
||||
HiLink cscParenE Error
|
||||
HiLink cscCommentE Error
|
||||
HiLink cscSpaceE Error
|
||||
HiLink cscError Error
|
||||
HiLink cscString String
|
||||
HiLink cscComment Comment
|
||||
HiLink cscTodo Todo
|
||||
HiLink cscStatement Statement
|
||||
HiLink cscIfError Error
|
||||
HiLink cscEqError Error
|
||||
HiLink cscFunction Statement
|
||||
HiLink cscCondition Statement
|
||||
HiLink cscWarn WarningMsg
|
||||
|
||||
HiLink cscComE Error
|
||||
HiLink cscCom Statement
|
||||
HiLink cscComW WarningMsg
|
||||
|
||||
HiLink cscBPMacro Identifier
|
||||
HiLink cscBPW WarningMsg
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "csc"
|
||||
|
||||
" vim: ts=8
|
160
runtime/syntax/csh.vim
Normal file
160
runtime/syntax/csh.vim
Normal file
@@ -0,0 +1,160 @@
|
||||
" Vim syntax file
|
||||
" Language: C-shell (csh)
|
||||
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||
" Version: 8
|
||||
" Last Change: Sep 02, 2003
|
||||
" URL: http://www.erols.com/astronaut/vim/index.html#vimlinks_syntax
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" clusters:
|
||||
syn cluster cshQuoteList contains=cshDblQuote,cshSnglQuote,cshBckQuote
|
||||
syn cluster cshVarList contains=cshExtVar,cshSelector,cshQtyWord,cshArgv,cshSubst
|
||||
|
||||
" Variables which affect the csh itself
|
||||
syn match cshSetVariables contained "argv\|histchars\|ignoreeof\|noglob\|prompt\|status"
|
||||
syn match cshSetVariables contained "cdpath\|history\|mail\|nonomatch\|savehist\|time"
|
||||
syn match cshSetVariables contained "cwd\|home\|noclobber\|path\|shell\|verbose"
|
||||
syn match cshSetVariables contained "echo"
|
||||
|
||||
syn case ignore
|
||||
syn keyword cshTodo contained todo
|
||||
syn case match
|
||||
|
||||
" Variable Name Expansion Modifiers
|
||||
syn match cshModifier contained ":\(h\|t\|r\|q\|x\|gh\|gt\|gr\)"
|
||||
|
||||
" Strings and Comments
|
||||
syn match cshNoEndlineDQ contained "[^\"]\(\\\\\)*$"
|
||||
syn match cshNoEndlineSQ contained "[^\']\(\\\\\)*$"
|
||||
syn match cshNoEndlineBQ contained "[^\`]\(\\\\\)*$"
|
||||
|
||||
syn region cshDblQuote start=+[^\\]"+lc=1 skip=+\\\\\|\\"+ end=+"+ contains=cshSpecial,cshShellVariables,cshExtVar,cshSelector,cshQtyWord,cshArgv,cshSubst,cshNoEndlineDQ,cshBckQuote
|
||||
syn region cshSnglQuote start=+[^\\]'+lc=1 skip=+\\\\\|\\'+ end=+'+ contains=cshNoEndlineSQ
|
||||
syn region cshBckQuote start=+[^\\]`+lc=1 skip=+\\\\\|\\`+ end=+`+ contains=cshNoEndlineBQ
|
||||
syn region cshDblQuote start=+^"+ skip=+\\\\\|\\"+ end=+"+ contains=cshSpecial,cshExtVar,cshSelector,cshQtyWord,cshArgv,cshSubst,cshNoEndlineDQ
|
||||
syn region cshSnglQuote start=+^'+ skip=+\\\\\|\\'+ end=+'+ contains=cshNoEndlineSQ
|
||||
syn region cshBckQuote start=+^`+ skip=+\\\\\|\\`+ end=+`+ contains=cshNoEndlineBQ
|
||||
syn cluster cshCommentGroup contains=cshTodo,@Spell
|
||||
syn match cshComment "#.*$" contains=@cshCommentGroup
|
||||
|
||||
" A bunch of useful csh keywords
|
||||
syn keyword cshStatement alias end history onintr setenv unalias
|
||||
syn keyword cshStatement cd eval kill popd shift unhash
|
||||
syn keyword cshStatement chdir exec login pushd source
|
||||
syn keyword cshStatement continue exit logout rehash time unsetenv
|
||||
syn keyword cshStatement dirs glob nice repeat umask wait
|
||||
syn keyword cshStatement echo goto nohup
|
||||
|
||||
syn keyword cshConditional break case else endsw switch
|
||||
syn keyword cshConditional breaksw default endif
|
||||
syn keyword cshRepeat foreach
|
||||
|
||||
" Special environment variables
|
||||
syn keyword cshShellVariables HOME LOGNAME PATH TERM USER
|
||||
|
||||
" Modifiable Variables without {}
|
||||
syn match cshExtVar "\$[a-zA-Z_][a-zA-Z0-9_]*\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=" contains=cshModifier
|
||||
syn match cshSelector "\$[a-zA-Z_][a-zA-Z0-9_]*\[[a-zA-Z_]\+\]\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=" contains=cshModifier
|
||||
syn match cshQtyWord "\$#[a-zA-Z_][a-zA-Z0-9_]*\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=" contains=cshModifier
|
||||
syn match cshArgv "\$\d\+\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=" contains=cshModifier
|
||||
syn match cshArgv "\$\*\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=" contains=cshModifier
|
||||
|
||||
" Modifiable Variables with {}
|
||||
syn match cshExtVar "\${[a-zA-Z_][a-zA-Z0-9_]*\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=}" contains=cshModifier
|
||||
syn match cshSelector "\${[a-zA-Z_][a-zA-Z0-9_]*\[[a-zA-Z_]\+\]\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=}" contains=cshModifier
|
||||
syn match cshQtyWord "\${#[a-zA-Z_][a-zA-Z0-9_]*\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=}" contains=cshModifier
|
||||
syn match cshArgv "\${\d\+\(:h\|:t\|:r\|:q\|:x\|:gh\|:gt\|:gr\)\=}" contains=cshModifier
|
||||
|
||||
" UnModifiable Substitutions
|
||||
syn match cshSubstError "\$?[a-zA-Z_][a-zA-Z0-9_]*:\(h\|t\|r\|q\|x\|gh\|gt\|gr\)"
|
||||
syn match cshSubstError "\${?[a-zA-Z_][a-zA-Z0-9_]*:\(h\|t\|r\|q\|x\|gh\|gt\|gr\)}"
|
||||
syn match cshSubstError "\$?[0$<]:\(h\|t\|r\|q\|x\|gh\|gt\|gr\)"
|
||||
syn match cshSubst "\$?[a-zA-Z_][a-zA-Z0-9_]*"
|
||||
syn match cshSubst "\${?[a-zA-Z_][a-zA-Z0-9_]*}"
|
||||
syn match cshSubst "\$?[0$<]"
|
||||
|
||||
" I/O redirection
|
||||
syn match cshRedir ">>&!\|>&!\|>>&\|>>!\|>&\|>!\|>>\|<<\|>\|<"
|
||||
|
||||
" Handle set expressions
|
||||
syn region cshSetExpr matchgroup=cshSetStmt start="\<set\>\|\<unset\>" end="$\|;" contains=cshComment,cshSetStmt,cshSetVariables,@cshQuoteList
|
||||
|
||||
" Operators and Expression-Using constructs
|
||||
"syn match cshOperator contained "&&\|!\~\|!=\|<<\|<=\|==\|=\~\|>=\|>>\|\*\|\^\|\~\|||\|!\|\|%\|&\|+\|-\|/\|<\|>\||"
|
||||
syn match cshOperator contained "&&\|!\~\|!=\|<<\|<=\|==\|=\~\|>=\|>>\|\*\|\^\|\~\|||\|!\|%\|&\|+\|-\|/\|<\|>\||"
|
||||
syn match cshOperator contained "[(){}]"
|
||||
syn region cshTest matchgroup=cshStatement start="\<if\>\|\<while\>" skip="\\$" matchgroup=cshStatement end="\<then\>\|$" contains=cshComment,cshOperator,@cshQuoteList,@cshVarLIst
|
||||
|
||||
" Highlight special characters (those which have a backslash) differently
|
||||
syn match cshSpecial contained "\\\d\d\d\|\\[abcfnrtv\\]"
|
||||
syn match cshNumber "-\=\<\d\+\>"
|
||||
|
||||
" All other identifiers
|
||||
"syn match cshIdentifier "\<[a-zA-Z._][a-zA-Z0-9._]*\>"
|
||||
|
||||
" Shell Input Redirection (Here Documents)
|
||||
if version < 600
|
||||
syn region cshHereDoc matchgroup=cshRedir start="<<-\=\s*\**END[a-zA-Z_0-9]*\**" matchgroup=cshRedir end="^END[a-zA-Z_0-9]*$"
|
||||
syn region cshHereDoc matchgroup=cshRedir start="<<-\=\s*\**EOF\**" matchgroup=cshRedir end="^EOF$"
|
||||
else
|
||||
syn region cshHereDoc matchgroup=cshRedir start="<<-\=\s*\**\z(\h\w*\)\**" matchgroup=cshRedir end="^\z1$"
|
||||
endif
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_csh_syntax_inits")
|
||||
if version < 508
|
||||
let did_csh_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cshArgv cshVariables
|
||||
HiLink cshBckQuote cshCommand
|
||||
HiLink cshDblQuote cshString
|
||||
HiLink cshExtVar cshVariables
|
||||
HiLink cshHereDoc cshString
|
||||
HiLink cshNoEndlineBQ cshNoEndline
|
||||
HiLink cshNoEndlineDQ cshNoEndline
|
||||
HiLink cshNoEndlineSQ cshNoEndline
|
||||
HiLink cshQtyWord cshVariables
|
||||
HiLink cshRedir cshOperator
|
||||
HiLink cshSelector cshVariables
|
||||
HiLink cshSetStmt cshStatement
|
||||
HiLink cshSetVariables cshVariables
|
||||
HiLink cshSnglQuote cshString
|
||||
HiLink cshSubst cshVariables
|
||||
|
||||
HiLink cshCommand Statement
|
||||
HiLink cshComment Comment
|
||||
HiLink cshConditional Conditional
|
||||
HiLink cshIdentifier Error
|
||||
HiLink cshModifier Special
|
||||
HiLink cshNoEndline Error
|
||||
HiLink cshNumber Number
|
||||
HiLink cshOperator Operator
|
||||
HiLink cshRedir Statement
|
||||
HiLink cshRepeat Repeat
|
||||
HiLink cshShellVariables Special
|
||||
HiLink cshSpecial Special
|
||||
HiLink cshStatement Statement
|
||||
HiLink cshString String
|
||||
HiLink cshSubstError Error
|
||||
HiLink cshTodo Todo
|
||||
HiLink cshVariables Type
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "csh"
|
||||
|
||||
" vim: ts=18
|
195
runtime/syntax/csp.vim
Normal file
195
runtime/syntax/csp.vim
Normal file
@@ -0,0 +1,195 @@
|
||||
" Vim syntax file
|
||||
" Language: CSP (Communication Sequential Processes, using FDR input syntax)
|
||||
" Maintainer: Jan Bredereke <brederek@tzi.de>
|
||||
" Version: 0.6.0
|
||||
" Last change: Mon Mar 25, 2002
|
||||
" URL: http://www.tzi.de/~brederek/vim/
|
||||
" Copying: You may distribute and use this file freely, in the same
|
||||
" way as the vim editor itself.
|
||||
"
|
||||
" To Do: - Probably I missed some keywords or operators, please
|
||||
" fix them and notify me, the maintainer.
|
||||
" - Currently, we do lexical highlighting only. It would be
|
||||
" nice to have more actual syntax checks, including
|
||||
" highlighting of wrong syntax.
|
||||
" - The additional syntax for the RT-Tester (pseudo-comments)
|
||||
" should be optional.
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" case is significant to FDR:
|
||||
syn case match
|
||||
|
||||
" Block comments in CSP are between {- and -}
|
||||
syn region cspComment start="{-" end="-}" contains=cspTodo
|
||||
" Single-line comments start with --
|
||||
syn region cspComment start="--" end="$" contains=cspTodo,cspOldRttComment,cspSdlRttComment keepend
|
||||
|
||||
" Numbers:
|
||||
syn match cspNumber "\<\d\+\>"
|
||||
|
||||
" Conditionals:
|
||||
syn keyword cspConditional if then else
|
||||
|
||||
" Operators on processes:
|
||||
" -> ? : ! ' ; /\ \ [] |~| [> & [[..<-..]] ||| [|..|] || [..<->..] ; : @ |||
|
||||
syn match cspOperator "->"
|
||||
syn match cspOperator "/\\"
|
||||
syn match cspOperator "[^/]\\"lc=1
|
||||
syn match cspOperator "\[\]"
|
||||
syn match cspOperator "|\~|"
|
||||
syn match cspOperator "\[>"
|
||||
syn match cspOperator "\[\["
|
||||
syn match cspOperator "\]\]"
|
||||
syn match cspOperator "<-"
|
||||
syn match cspOperator "|||"
|
||||
syn match cspOperator "[^|]||[^|]"lc=1,me=e-1
|
||||
syn match cspOperator "[^|{\~]|[^|}\~]"lc=1,me=e-1
|
||||
syn match cspOperator "\[|"
|
||||
syn match cspOperator "|\]"
|
||||
syn match cspOperator "\[[^>]"me=e-1
|
||||
syn match cspOperator "\]"
|
||||
syn match cspOperator "<->"
|
||||
syn match cspOperator "[?:!';@]"
|
||||
syn match cspOperator "&"
|
||||
syn match cspOperator "\."
|
||||
|
||||
" (not on processes:)
|
||||
" syn match cspDelimiter "{|"
|
||||
" syn match cspDelimiter "|}"
|
||||
" syn match cspDelimiter "{[^-|]"me=e-1
|
||||
" syn match cspDelimiter "[^-|]}"lc=1
|
||||
|
||||
" Keywords:
|
||||
syn keyword cspKeyword length null head tail concat elem
|
||||
syn keyword cspKeyword union inter diff Union Inter member card
|
||||
syn keyword cspKeyword empty set Set Seq
|
||||
syn keyword cspKeyword true false and or not within let
|
||||
syn keyword cspKeyword nametype datatype diamond normal
|
||||
syn keyword cspKeyword sbisim tau_loop_factor model_compress
|
||||
syn keyword cspKeyword explicate
|
||||
syn match cspKeyword "transparent"
|
||||
syn keyword cspKeyword external chase prioritize
|
||||
syn keyword cspKeyword channel Events
|
||||
syn keyword cspKeyword extensions productions
|
||||
syn keyword cspKeyword Bool Int
|
||||
|
||||
" Reserved keywords:
|
||||
syn keyword cspReserved attribute embed module subtype
|
||||
|
||||
" Include:
|
||||
syn region cspInclude matchgroup=cspIncludeKeyword start="^include" end="$" keepend contains=cspIncludeArg
|
||||
syn region cspIncludeArg start='\s\+\"' end= '\"\s*' contained
|
||||
|
||||
" Assertions:
|
||||
syn keyword cspAssert assert deterministic divergence free deadlock
|
||||
syn keyword cspAssert livelock
|
||||
syn match cspAssert "\[T="
|
||||
syn match cspAssert "\[F="
|
||||
syn match cspAssert "\[FD="
|
||||
syn match cspAssert "\[FD\]"
|
||||
syn match cspAssert "\[F\]"
|
||||
|
||||
" Types and Sets
|
||||
" (first char a capital, later at least one lower case, no trailing underscore):
|
||||
syn match cspType "\<_*[A-Z][A-Z_0-9]*[a-z]\(\|[A-Za-z_0-9]*[A-Za-z0-9]\)\>"
|
||||
|
||||
" Processes (all upper case, no trailing underscore):
|
||||
" (For identifiers that could be types or sets, too, this second rule set
|
||||
" wins.)
|
||||
syn match cspProcess "\<[A-Z_][A-Z_0-9]*[A-Z0-9]\>"
|
||||
syn match cspProcess "\<[A-Z_]\>"
|
||||
|
||||
" reserved identifiers for tool output (ending in underscore):
|
||||
syn match cspReservedIdentifier "\<[A-Za-z_][A-Za-z_0-9]*_\>"
|
||||
|
||||
" ToDo markers:
|
||||
syn match cspTodo "FIXME" contained
|
||||
syn match cspTodo "TODO" contained
|
||||
syn match cspTodo "!!!" contained
|
||||
|
||||
" RT-Tester pseudo comments:
|
||||
" (The now obsolete syntax:)
|
||||
syn match cspOldRttComment "^--\$\$AM_UNDEF"lc=2 contained
|
||||
syn match cspOldRttComment "^--\$\$AM_ERROR"lc=2 contained
|
||||
syn match cspOldRttComment "^--\$\$AM_WARNING"lc=2 contained
|
||||
syn match cspOldRttComment "^--\$\$AM_SET_TIMER"lc=2 contained
|
||||
syn match cspOldRttComment "^--\$\$AM_RESET_TIMER"lc=2 contained
|
||||
syn match cspOldRttComment "^--\$\$AM_ELAPSED_TIMER"lc=2 contained
|
||||
syn match cspOldRttComment "^--\$\$AM_OUTPUT"lc=2 contained
|
||||
syn match cspOldRttComment "^--\$\$AM_INPUT"lc=2 contained
|
||||
" (The current syntax:)
|
||||
syn region cspRttPragma matchgroup=cspRttPragmaKeyword start="^pragma\s\+" end="\s*$" oneline keepend contains=cspRttPragmaArg,cspRttPragmaSdl
|
||||
syn keyword cspRttPragmaArg AM_ERROR AM_WARNING AM_SET_TIMER contained
|
||||
syn keyword cspRttPragmaArg AM_RESET_TIMER AM_ELAPSED_TIMER contained
|
||||
syn keyword cspRttPragmaArg AM_OUTPUT AM_INPUT AM_INTERNAL contained
|
||||
" the "SDL_MATCH" extension:
|
||||
syn region cspRttPragmaSdl matchgroup=cspRttPragmaKeyword start="SDL_MATCH\s\+" end="\s*$" contains=cspRttPragmaSdlArg contained
|
||||
syn keyword cspRttPragmaSdlArg TRANSLATE nextgroup=cspRttPragmaSdlTransName contained
|
||||
syn keyword cspRttPragmaSdlArg PARAM SKIP OPTIONAL CHOICE ARRAY nextgroup=cspRttPragmaSdlName contained
|
||||
syn match cspRttPragmaSdlName "\s*\S\+\s*" nextgroup=cspRttPragmaSdlTail contained
|
||||
syn region cspRttPragmaSdlTail start="" end="\s*$" contains=cspRttPragmaSdlTailArg contained
|
||||
syn keyword cspRttPragmaSdlTailArg SUBSET_USED DEFAULT_VALUE Present contained
|
||||
syn match cspRttPragmaSdlTransName "\s*\w\+\s*" nextgroup=cspRttPragmaSdlTransTail contained
|
||||
syn region cspRttPragmaSdlTransTail start="" end="\s*$" contains=cspRttPragmaSdlTransTailArg contained
|
||||
syn keyword cspRttPragmaSdlTransTailArg sizeof contained
|
||||
syn match cspRttPragmaSdlTransTailArg "\*" contained
|
||||
syn match cspRttPragmaSdlTransTailArg "(" contained
|
||||
syn match cspRttPragmaSdlTransTailArg ")" contained
|
||||
|
||||
" temporary syntax extension for commented-out "pragma SDL_MATCH":
|
||||
syn match cspSdlRttComment "pragma\s\+SDL_MATCH\s\+" nextgroup=cspRttPragmaSdlArg contained
|
||||
|
||||
syn sync lines=250
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_csp_syn_inits")
|
||||
if version < 508
|
||||
let did_csp_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default methods for highlighting. Can be overridden later
|
||||
" (For vim version <=5.7, the command groups are defined in
|
||||
" $VIMRUNTIME/syntax/synload.vim )
|
||||
HiLink cspComment Comment
|
||||
HiLink cspNumber Number
|
||||
HiLink cspConditional Conditional
|
||||
HiLink cspOperator Delimiter
|
||||
HiLink cspKeyword Keyword
|
||||
HiLink cspReserved SpecialChar
|
||||
HiLink cspInclude Error
|
||||
HiLink cspIncludeKeyword Include
|
||||
HiLink cspIncludeArg Include
|
||||
HiLink cspAssert PreCondit
|
||||
HiLink cspType Type
|
||||
HiLink cspProcess Function
|
||||
HiLink cspTodo Todo
|
||||
HiLink cspOldRttComment Define
|
||||
HiLink cspRttPragmaKeyword Define
|
||||
HiLink cspSdlRttComment Define
|
||||
HiLink cspRttPragmaArg Define
|
||||
HiLink cspRttPragmaSdlArg Define
|
||||
HiLink cspRttPragmaSdlName Default
|
||||
HiLink cspRttPragmaSdlTailArg Define
|
||||
HiLink cspRttPragmaSdlTransName Default
|
||||
HiLink cspRttPragmaSdlTransTailArg Define
|
||||
HiLink cspReservedIdentifier Error
|
||||
" (Currently unused vim method: Debug)
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "csp"
|
||||
|
||||
" vim: ts=8
|
274
runtime/syntax/css.vim
Normal file
274
runtime/syntax/css.vim
Normal file
@@ -0,0 +1,274 @@
|
||||
" Vim syntax file
|
||||
" Language: Cascading Style Sheets
|
||||
" Maintainer: Claudio Fleiner <claudio@fleiner.com>
|
||||
" URL: http://www.fleiner.com/vim/syntax/css.vim
|
||||
" Last Change: 2002 Oct 19
|
||||
" CSS2 by Nikolai Weibull
|
||||
" Full CSS2, HTML4 support by Yeti
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if !exists("main_syntax")
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
let main_syntax = 'css'
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn keyword cssTagName abbr acronym address applet area a b base
|
||||
syn keyword cssTagName basefont bdo big blockquote body br button
|
||||
syn keyword cssTagName caption center cite code col colgroup dd del
|
||||
syn keyword cssTagName dfn dir div dl dt em fieldset font form frame
|
||||
syn keyword cssTagName frameset h1 h2 h3 h4 h5 h6 head hr html img i
|
||||
syn keyword cssTagName iframe img input ins isindex kbd label legend li
|
||||
syn keyword cssTagName link map menu meta noframes noscript ol optgroup
|
||||
syn keyword cssTagName option p param pre q s samp script select small
|
||||
syn keyword cssTagName span strike strong style sub sup tbody td
|
||||
syn keyword cssTagName textarea tfoot th thead title tr tt ul u var
|
||||
syn match cssTagName "\<table\>"
|
||||
syn match cssTagName "\*"
|
||||
|
||||
syn match cssTagName "@page\>" nextgroup=cssDefinition
|
||||
|
||||
syn match cssSelectorOp "[+>.]"
|
||||
syn match cssSelectorOp2 "[~|]\?=" contained
|
||||
syn region cssAttributeSelector matchgroup=cssSelectorOp start="\[" end="]" transparent contains=cssUnicodeEscape,cssSelectorOp2,cssStringQ,cssStringQQ
|
||||
|
||||
syn match cssIdentifier "#\i\+"
|
||||
|
||||
syn match cssMedia "@media\>" nextgroup=cssMediaType skipwhite skipnl
|
||||
syn keyword cssMediaType contained screen print aural braile embosed handheld projection ty tv all nextgroup=cssMediaComma,cssMediaBlock skipwhite skipnl
|
||||
syn match cssMediaComma "," nextgroup=cssMediaType skipwhite skipnl
|
||||
syn region cssMediaBlock transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssError,cssComment,cssDefinition,cssURL,cssUnicodeEscape,cssIdentifier
|
||||
|
||||
syn match cssValueInteger contained "[-+]\=\d\+"
|
||||
syn match cssValueNumber contained "[-+]\=\d\+\(\.\d*\)\="
|
||||
syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\)"
|
||||
syn match cssValueAngle contained "[-+]\=\d\+\(\.\d*\)\=\(deg\|grad\|rad\)"
|
||||
syn match cssValueTime contained "+\=\d\+\(\.\d*\)\=\(ms\|s\)"
|
||||
syn match cssValueFrequency contained "+\=\d\+\(\.\d*\)\=\(Hz\|kHz\)"
|
||||
|
||||
syn match cssFontDescriptor "@font-face\>" nextgroup=cssFontDescriptorBlock skipwhite skipnl
|
||||
syn region cssFontDescriptorBlock contained transparent matchgroup=cssBraces start="{" end="}" contains=cssComment,cssError,cssUnicodeEscape,cssFontProp,cssFontAttr,cssCommonAttr,cssStringQ,cssStringQQ,cssFontDescriptorProp,cssValue.*,cssFontDescriptorFunction,cssUnicodeRange,cssFontDescriptorAttr
|
||||
syn match cssFontDescriptorProp contained "\<\(unicode-range\|unit-per-em\|panose-1\|cap-height\|x-height\|definition-src\)\>"
|
||||
syn keyword cssFontDescriptorProp contained src stemv stemh slope ascent descent widths bbox baseline centerline mathline topline
|
||||
syn keyword cssFontDescriptorAttr contained all
|
||||
syn region cssFontDescriptorFunction contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline keepend
|
||||
syn match cssUnicodeRange contained "U+[0-9A-Fa-f?]\+"
|
||||
syn match cssUnicodeRange contained "U+\x\+-\x\+"
|
||||
|
||||
syn keyword cssColor contained aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal yellow
|
||||
" FIXME: These are actually case-insentivie too, but (a) specs recommend using
|
||||
" mixed-case (b) it's hard to highlight the word `Background' correctly in
|
||||
" all situations
|
||||
syn case match
|
||||
syn keyword cssColor contained ActiveBorder ActiveCaption AppWorkspace ButtonFace ButtonHighlight ButtonShadow ButtonText CaptionText GrayText Highlight HighlightText InactiveBorder InactiveCaption InactiveCaptionText InfoBackground InfoText Menu MenuText Scrollbar ThreeDDarkShadow ThreeDFace ThreeDHighlight ThreeDLightShadow ThreeDShadow Window WindowFrame WindowText Background
|
||||
syn case ignore
|
||||
syn match cssColor contained "\<transparent\>"
|
||||
syn match cssColor contained "\<white\>"
|
||||
syn match cssColor contained "#[0-9A-Fa-f]\{3\}\>"
|
||||
syn match cssColor contained "#[0-9A-Fa-f]\{6\}\>"
|
||||
"syn match cssColor contained "\<rgb\s*(\s*\d\+\(\.\d*\)\=%\=\s*,\s*\d\+\(\.\d*\)\=%\=\s*,\s*\d\+\(\.\d*\)\=%\=\s*)"
|
||||
syn region cssURL contained matchgroup=cssFunctionName start="\<url\s*(" end=")" oneline keepend
|
||||
syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\)\s*(" end=")" oneline keepend
|
||||
|
||||
syn match cssImportant contained "!\s*important\>"
|
||||
|
||||
syn keyword cssCommonAttr contained auto none inherit
|
||||
syn keyword cssCommonAttr contained top bottom
|
||||
syn keyword cssCommonAttr contained medium normal
|
||||
|
||||
syn match cssFontProp contained "\<font\>\(-\(family\|style\|variant\|weight\|size\(-adjust\)\=\|stretch\)\>\)\="
|
||||
syn match cssFontAttr contained "\<\(sans-\)\=\<serif\>"
|
||||
syn match cssFontAttr contained "\<small\>\(-\(caps\|caption\)\>\)\="
|
||||
syn match cssFontAttr contained "\<x\{1,2\}-\(large\|small\)\>"
|
||||
syn match cssFontAttr contained "\<message-box\>"
|
||||
syn match cssFontAttr contained "\<status-bar\>"
|
||||
syn match cssFontAttr contained "\<\(\(ultra\|extra\|semi\|status-bar\)-\)\=\(condensed\|expanded\)\>"
|
||||
syn keyword cssFontAttr contained cursive fantasy monospace italic oblique
|
||||
syn keyword cssFontAttr contained bold bolder lighter larger smaller
|
||||
syn keyword cssFontAttr contained icon menu
|
||||
syn match cssFontAttr contained "\<caption\>"
|
||||
syn keyword cssFontAttr contained large smaller larger
|
||||
syn keyword cssFontAttr contained narrower wider
|
||||
|
||||
syn keyword cssColorProp contained color
|
||||
syn match cssColorProp contained "\<background\(-\(color\|image\|attachment\|position\)\)\="
|
||||
syn keyword cssColorAttr contained center scroll fixed
|
||||
syn match cssColorAttr contained "\<repeat\(-[xy]\)\=\>"
|
||||
syn match cssColorAttr contained "\<no-repeat\>"
|
||||
|
||||
syn match cssTextProp "\<\(\(word\|letter\)-spacing\|text\(-\(decoration\|transform\|align\|index\|shadow\)\)\=\|vertical-align\|unicode-bidi\|line-height\)\>"
|
||||
syn match cssTextAttr contained "\<line-through\>"
|
||||
syn match cssTextAttr contained "\<text-indent\>"
|
||||
syn match cssTextAttr contained "\<\(text-\)\=\(top\|bottom\)\>"
|
||||
syn keyword cssTextAttr contained underline overline blink sub super middle
|
||||
syn keyword cssTextAttr contained capitalize uppercase lowercase center justify baseline sub super
|
||||
|
||||
syn match cssBoxProp contained "\<\(margin\|padding\|border\)\(-\(top\|right\|bottom\|left\)\)\=\>"
|
||||
syn match cssBoxProp contained "\<border-\(\(\(top\|right\|bottom\|left\)-\)\=\(width\|color\|style\)\)\=\>"
|
||||
syn match cssBoxProp contained "\<\(width\|z-index\)\>"
|
||||
syn match cssBoxProp contained "\<\(min\|max\)-\(width\|height\)\>"
|
||||
syn keyword cssBoxProp contained width height float clear overflow clip visibility
|
||||
syn keyword cssBoxAttr contained thin thick both
|
||||
syn keyword cssBoxAttr contained dotted dashed solid double groove ridge inset outset
|
||||
syn keyword cssBoxAttr contained hidden visible scroll collapse
|
||||
|
||||
syn keyword cssGeneratedContentProp contained content quotes
|
||||
syn match cssGeneratedContentProp contained "\<counter-\(reset\|increment\)\>"
|
||||
syn match cssGeneratedContentProp contained "\<list-style\(-\(type\|position\|image\)\)\=\>"
|
||||
syn match cssGeneratedContentAttr contained "\<\(no-\)\=\(open\|close\)-quote\>"
|
||||
syn match cssAuralAttr contained "\<lower\>"
|
||||
syn match cssGeneratedContentAttr contained "\<\(lower\|upper\)-\(roman\|alpha\|greek\|latin\)\>"
|
||||
syn match cssGeneratedContentAttr contained "\<\(hiragana\|katakana\)\(-iroha\)\=\>"
|
||||
syn match cssGeneratedContentAttr contained "\<\(decimal\(-leading-zero\)\=\|cjk-ideographic\)\>"
|
||||
syn keyword cssGeneratedContentAttr contained disc circle square hebrew armenian georgian
|
||||
syn keyword cssGeneratedContentAttr contained inside outside
|
||||
|
||||
syn match cssPagingProp contained "\<page\(-break-\(before\|after\|inside\)\)\=\>"
|
||||
syn keyword cssPagingProp contained size marks inside orphans widows
|
||||
syn keyword cssPagingAttr contained landscape portrait crop cross always avoid
|
||||
|
||||
syn keyword cssUIProp contained cursor
|
||||
syn match cssUIProp contained "\<outline\(-\(width\|style\|color\)\)\=\>"
|
||||
syn match cssUIAttr contained "\<[ns]\=[ew]\=-resize\>"
|
||||
syn keyword cssUIAttr contained default crosshair pointer move wait help
|
||||
syn keyword cssUIAttr contained thin thick
|
||||
syn keyword cssUIAttr contained dotted dashed solid double groove ridge inset outset
|
||||
syn keyword cssUIAttr contained invert
|
||||
|
||||
syn match cssRenderAttr contained "\<marker\>"
|
||||
syn match cssRenderProp contained "\<\(display\|marker-offset\|unicode-bidi\|white-space\|list-item\|run-in\|inline-table\)\>"
|
||||
syn keyword cssRenderProp contained position top bottom direction
|
||||
syn match cssRenderProp contained "\<\(left\|right\)\>"
|
||||
syn keyword cssRenderAttr contained block inline compact
|
||||
syn match cssRenderAttr contained "\<table\(-\(row-gorup\|\(header\|footer\)-group\|row\|column\(-group\)\=\|cell\|caption\)\)\=\>"
|
||||
syn keyword cssRenderAttr contained static relative absolute fixed
|
||||
syn keyword cssRenderAttr contained ltr rtl embed bidi-override pre nowrap
|
||||
syn match cssRenderAttr contained "\<bidi-override\>"
|
||||
|
||||
|
||||
syn match cssAuralProp contained "\<\(pause\|cue\)\(-\(before\|after\)\)\=\>"
|
||||
syn match cssAuralProp contained "\<\(play-during\|speech-rate\|voice-family\|pitch\(-range\)\=\|speak\(-\(punctuation\|numerals\)\)\=\)\>"
|
||||
syn keyword cssAuralProp contained volume during azimuth elevation stress richness
|
||||
syn match cssAuralAttr contained "\<\(x-\)\=\(soft\|loud\)\>"
|
||||
syn keyword cssAuralAttr contained silent
|
||||
syn match cssAuralAttr contained "\<spell-out\>"
|
||||
syn keyword cssAuralAttr contained non mix
|
||||
syn match cssAuralAttr contained "\<\(left\|right\)-side\>"
|
||||
syn match cssAuralAttr contained "\<\(far\|center\)-\(left\|center\|right\)\>"
|
||||
syn keyword cssAuralAttr contained leftwards rightwards behind
|
||||
syn keyword cssAuralAttr contained below level above higher
|
||||
syn match cssAuralAttr contained "\<\(x-\)\=\(slow\|fast\)\>"
|
||||
syn keyword cssAuralAttr contained faster slower
|
||||
syn keyword cssAuralAttr contained male female child code digits continuous
|
||||
|
||||
syn match cssTableProp contained "\<\(caption-side\|table-layout\|border-collapse\|border-spacing\|empty-cells\|speak-header\)\>"
|
||||
syn keyword cssTableAttr contained fixed collapse separate show hide once always
|
||||
|
||||
" FIXME: This allows cssMediaBlock before the semicolon, which is wrong.
|
||||
syn region cssInclude start="@import" end=";" contains=cssComment,cssURL,cssUnicodeEscape,cssMediaType
|
||||
syn match cssBraces contained "[{}]"
|
||||
syn match cssError contained "{@<>"
|
||||
syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=css.*Attr,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape
|
||||
syn match cssBraceError "}"
|
||||
|
||||
syn match cssPseudoClass ":\S*" contains=cssPseudoClassId,cssUnicodeEscape
|
||||
syn keyword cssPseudoClassId contained link visited active hover focus before after left right
|
||||
syn match cssPseudoClassId contained "\<first\(-\(line\|letter\|child\)\)\=\>"
|
||||
syn region cssPseudoClassLang matchgroup=cssPseudoClassId start=":lang(" end=")" oneline
|
||||
|
||||
syn region cssComment start="/\*" end="\*/"
|
||||
|
||||
syn match cssUnicodeEscape "\\\x\{1,6}\s\?"
|
||||
syn match cssSpecialCharQQ +\\"+ contained
|
||||
syn match cssSpecialCharQ +\\'+ contained
|
||||
syn region cssStringQQ start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=cssUnicodeEscape,cssSpecialCharQQ
|
||||
syn region cssStringQ start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=cssUnicodeEscape,cssSpecialCharQ
|
||||
|
||||
if main_syntax == "css"
|
||||
syn sync minlines=10
|
||||
endif
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_css_syn_inits")
|
||||
if version < 508
|
||||
let did_css_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cssComment Comment
|
||||
HiLink cssTagName Statement
|
||||
HiLink cssSelectorOp Special
|
||||
HiLink cssSelectorOp2 Special
|
||||
HiLink cssFontProp StorageClass
|
||||
HiLink cssColorProp StorageClass
|
||||
HiLink cssTextProp StorageClass
|
||||
HiLink cssBoxProp StorageClass
|
||||
HiLink cssRenderProp StorageClass
|
||||
HiLink cssAuralProp StorageClass
|
||||
HiLink cssRenderProp StorageClass
|
||||
HiLink cssGeneratedContentProp StorageClass
|
||||
HiLink cssPagingProp StorageClass
|
||||
HiLink cssTableProp StorageClass
|
||||
HiLink cssUIProp StorageClass
|
||||
HiLink cssFontAttr Type
|
||||
HiLink cssColorAttr Type
|
||||
HiLink cssTextAttr Type
|
||||
HiLink cssBoxAttr Type
|
||||
HiLink cssRenderAttr Type
|
||||
HiLink cssAuralAttr Type
|
||||
HiLink cssGeneratedContentAttr Type
|
||||
HiLink cssPagingAttr Type
|
||||
HiLink cssTableAttr Type
|
||||
HiLink cssUIAttr Type
|
||||
HiLink cssCommonAttr Type
|
||||
HiLink cssPseudoClassId PreProc
|
||||
HiLink cssPseudoClassLang Constant
|
||||
HiLink cssValueLength Number
|
||||
HiLink cssValueInteger Number
|
||||
HiLink cssValueNumber Number
|
||||
HiLink cssValueAngle Number
|
||||
HiLink cssValueTime Number
|
||||
HiLink cssValueFrequency Number
|
||||
HiLink cssFunction Constant
|
||||
HiLink cssURL String
|
||||
HiLink cssFunctionName Function
|
||||
HiLink cssColor Constant
|
||||
HiLink cssIdentifier Function
|
||||
HiLink cssInclude Include
|
||||
HiLink cssImportant Special
|
||||
HiLink cssBraces Function
|
||||
HiLink cssBraceError Error
|
||||
HiLink cssError Error
|
||||
HiLink cssInclude Include
|
||||
HiLink cssUnicodeEscape Special
|
||||
HiLink cssStringQQ String
|
||||
HiLink cssStringQ String
|
||||
HiLink cssMedia Special
|
||||
HiLink cssMediaType Special
|
||||
HiLink cssMediaComma Normal
|
||||
HiLink cssFontDescriptor Special
|
||||
HiLink cssFontDescriptorFunction Constant
|
||||
HiLink cssFontDescriptorProp StorageClass
|
||||
HiLink cssFontDescriptorAttr Type
|
||||
HiLink cssUnicodeRange Constant
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "css"
|
||||
|
||||
if main_syntax == 'css'
|
||||
unlet main_syntax
|
||||
endif
|
||||
|
||||
" vim: ts=8
|
||||
|
190
runtime/syntax/cterm.vim
Normal file
190
runtime/syntax/cterm.vim
Normal file
@@ -0,0 +1,190 @@
|
||||
" Vim syntax file
|
||||
" Language: Century Term Command Script
|
||||
" Maintainer: Sean M. McKee <mckee@misslink.net>
|
||||
" Last Change: 2002 Apr 13
|
||||
" Version Info: @(#)cterm.vim 1.7 97/12/15 09:23:14
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
"FUNCTIONS
|
||||
syn keyword ctermFunction abort addcr addlf answer at attr batch baud
|
||||
syn keyword ctermFunction break call capture cd cdelay charset cls color
|
||||
syn keyword ctermFunction combase config commect copy cread
|
||||
syn keyword ctermFunction creadint devprefix dialer dialog dimint
|
||||
syn keyword ctermFunction dimlog dimstr display dtimeout dwait edit
|
||||
syn keyword ctermFunction editor emulate erase escloop fcreate
|
||||
syn keyword ctermFunction fflush fillchar flags flush fopen fread
|
||||
syn keyword ctermFunction freadln fseek fwrite fwriteln get hangup
|
||||
syn keyword ctermFunction help hiwait htime ignore init itime
|
||||
syn keyword ctermFunction keyboard lchar ldelay learn lockfile
|
||||
syn keyword ctermFunction locktime log login logout lowait
|
||||
syn keyword ctermFunction lsend ltime memlist menu mkdir mode
|
||||
syn keyword ctermFunction modem netdialog netport noerror pages parity
|
||||
syn keyword ctermFunction pause portlist printer protocol quit rcv
|
||||
syn keyword ctermFunction read readint readn redial release
|
||||
syn keyword ctermFunction remote rename restart retries return
|
||||
syn keyword ctermFunction rmdir rtime run runx scrollback send
|
||||
syn keyword ctermFunction session set setcap setcolor setkey
|
||||
syn keyword ctermFunction setsym setvar startserver status
|
||||
syn keyword ctermFunction stime stopbits stopserver tdelay
|
||||
syn keyword ctermFunction terminal time trans type usend version
|
||||
syn keyword ctermFunction vi vidblink vidcard vidout vidunder wait
|
||||
syn keyword ctermFunction wildsize wclose wopen wordlen wru wruchar
|
||||
syn keyword ctermFunction xfer xmit xprot
|
||||
syn match ctermFunction "?"
|
||||
"syn keyword ctermFunction comment remark
|
||||
|
||||
"END FUNCTIONS
|
||||
"INTEGER FUNCTIONS
|
||||
syn keyword ctermIntFunction asc atod eval filedate filemode filesize ftell
|
||||
syn keyword ctermIntFunction len termbits opsys pos sum time val mdmstat
|
||||
"END INTEGER FUNCTIONS
|
||||
|
||||
"STRING FUNCTIONS
|
||||
syn keyword ctermStrFunction cdate ctime chr chrdy chrin comin getenv
|
||||
syn keyword ctermStrFunction gethomedir left midstr right str tolower
|
||||
syn keyword ctermStrFunction toupper uniq comst exists feof hascolor
|
||||
|
||||
"END STRING FUNCTIONS
|
||||
|
||||
"PREDEFINED TERM VARIABLES R/W
|
||||
syn keyword ctermPreVarRW f _escloop _filename _kermiteol _obufsiz
|
||||
syn keyword ctermPreVarRW _port _rcvsync _cbaud _reval _turnchar
|
||||
syn keyword ctermPreVarRW _txblksiz _txwindow _vmin _vtime _cparity
|
||||
syn keyword ctermPreVarRW _cnumber false t true _cwordlen _cstopbits
|
||||
syn keyword ctermPreVarRW _cmode _cemulate _cxprot _clogin _clogout
|
||||
syn keyword ctermPreVarRW _cstartsrv _cstopsrv _ccmdfile _cwru
|
||||
syn keyword ctermPreVarRW _cprotocol _captfile _cremark _combufsiz
|
||||
syn keyword ctermPreVarRW logfile
|
||||
"END PREDEFINED TERM VARIABLES R/W
|
||||
|
||||
"PREDEFINED TERM VARIABLES R/O
|
||||
syn keyword ctermPreVarRO _1 _2 _3 _4 _5 _6 _7 _8 _9 _cursess
|
||||
syn keyword ctermPreVarRO _lockfile _baud _errno _retval _sernum
|
||||
syn keyword ctermPreVarRO _timeout _row _col _version
|
||||
"END PREDEFINED TERM VARIABLES R/O
|
||||
|
||||
syn keyword ctermOperator not mod eq ne gt le lt ge xor and or shr not shl
|
||||
|
||||
"SYMBOLS
|
||||
syn match CtermSymbols "|"
|
||||
"syn keyword ctermOperators + - * / % = != > < >= <= & | ^ ! << >>
|
||||
"END SYMBOLS
|
||||
|
||||
"STATEMENT
|
||||
syn keyword ctermStatement off
|
||||
syn keyword ctermStatement disk overwrite append spool none
|
||||
syn keyword ctermStatement echo view wrap
|
||||
"END STATEMENT
|
||||
|
||||
"TYPE
|
||||
"syn keyword ctermType
|
||||
"END TYPE
|
||||
|
||||
"USERLIB FUNCTIONS
|
||||
"syn keyword ctermLibFunc
|
||||
"END USERLIB FUNCTIONS
|
||||
|
||||
"LABEL
|
||||
syn keyword ctermLabel case default
|
||||
"END LABEL
|
||||
|
||||
"CONDITIONAL
|
||||
syn keyword ctermConditional on endon
|
||||
syn keyword ctermConditional proc endproc
|
||||
syn keyword ctermConditional for in do endfor
|
||||
syn keyword ctermConditional if else elseif endif iferror
|
||||
syn keyword ctermConditional switch endswitch
|
||||
syn keyword ctermConditional repeat until
|
||||
"END CONDITIONAL
|
||||
|
||||
"REPEAT
|
||||
syn keyword ctermRepeat while
|
||||
"END REPEAT
|
||||
|
||||
" Function arguments (eg $1 $2 $3)
|
||||
syn match ctermFuncArg "\$[1-9]"
|
||||
|
||||
syn keyword ctermTodo contained TODO
|
||||
|
||||
syn match ctermNumber "\<\d\+\(u\=l\=\|lu\|f\)\>"
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match ctermNumber "\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>"
|
||||
"floating point number, starting with a dot, optional exponent
|
||||
syn match ctermNumber "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
|
||||
"floating point number, without dot, with exponent
|
||||
syn match ctermNumber "\<\d\+e[-+]\=\d\+[fl]\=\>"
|
||||
"hex number
|
||||
syn match ctermNumber "0x[0-9a-f]\+\(u\=l\=\|lu\)\>"
|
||||
|
||||
syn match ctermComment "![^=].*$" contains=ctermTodo
|
||||
syn match ctermComment "!$"
|
||||
syn match ctermComment "\*.*$" contains=ctermTodo
|
||||
syn region ctermComment start="comment" end="$" contains=ctermTodo
|
||||
syn region ctermComment start="remark" end="$" contains=ctermTodo
|
||||
|
||||
syn region ctermVar start="\$(" end=")"
|
||||
|
||||
" String and Character contstants
|
||||
" Highlight special characters (those which have a backslash) differently
|
||||
syn match ctermSpecial contained "\\\d\d\d\|\\."
|
||||
syn match ctermSpecial contained "\^."
|
||||
syn region ctermString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=ctermSpecial,ctermVar,ctermSymbols
|
||||
syn match ctermCharacter "'[^\\]'"
|
||||
syn match ctermSpecialCharacter "'\\.'"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cterm_syntax_inits")
|
||||
if version < 508
|
||||
let did_cterm_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink ctermStatement Statement
|
||||
HiLink ctermFunction Statement
|
||||
HiLink ctermStrFunction Statement
|
||||
HiLink ctermIntFunction Statement
|
||||
HiLink ctermLabel Statement
|
||||
HiLink ctermConditional Statement
|
||||
HiLink ctermRepeat Statement
|
||||
HiLink ctermLibFunc UserDefFunc
|
||||
HiLink ctermType Type
|
||||
HiLink ctermFuncArg PreCondit
|
||||
|
||||
HiLink ctermPreVarRO PreCondit
|
||||
HiLink ctermPreVarRW PreConditBold
|
||||
HiLink ctermVar Type
|
||||
|
||||
HiLink ctermComment Comment
|
||||
|
||||
HiLink ctermCharacter SpecialChar
|
||||
HiLink ctermSpecial Special
|
||||
HiLink ctermSpecialCharacter SpecialChar
|
||||
HiLink ctermSymbols Special
|
||||
HiLink ctermString String
|
||||
HiLink ctermTodo Todo
|
||||
HiLink ctermOperator Statement
|
||||
HiLink ctermNumber Number
|
||||
|
||||
" redefine the colors
|
||||
"hi PreConditBold term=bold ctermfg=1 cterm=bold guifg=Purple gui=bold
|
||||
"hi Special term=bold ctermfg=6 guifg=SlateBlue gui=underline
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cterm"
|
||||
|
||||
" vim: ts=8
|
33
runtime/syntax/ctrlh.vim
Normal file
33
runtime/syntax/ctrlh.vim
Normal file
@@ -0,0 +1,33 @@
|
||||
" Vim syntax file
|
||||
" Language: CTRL-H (e.g., ASCII manpages)
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2001 Apr 25
|
||||
|
||||
" Existing syntax is kept, this file can be used as an addition
|
||||
|
||||
" Recognize underlined text: _^Hx
|
||||
syntax match CtrlHUnderline /_\b./ contains=CtrlHHide
|
||||
|
||||
" Recognize bold text: x^Hx
|
||||
syntax match CtrlHBold /\(.\)\b\1/ contains=CtrlHHide
|
||||
|
||||
" Hide the CTRL-H (backspace)
|
||||
syntax match CtrlHHide /.\b/ contained
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_ctrlh_syntax_inits")
|
||||
if version < 508
|
||||
let did_ctrlh_syntax_inits = 1
|
||||
hi link CtrlHHide Ignore
|
||||
hi CtrlHUnderline term=underline cterm=underline gui=underline
|
||||
hi CtrlHBold term=bold cterm=bold gui=bold
|
||||
else
|
||||
hi def link CtrlHHide Ignore
|
||||
hi def CtrlHUnderline term=underline cterm=underline gui=underline
|
||||
hi def CtrlHBold term=bold cterm=bold gui=bold
|
||||
endif
|
||||
endif
|
||||
|
||||
" vim: ts=8
|
130
runtime/syntax/cupl.vim
Normal file
130
runtime/syntax/cupl.vim
Normal file
@@ -0,0 +1,130 @@
|
||||
" Vim syntax file
|
||||
" Language: CUPL
|
||||
" Maintainer: John Cook <john.cook@kla-tencor.com>
|
||||
" Last Change: 2001 Apr 25
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" this language is oblivious to case.
|
||||
syn case ignore
|
||||
|
||||
" A bunch of keywords
|
||||
syn keyword cuplHeader name partno date revision rev designer company nextgroup=cuplHeaderContents
|
||||
syn keyword cuplHeader assembly assy location device nextgroup=cuplHeaderContents
|
||||
|
||||
syn keyword cuplTodo contained TODO XXX FIXME
|
||||
|
||||
" cuplHeaderContents uses default highlighting except for numbers
|
||||
syn match cuplHeaderContents ".\+;"me=e-1 contains=cuplNumber contained
|
||||
|
||||
" String contstants
|
||||
syn region cuplString start=+'+ end=+'+
|
||||
syn region cuplString start=+"+ end=+"+
|
||||
|
||||
syn keyword cuplStatement append condition
|
||||
syn keyword cuplStatement default else
|
||||
syn keyword cuplStatement field fld format function fuse
|
||||
syn keyword cuplStatement group if jump loc
|
||||
syn keyword cuplStatement macro min node out
|
||||
syn keyword cuplStatement pin pinnode present table
|
||||
syn keyword cuplStatement sequence sequenced sequencejk sequencers sequencet
|
||||
|
||||
syn keyword cuplFunction log2 log8 log16 log
|
||||
|
||||
" Valid integer number formats (decimal, binary, octal, hex)
|
||||
syn match cuplNumber "\<[-+]\=[0-9]\+\>"
|
||||
syn match cuplNumber "'d'[0-9]\+\>"
|
||||
syn match cuplNumber "'b'[01x]\+\>"
|
||||
syn match cuplNumber "'o'[0-7x]\+\>"
|
||||
syn match cuplNumber "'h'[0-9a-fx]\+\>"
|
||||
|
||||
" operators
|
||||
syn match cuplLogicalOperator "[!#&$]"
|
||||
syn match cuplArithmeticOperator "[-+*/%]"
|
||||
syn match cuplArithmeticOperator "\*\*"
|
||||
syn match cuplAssignmentOperator ":\=="
|
||||
syn match cuplEqualityOperator ":"
|
||||
syn match cuplTruthTableOperator "=>"
|
||||
|
||||
" Signal extensions
|
||||
syn match cuplExtension "\.[as][pr]\>"
|
||||
syn match cuplExtension "\.oe\>"
|
||||
syn match cuplExtension "\.oemux\>"
|
||||
syn match cuplExtension "\.[dlsrjk]\>"
|
||||
syn match cuplExtension "\.ck\>"
|
||||
syn match cuplExtension "\.dq\>"
|
||||
syn match cuplExtension "\.ckmux\>"
|
||||
syn match cuplExtension "\.tec\>"
|
||||
syn match cuplExtension "\.cnt\>"
|
||||
|
||||
syn match cuplRangeOperator "\.\." contained
|
||||
|
||||
" match ranges like memadr:[0000..1FFF]
|
||||
" and highlight both the numbers and the .. operator
|
||||
syn match cuplNumberRange "\<\x\+\.\.\x\+\>" contains=cuplRangeOperator
|
||||
|
||||
" match vectors of type [name3..0] (decimal numbers only)
|
||||
" but assign them no special highlighting except for the .. operator
|
||||
syn match cuplBitVector "\<\a\+\d\+\.\.\d\+\>" contains=cuplRangeOperator
|
||||
|
||||
" other special characters
|
||||
syn match cuplSpecialChar "[\[\](){},;]"
|
||||
|
||||
" directives
|
||||
" (define these after cuplOperator so $xxx overrides $)
|
||||
syn match cuplDirective "\$msg"
|
||||
syn match cuplDirective "\$macro"
|
||||
syn match cuplDirective "\$mend"
|
||||
syn match cuplDirective "\$repeat"
|
||||
syn match cuplDirective "\$repend"
|
||||
syn match cuplDirective "\$define"
|
||||
syn match cuplDirective "\$include"
|
||||
|
||||
" multi-line comments
|
||||
syn region cuplComment start=+/\*+ end=+\*/+ contains=cuplNumber,cuplTodo
|
||||
|
||||
syn sync minlines=1
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cupl_syn_inits")
|
||||
if version < 508
|
||||
let did_cupl_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default highlighting.
|
||||
HiLink cuplHeader cuplStatement
|
||||
HiLink cuplLogicalOperator cuplOperator
|
||||
HiLink cuplRangeOperator cuplOperator
|
||||
HiLink cuplArithmeticOperator cuplOperator
|
||||
HiLink cuplAssignmentOperator cuplOperator
|
||||
HiLink cuplEqualityOperator cuplOperator
|
||||
HiLink cuplTruthTableOperator cuplOperator
|
||||
HiLink cuplOperator cuplStatement
|
||||
HiLink cuplFunction cuplStatement
|
||||
HiLink cuplStatement Statement
|
||||
HiLink cuplNumberRange cuplNumber
|
||||
HiLink cuplNumber cuplString
|
||||
HiLink cuplString String
|
||||
HiLink cuplComment Comment
|
||||
HiLink cuplExtension cuplSpecial
|
||||
HiLink cuplSpecialChar cuplSpecial
|
||||
HiLink cuplSpecial Special
|
||||
HiLink cuplDirective PreProc
|
||||
HiLink cuplTodo Todo
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cupl"
|
||||
" vim:ts=8
|
80
runtime/syntax/cuplsim.vim
Normal file
80
runtime/syntax/cuplsim.vim
Normal file
@@ -0,0 +1,80 @@
|
||||
" Vim syntax file
|
||||
" Language: CUPL simulation
|
||||
" Maintainer: John Cook <john.cook@kla-tencor.com>
|
||||
" Last Change: 2001 Apr 25
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Read the CUPL syntax to start with
|
||||
if version < 600
|
||||
source <sfile>:p:h/cupl.vim
|
||||
else
|
||||
runtime! syntax/cupl.vim
|
||||
unlet b:current_syntax
|
||||
endif
|
||||
|
||||
" omit definition-specific stuff
|
||||
syn clear cuplStatement
|
||||
syn clear cuplFunction
|
||||
syn clear cuplLogicalOperator
|
||||
syn clear cuplArithmeticOperator
|
||||
syn clear cuplAssignmentOperator
|
||||
syn clear cuplEqualityOperator
|
||||
syn clear cuplTruthTableOperator
|
||||
syn clear cuplExtension
|
||||
|
||||
" simulation order statement
|
||||
syn match cuplsimOrder "order:" nextgroup=cuplsimOrderSpec skipempty
|
||||
syn region cuplsimOrderSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimOrderFormat,cuplBitVector,cuplSpecialChar,cuplLogicalOperator,cuplCommaOperator contained
|
||||
|
||||
" simulation base statement
|
||||
syn match cuplsimBase "base:" nextgroup=cuplsimBaseSpec skipempty
|
||||
syn region cuplsimBaseSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimBaseType contained
|
||||
syn keyword cuplsimBaseType octal decimal hex contained
|
||||
|
||||
" simulation vectors statement
|
||||
syn match cuplsimVectors "vectors:"
|
||||
|
||||
" simulator format control
|
||||
syn match cuplsimOrderFormat "%\d\+\>" contained
|
||||
|
||||
" simulator control
|
||||
syn match cuplsimStimulus "[10ckpx]\+"
|
||||
syn match cuplsimStimulus +'\(\x\|x\)\+'+
|
||||
syn match cuplsimOutput "[lhznx*]\+"
|
||||
syn match cuplsimOutput +"\x\+"+
|
||||
|
||||
syn sync minlines=1
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cuplsim_syn_inits")
|
||||
if version < 508
|
||||
let did_cuplsim_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" append to the highlighting links in cupl.vim
|
||||
" The default highlighting.
|
||||
HiLink cuplsimOrder cuplStatement
|
||||
HiLink cuplsimBase cuplStatement
|
||||
HiLink cuplsimBaseType cuplStatement
|
||||
HiLink cuplsimVectors cuplStatement
|
||||
HiLink cuplsimStimulus cuplNumber
|
||||
HiLink cuplsimOutput cuplNumber
|
||||
HiLink cuplsimOrderFormat cuplNumber
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cuplsim"
|
||||
" vim:ts=8
|
43
runtime/syntax/cvs.vim
Normal file
43
runtime/syntax/cvs.vim
Normal file
@@ -0,0 +1,43 @@
|
||||
" Vim syntax file
|
||||
" Language: CVS commit file
|
||||
" Maintainer: Matt Dunford (zoot@zotikos.com)
|
||||
" URL: http://www.zotikos.com/downloads/cvs.vim
|
||||
" Last Change: Sat Nov 24 23:25:11 CET 2001
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn region cvsLine start="^CVS: " end="$" contains=cvsFile,cvsCom,cvsFiles,cvsTag
|
||||
syn match cvsFile contained " \t\(\(\S\+\) \)\+"
|
||||
syn match cvsTag contained " Tag:"
|
||||
syn match cvsFiles contained "\(Added\|Modified\|Removed\) Files:"
|
||||
syn region cvsCom start="Committing in" end="$" contains=cvsDir contained extend keepend
|
||||
syn match cvsDir contained "\S\+$"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cvs_syn_inits")
|
||||
if version < 508
|
||||
let did_cvs_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cvsLine Comment
|
||||
HiLink cvsDir cvsFile
|
||||
HiLink cvsFile Constant
|
||||
HiLink cvsFiles cvsCom
|
||||
HiLink cvsTag cvsCom
|
||||
HiLink cvsCom Statement
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cvs"
|
49
runtime/syntax/cvsrc.vim
Normal file
49
runtime/syntax/cvsrc.vim
Normal file
@@ -0,0 +1,49 @@
|
||||
" Vim syntax file
|
||||
" Language: CVS RC File
|
||||
" Maintainer: Nikolai Weibull <source@pcppopper.org>
|
||||
" URL: http://www.pcppopper.org/syntax/pcp/cvsrc/
|
||||
" Latest Revision: 2004-05-06
|
||||
" arch-tag: 1910f2a8-66f4-4dde-9d1a-297566934535
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" strings
|
||||
syn region cvsrcString start=+"+ skip=+\\\\\|\\\\"+ end=+"\|$+
|
||||
syn region cvsrcString start=+'+ skip=+\\\\\|\\\\'+ end=+'\|$+
|
||||
|
||||
" numbers
|
||||
syn match cvsrcNumber "\<\d\+\>"
|
||||
|
||||
" commands
|
||||
syn match cvsrcBegin "^" nextgroup=cvsrcCommand skipwhite
|
||||
|
||||
syn region cvsrcCommand contained transparent matchgroup=cvsrcCommand start="add\|admin\|checkout\|commit\|cvs\|diff\|export\|history\|import\|init\|log\|rdiff\|release\|remove\|rtag\|status\|tag\|update" end="$" contains=cvsrcOption,cvsrcString,cvsrcNumber keepend
|
||||
|
||||
" options
|
||||
syn match cvsrcOption "-\a\+"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cvsrc_syn_inits")
|
||||
if version < 508
|
||||
let did_cvsrc_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cvsrcString String
|
||||
HiLink cvsrcNumber Number
|
||||
HiLink cvsrcCommand Keyword
|
||||
HiLink cvsrcOption Identifier
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cvsrc"
|
||||
|
||||
" vim: set sts=2 sw=2:
|
80
runtime/syntax/cweb.vim
Normal file
80
runtime/syntax/cweb.vim
Normal file
@@ -0,0 +1,80 @@
|
||||
" Vim syntax file
|
||||
" Language: CWEB
|
||||
" Maintainer: Andreas Scherer <andreas.scherer@pobox.com>
|
||||
" Last Change: April 30, 2001
|
||||
|
||||
" Details of the CWEB language can be found in the article by Donald E. Knuth
|
||||
" and Silvio Levy, "The CWEB System of Structured Documentation", included as
|
||||
" file "cwebman.tex" in the standard CWEB distribution, available for
|
||||
" anonymous ftp at ftp://labrea.stanford.edu/pub/cweb/.
|
||||
|
||||
" TODO: Section names and C/C++ comments should be treated as TeX material.
|
||||
" TODO: The current version switches syntax highlighting off for section
|
||||
" TODO: names, and leaves C/C++ comments as such. (On the other hand,
|
||||
" TODO: switching to TeX mode in C/C++ comments might be colour overkill.)
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" For starters, read the TeX syntax; TeX syntax items are allowed at the top
|
||||
" level in the CWEB syntax, e.g., in the preamble. In general, a CWEB source
|
||||
" code can be seen as a normal TeX document with some C/C++ material
|
||||
" interspersed in certain defined regions.
|
||||
if version < 600
|
||||
source <sfile>:p:h/tex.vim
|
||||
else
|
||||
runtime! syntax/tex.vim
|
||||
unlet b:current_syntax
|
||||
endif
|
||||
|
||||
" Read the C/C++ syntax too; C/C++ syntax items are treated as such in the
|
||||
" C/C++ section of a CWEB chunk or in inner C/C++ context in "|...|" groups.
|
||||
syntax include @webIncludedC <sfile>:p:h/cpp.vim
|
||||
|
||||
" Inner C/C++ context (ICC) should be quite simple as it's comprised of
|
||||
" material in "|...|"; however the naive definition for this region would
|
||||
" hickup at the innocious "\|" TeX macro. Note: For the time being we expect
|
||||
" that an ICC begins either at the start of a line or after some white space.
|
||||
syntax region webInnerCcontext start="\(^\|[ \t\~`(]\)|" end="|" contains=@webIncludedC,webSectionName,webRestrictedTeX,webIgnoredStuff
|
||||
|
||||
" Genuine C/C++ material. This syntactic region covers both the definition
|
||||
" part and the C/C++ part of a CWEB section; it is ended by the TeX part of
|
||||
" the next section.
|
||||
syntax region webCpart start="@[dfscp<(]" end="@[ \*]" contains=@webIncludedC,webSectionName,webRestrictedTeX,webIgnoredStuff
|
||||
|
||||
" Section names contain C/C++ material only in inner context.
|
||||
syntax region webSectionName start="@[<(]" end="@>" contains=webInnerCcontext contained
|
||||
|
||||
" The contents of "control texts" is not treated as TeX material, because in
|
||||
" non-trivial cases this completely clobbers the syntax recognition. Instead,
|
||||
" we highlight these elements as "strings".
|
||||
syntax region webRestrictedTeX start="@[\^\.:t=q]" end="@>" oneline
|
||||
|
||||
" Double-@ means single-@, anywhere in the CWEB source. (This allows e-mail
|
||||
" address <someone@@fsf.org> without going into C/C++ mode.)
|
||||
syntax match webIgnoredStuff "@@"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cweb_syntax_inits")
|
||||
if version < 508
|
||||
let did_cweb_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink webRestrictedTeX String
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cweb"
|
||||
|
||||
" vim: ts=8
|
91
runtime/syntax/cynlib.vim
Normal file
91
runtime/syntax/cynlib.vim
Normal file
@@ -0,0 +1,91 @@
|
||||
" Vim syntax file
|
||||
" Language: Cynlib(C++)
|
||||
" Maintainer: Phil Derrick <phild@forteds.com>
|
||||
" Last change: 2001 Sep 02
|
||||
" URL http://www.derrickp.freeserve.co.uk/vim/syntax/cynlib.vim
|
||||
"
|
||||
" Language Information
|
||||
"
|
||||
" Cynlib is a library of C++ classes to allow hardware
|
||||
" modelling in C++. Combined with a simulation kernel,
|
||||
" the compiled and linked executable forms a hardware
|
||||
" simulation of the described design.
|
||||
"
|
||||
" Further information can be found from www.forteds.com
|
||||
|
||||
|
||||
" Remove any old syntax stuff hanging around
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
|
||||
|
||||
" Read the C++ syntax to start with - this includes the C syntax
|
||||
if version < 600
|
||||
source <sfile>:p:h/cpp.vim
|
||||
else
|
||||
runtime! syntax/cpp.vim
|
||||
endif
|
||||
unlet b:current_syntax
|
||||
|
||||
" Cynlib extensions
|
||||
|
||||
syn keyword cynlibMacro Default CYNSCON
|
||||
syn keyword cynlibMacro Case CaseX EndCaseX
|
||||
syn keyword cynlibType CynData CynSignedData CynTime
|
||||
syn keyword cynlibType In Out InST OutST
|
||||
syn keyword cynlibType Struct
|
||||
syn keyword cynlibType Int Uint Const
|
||||
syn keyword cynlibType Long Ulong
|
||||
syn keyword cynlibType OneHot
|
||||
syn keyword cynlibType CynClock Cynclock0
|
||||
syn keyword cynlibFunction time configure my_name
|
||||
syn keyword cynlibFunction CynModule epilog execute_on
|
||||
syn keyword cynlibFunction my_name
|
||||
syn keyword cynlibFunction CynBind bind
|
||||
syn keyword cynlibFunction CynWait CynEvent
|
||||
syn keyword cynlibFunction CynSetName
|
||||
syn keyword cynlibFunction CynTick CynRun
|
||||
syn keyword cynlibFunction CynFinish
|
||||
syn keyword cynlibFunction Cynprintf CynSimTime
|
||||
syn keyword cynlibFunction CynVcdFile
|
||||
syn keyword cynlibFunction CynVcdAdd CynVcdRemove
|
||||
syn keyword cynlibFunction CynVcdOn CynVcdOff
|
||||
syn keyword cynlibFunction CynVcdScale
|
||||
syn keyword cynlibFunction CynBgnName CynEndName
|
||||
syn keyword cynlibFunction CynClock configure time
|
||||
syn keyword cynlibFunction CynRedAnd CynRedNand
|
||||
syn keyword cynlibFunction CynRedOr CynRedNor
|
||||
syn keyword cynlibFunction CynRedXor CynRedXnor
|
||||
syn keyword cynlibFunction CynVerify
|
||||
|
||||
|
||||
syn match cynlibOperator "<<="
|
||||
syn keyword cynlibType In Out InST OutST Int Uint Const Cynclock
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cynlib_syntax_inits")
|
||||
if version < 508
|
||||
let did_cynlib_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cynlibOperator Operator
|
||||
HiLink cynlibMacro Statement
|
||||
HiLink cynlibFunction Statement
|
||||
HiLink cynlibppMacro Statement
|
||||
HiLink cynlibType Type
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cynlib"
|
68
runtime/syntax/cynpp.vim
Normal file
68
runtime/syntax/cynpp.vim
Normal file
@@ -0,0 +1,68 @@
|
||||
" Vim syntax file
|
||||
" Language: Cyn++
|
||||
" Maintainer: Phil Derrick <phild@forteds.com>
|
||||
" Last change: 2001 Sep 02
|
||||
"
|
||||
" Language Information
|
||||
"
|
||||
" Cynpp (Cyn++) is a macro language to ease coding in Cynlib.
|
||||
" Cynlib is a library of C++ classes to allow hardware
|
||||
" modelling in C++. Combined with a simulation kernel,
|
||||
" the compiled and linked executable forms a hardware
|
||||
" simulation of the described design.
|
||||
"
|
||||
" Cyn++ is designed to be HDL-like.
|
||||
"
|
||||
" Further information can be found from www.forteds.com
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
" Remove any old syntax stuff hanging around
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Read the Cynlib syntax to start with - this includes the C++ syntax
|
||||
if version < 600
|
||||
source <sfile>:p:h/cynlib.vim
|
||||
else
|
||||
runtime! syntax/cynlib.vim
|
||||
endif
|
||||
unlet b:current_syntax
|
||||
|
||||
|
||||
|
||||
" Cyn++ extensions
|
||||
|
||||
syn keyword cynppMacro Always EndAlways
|
||||
syn keyword cynppMacro Module EndModule
|
||||
syn keyword cynppMacro Initial EndInitial
|
||||
syn keyword cynppMacro Posedge Negedge Changed
|
||||
syn keyword cynppMacro At
|
||||
syn keyword cynppMacro Thread EndThread
|
||||
syn keyword cynppMacro Instantiate
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cynpp_syntax_inits")
|
||||
if version < 508
|
||||
let did_cynpp_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cLabel Label
|
||||
HiLink cynppMacro Statement
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cynpp"
|
219
runtime/syntax/d.vim
Normal file
219
runtime/syntax/d.vim
Normal file
@@ -0,0 +1,219 @@
|
||||
" Vim syntax file for the D programming language (version 0.90).
|
||||
"
|
||||
" Language: D
|
||||
" Maintainer: Jason Mills<jmills@cs.mun.ca>
|
||||
" URL:
|
||||
" Last Change: 2004 May 21
|
||||
" Version: 0.8
|
||||
"
|
||||
" Options:
|
||||
" d_comment_strings - set to highlight strings and numbers in comments
|
||||
"
|
||||
" d_hl_operator_overload - set to highlight D's specially named functions
|
||||
" that when overloaded implement unary and binary operators (e.g. cmp).
|
||||
"
|
||||
" Todo:
|
||||
" - Allow user to set sync minlines
|
||||
"
|
||||
" - Several keywords (namely, in and out) are both storage class and
|
||||
" statements, depending on their context. Must use some matching to figure
|
||||
" out which and highlight appropriately. For now I have made such keywords
|
||||
" statements.
|
||||
"
|
||||
" - Mark contents of the asm statement body as special
|
||||
"
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Keyword definitions
|
||||
"
|
||||
syn keyword dExternal import module extern
|
||||
syn keyword dConditional if else switch
|
||||
syn keyword dBranch goto break continue
|
||||
syn keyword dRepeat while for do foreach
|
||||
syn keyword dBoolean true false
|
||||
syn keyword dConstant null
|
||||
syn keyword dTypedef alias typedef
|
||||
syn keyword dStructure template interface class enum struct union
|
||||
syn keyword dOperator new delete typeof cast align is
|
||||
syn keyword dOperator this super
|
||||
if exists("d_hl_operator_overload")
|
||||
syn keyword dOpOverload opNeg opCom opPostInc opPostDec opAdd opSub opSub_r
|
||||
syn keyword dOpOverload opMul opDiv opDiv_r opMod opMod_r opAnd opOr opXor
|
||||
syn keyword dOpOverload opShl opShl_r opShr opShr_r opUShr opUShr_r opCat
|
||||
syn keyword dOpOverload opCat_r opEquals opEquals opCmp opCmp opCmp opCmp
|
||||
syn keyword dOpOverload opAddAssign opSubAssign opMulAssign opDivAssign
|
||||
syn keyword dOpOverload opModAssign opAndAssign opOrAssign opXorAssign
|
||||
syn keyword dOpOverload opShlAssign opShrAssign opUShrAssign opCatAssign
|
||||
syn keyword dOpOverload opIndex opCall opSlice
|
||||
endif
|
||||
syn keyword dType ushort int uint long ulong float
|
||||
syn keyword dType void byte ubyte double bit char wchar ucent cent
|
||||
syn keyword dType short bool dchar
|
||||
syn keyword dType real ireal ifloat idouble creal cfloat cdouble
|
||||
syn keyword dDebug deprecated unittest
|
||||
syn keyword dExceptions throw try catch finally
|
||||
syn keyword dScopeDecl public protected private export
|
||||
syn keyword dStatement version debug return with invariant body
|
||||
syn keyword dStatement in out inout asm mixin
|
||||
syn keyword dStatement function delegate
|
||||
syn keyword dStorageClass auto static override final const abstract volatile
|
||||
syn keyword dStorageClass synchronized
|
||||
syn keyword dPragma pragma
|
||||
|
||||
|
||||
" Assert is a statement and a module name.
|
||||
syn match dAssert "^assert\>"
|
||||
syn match dAssert "[^.]\s*\<assert\>"ms=s+1
|
||||
|
||||
" Marks contents of the asm statment body as special
|
||||
"
|
||||
" TODO
|
||||
"syn match dAsmStatement "\<asm\>"
|
||||
"syn region dAsmBody start="asm[\n]*\s*{"hs=e+1 end="}"he=e-1 contains=dAsmStatement
|
||||
"
|
||||
"hi def link dAsmBody dUnicode
|
||||
"hi def link dAsmStatement dStatement
|
||||
|
||||
" Labels
|
||||
"
|
||||
" We contain dScopeDecl so public: private: etc. are not highlighted like labels
|
||||
syn match dUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=dLabel,dScopeDecl
|
||||
syn keyword dLabel case default
|
||||
|
||||
" Comments
|
||||
"
|
||||
syn keyword dTodo contained TODO FIXME TEMP XXX
|
||||
syn match dCommentStar contained "^\s*\*[^/]"me=e-1
|
||||
syn match dCommentStar contained "^\s*\*$"
|
||||
syn match dCommentPlus contained "^\s*+[^/]"me=e-1
|
||||
syn match dCommentPlus contained "^\s*+$"
|
||||
if exists("d_comment_strings")
|
||||
syn region dBlockCommentString contained start=+"+ end=+"+ end=+\*/+me=s-1,he=s-1 contains=dCommentStar,dUnicode,dEscSequence,@Spell
|
||||
syn region dNestedCommentString contained start=+"+ end=+"+ end="+"me=s-1,he=s-1 contains=dCommentPlus,dUnicode,dEscSequence,@Spell
|
||||
syn region dLineCommentString contained start=+"+ end=+$\|"+ contains=dUnicode,dEscSequence,@Spell
|
||||
syn region dBlockComment start="/\*" end="\*/" contains=dBlockCommentString,dTodo,@Spell
|
||||
syn region dNestedComment start="/+" end="+/" contains=dNestedComment,dNestedCommentString,dTodo,@Spell
|
||||
syn match dLineComment "//.*" contains=dLineCommentString,dTodo,@Spell
|
||||
else
|
||||
syn region dBlockComment start="/\*" end="\*/" contains=dBlockCommentString,dTodo,@Spell
|
||||
syn region dNestedComment start="/+" end="+/" contains=dNestedComment,dNestedCommentString,dTodo,@Spell
|
||||
syn match dLineComment "//.*" contains=dLineCommentString,dTodo,@Spell
|
||||
endif
|
||||
|
||||
hi link dLineCommentString dBlockCommentString
|
||||
hi link dBlockCommentString dString
|
||||
hi link dNestedCommentString dString
|
||||
hi link dCommentStar dBlockComment
|
||||
hi link dCommentPlus dNestedComment
|
||||
|
||||
syn sync minlines=25
|
||||
|
||||
" Characters
|
||||
"
|
||||
syn match dSpecialCharError contained "[^']"
|
||||
|
||||
" Escape sequences (oct,specal char,hex,wchar). These are not contained
|
||||
" because they are considered string litterals
|
||||
syn match dEscSequence "\\\(\o\{1,3}\|[\"\\'\\?ntbrfva]\|u\x\{4}\|U\x\{8}\|x\x\x\)"
|
||||
syn match dCharacter "'[^']*'" contains=dEscSequence,dSpecialCharError
|
||||
syn match dCharacter "'\\''" contains=dEscSequence
|
||||
syn match dCharacter "'[^\\]'"
|
||||
|
||||
" Unicode characters
|
||||
"
|
||||
syn match dUnicode "\\u\d\{4\}"
|
||||
|
||||
" String.
|
||||
"
|
||||
syn region dString start=+"+ end=+"+ contains=dEscSequence,@Spell
|
||||
syn region dRawString start=+`+ skip=+\\`+ end=+`+ contains=@Spell
|
||||
syn region dRawString start=+r"+ skip=+\\"+ end=+"+ contains=@Spell
|
||||
syn region dHexString start=+x"+ skip=+\\"+ end=+"+
|
||||
|
||||
" Numbers
|
||||
"
|
||||
syn case ignore
|
||||
syn match dInt display "\<\d[0-9_]*\(u\=l\=\|l\=u\=\)\>"
|
||||
" Hex number
|
||||
syn match dHex display "\<0x[0-9a-f_]\+\(u\=l\=\|l\=u\=\)\>"
|
||||
syn match dHex display "\<\x[0-9a-f_]*h\(u\=l\=\|l\=u\=\)\>"
|
||||
" Flag the first zero of an octal number as something special
|
||||
syn match dOctal display "\<0[0-7_]\+\(u\=l\=\|l\=u\=\)\>" contains=cOctalZero
|
||||
syn match dOctalZero display contained "\<0"
|
||||
|
||||
"floating point without the dot
|
||||
syn match dFloat display "\<\d[0-9_]*\(fi\=\|l\=i\)\>"
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match dFloat display "\<\d[0-9_]*\.[0-9_]*\(e[-+]\=[0-9_]\+\)\=[fl]\=i\="
|
||||
"floating point number, starting with a dot, optional exponent
|
||||
syn match dFloat display "\(\.[0-9_]\+\)\(e[-+]\=[0-9_]\+\)\=[fl]\=i\=\>"
|
||||
"floating point number, without dot, with exponent
|
||||
"syn match dFloat display "\<\d\+e[-+]\=\d\+[fl]\=\>"
|
||||
syn match dFloat display "\<\d[0-9_]*e[-+]\=[0-9_]\+[fl]\=\>"
|
||||
|
||||
"floating point without the dot
|
||||
syn match dHexFloat display "\<0x\x\+\(fi\=\|l\=i\)\>"
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match dHexFloat display "\<0x\x\+\.\x*\(p[-+]\=\x\+\)\=[fl]\=i\="
|
||||
"floating point number, without dot, with exponent
|
||||
syn match dHexFloat display "\<0x\x\+p[-+]\=\x\+[fl]\=\>"
|
||||
|
||||
" binary numbers
|
||||
syn match dBinary display "\<0b[01_]\+\>"
|
||||
" flag an octal number with wrong digits
|
||||
syn match dOctalError display "0\o*[89]\d*"
|
||||
syn case match
|
||||
|
||||
" Pragma (preprocessor) support
|
||||
" TODO: Highlight following Integer and optional Filespec.
|
||||
syn region dPragma start="#\s*\(line\>\)" skip="\\$" end="$"
|
||||
|
||||
|
||||
" The default highlighting.
|
||||
"
|
||||
hi def link dBinary Number
|
||||
hi def link dInt Number
|
||||
hi def link dHex Number
|
||||
hi def link dOctal Number
|
||||
hi def link dFloat Float
|
||||
hi def link dHexFloat Float
|
||||
hi def link dDebug Debug
|
||||
hi def link dBranch Conditional
|
||||
hi def link dConditional Conditional
|
||||
hi def link dLabel Label
|
||||
hi def link dUserLabel Label
|
||||
hi def link dRepeat Repeat
|
||||
hi def link dExceptions Exception
|
||||
hi def link dAssert Statement
|
||||
hi def link dStatement Statement
|
||||
hi def link dScopeDecl dStorageClass
|
||||
hi def link dStorageClass StorageClass
|
||||
hi def link dBoolean Boolean
|
||||
hi def link dUnicode Special
|
||||
hi def link dRawString String
|
||||
hi def link dString String
|
||||
hi def link dHexString String
|
||||
hi def link dCharacter Character
|
||||
hi def link dEscSequence SpecialChar
|
||||
hi def link dSpecialCharError Error
|
||||
hi def link dOctalError Error
|
||||
hi def link dOperator Operator
|
||||
hi def link dOpOverload Operator
|
||||
hi def link dConstant Constant
|
||||
hi def link dTypedef Typedef
|
||||
hi def link dStructure Structure
|
||||
hi def link dTodo Todo
|
||||
hi def link dType Type
|
||||
hi def link dLineComment Comment
|
||||
hi def link dBlockComment Comment
|
||||
hi def link dNestedComment Comment
|
||||
hi def link dExternal Include
|
||||
hi def link dPragma PreProc
|
||||
|
||||
let b:current_syntax = "d"
|
||||
|
||||
" vim: ts=8
|
64
runtime/syntax/dcd.vim
Normal file
64
runtime/syntax/dcd.vim
Normal file
@@ -0,0 +1,64 @@
|
||||
" Vim syntax file
|
||||
" Language: WildPackets EtherPeek Decoder (.dcd) file
|
||||
" Maintainer: Christopher Shinn <christopher@lucent.com>
|
||||
" Last Change: 2003 Apr 25
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Keywords
|
||||
syn keyword dcdFunction DCod TRTS TNXT CRLF
|
||||
syn match dcdFunction display "\(STR\)\#"
|
||||
syn keyword dcdLabel LABL
|
||||
syn region dcdLabel start="[A-Z]" end=";"
|
||||
syn keyword dcdConditional CEQU CNEQ CGTE CLTE CBIT CLSE
|
||||
syn keyword dcdConditional LSTS LSTE LSTZ
|
||||
syn keyword dcdConditional TYPE TTST TEQU TNEQ TGTE TLTE TBIT TLSE TSUB SKIP
|
||||
syn keyword dcdConditional MARK WHOA
|
||||
syn keyword dcdConditional SEQU SNEQ SGTE SLTE SBIT
|
||||
syn match dcdConditional display "\(CST\)\#" "\(TST\)\#"
|
||||
syn keyword dcdDisplay HBIT DBIT BBIT
|
||||
syn keyword dcdDisplay HBYT DBYT BBYT
|
||||
syn keyword dcdDisplay HWRD DWRD BWRD
|
||||
syn keyword dcdDisplay HLNG DLNG BLNG
|
||||
syn keyword dcdDisplay D64B
|
||||
syn match dcdDisplay display "\(HEX\)\#" "\(CHR\)\#" "\(EBC\)\#"
|
||||
syn keyword dcdDisplay HGLB DGLB BGLB
|
||||
syn keyword dcdDisplay DUMP
|
||||
syn keyword dcdStatement IPLG IPV6 ATLG AT03 AT01 ETHR TRNG PRTO PORT
|
||||
syn keyword dcdStatement TIME OSTP PSTR CSTR NBNM DMPE FTPL CKSM FCSC
|
||||
syn keyword dcdStatement GBIT GBYT GWRD GLNG
|
||||
syn keyword dcdStatement MOVE ANDG ORRG NOTG ADDG SUBG MULG DIVG MODG INCR DECR
|
||||
syn keyword dcdSpecial PRV1 PRV2 PRV3 PRV4 PRV5 PRV6 PRV7 PRV8
|
||||
|
||||
" Comment
|
||||
syn region dcdComment start="\*" end="\;"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dcd_syntax_inits")
|
||||
if version < 508
|
||||
let did_dcd_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dcdFunction Identifier
|
||||
HiLink dcdLabel Constant
|
||||
HiLink dcdConditional Conditional
|
||||
HiLink dcdDisplay Type
|
||||
HiLink dcdStatement Statement
|
||||
HiLink dcdSpecial Special
|
||||
HiLink dcdComment Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dcd"
|
164
runtime/syntax/dcl.vim
Normal file
164
runtime/syntax/dcl.vim
Normal file
@@ -0,0 +1,164 @@
|
||||
" Vim syntax file
|
||||
" Language: DCL (Digital Command Language - vms)
|
||||
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||
" Last Change: Sep 02, 2003
|
||||
" Version: 3
|
||||
" URL: http://www.erols.com/astronaut/vim/index.html#vimlinks_syntax
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
if version < 600
|
||||
set iskeyword=$,@,48-57,_
|
||||
else
|
||||
setlocal iskeyword=$,@,48-57,_
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
syn keyword dclInstr accounting del[ete] gen[cat] mou[nt] run
|
||||
syn keyword dclInstr all[ocate] dep[osit] gen[eral] ncp run[off]
|
||||
syn keyword dclInstr ana[lyze] dia[gnose] gos[ub] ncs sca
|
||||
syn keyword dclInstr app[end] dif[ferences] got[o] on sea[rch]
|
||||
syn keyword dclInstr ass[ign] dir[ectory] hel[p] ope[n] set
|
||||
syn keyword dclInstr att[ach] dis[able] ico[nv] pas[cal] sho[w]
|
||||
syn keyword dclInstr aut[horize] dis[connect] if pas[sword] sor[t]
|
||||
syn keyword dclInstr aut[ogen] dis[mount] ini[tialize] pat[ch] spa[wn]
|
||||
syn keyword dclInstr bac[kup] dpm[l] inq[uire] pca sta[rt]
|
||||
syn keyword dclInstr cal[l] dqs ins[tall] pho[ne] sto[p]
|
||||
syn keyword dclInstr can[cel] dsr job pri[nt] sub[mit]
|
||||
syn keyword dclInstr cc dst[graph] lat[cp] pro[duct] sub[routine]
|
||||
syn keyword dclInstr clo[se] dtm lib[rary] psw[rap] swx[cr]
|
||||
syn keyword dclInstr cms dum[p] lic[ense] pur[ge] syn[chronize]
|
||||
syn keyword dclInstr con[nect] edi[t] lin[k] qde[lete] sys[gen]
|
||||
syn keyword dclInstr con[tinue] ena[ble] lmc[p] qse[t] sys[man]
|
||||
syn keyword dclInstr con[vert] end[subroutine] loc[ale] qsh[ow] tff
|
||||
syn keyword dclInstr cop[y] eod log[in] rea[d] then
|
||||
syn keyword dclInstr cre[ate] eoj log[out] rec[all] typ[e]
|
||||
syn keyword dclInstr cxx exa[mine] lse[dit] rec[over] uil
|
||||
syn keyword dclInstr cxx[l_help] exc[hange] mac[ro] ren[ame] unl[ock]
|
||||
syn keyword dclInstr dea[llocate] exi[t] mai[l] rep[ly] ves[t]
|
||||
syn keyword dclInstr dea[ssign] fdl mer[ge] req[uest] vie[w]
|
||||
syn keyword dclInstr deb[ug] flo[wgraph] mes[sage] ret[urn] wai[t]
|
||||
syn keyword dclInstr dec[k] fon[t] mms rms wri[te]
|
||||
syn keyword dclInstr def[ine] for[tran]
|
||||
|
||||
syn keyword dclLexical f$context f$edit f$getjpi f$message f$setprv
|
||||
syn keyword dclLexical f$csid f$element f$getqui f$mode f$string
|
||||
syn keyword dclLexical f$cvsi f$environment f$getsyi f$parse f$time
|
||||
syn keyword dclLexical f$cvtime f$extract f$identifier f$pid f$trnlnm
|
||||
syn keyword dclLexical f$cvui f$fao f$integer f$privilege f$type
|
||||
syn keyword dclLexical f$device f$file_attributes f$length f$process f$user
|
||||
syn keyword dclLexical f$directory f$getdvi f$locate f$search f$verify
|
||||
|
||||
syn match dclMdfy "/\I\i*" nextgroup=dclMdfySet,dclMdfySetString
|
||||
syn match dclMdfySet "=[^ \t"]*" contained
|
||||
syn region dclMdfySet matchgroup=dclMdfyBrkt start="=\[" matchgroup=dclMdfyBrkt end="]" contains=dclMdfySep
|
||||
syn region dclMdfySetString start='="' skip='""' end='"' contained
|
||||
syn match dclMdfySep "[:,]" contained
|
||||
|
||||
" Numbers
|
||||
syn match dclNumber "\d\+"
|
||||
|
||||
" Varname (mainly to prevent dclNumbers from being recognized when part of a dclVarname)
|
||||
syn match dclVarname "\I\i*"
|
||||
|
||||
" Filenames (devices, paths)
|
||||
syn match dclDevice "\I\i*\(\$\I\i*\)\=:[^=]"me=e-1 nextgroup=dclDirPath,dclFilename
|
||||
syn match dclDirPath "\[\(\I\i*\.\)*\I\i*\]" contains=dclDirSep nextgroup=dclFilename
|
||||
syn match dclFilename "\I\i*\$\(\I\i*\)\=\.\(\I\i*\)*\(;\d\+\)\=" contains=dclDirSep
|
||||
syn match dclFilename "\I\i*\.\(\I\i*\)\=\(;\d\+\)\=" contains=dclDirSep contained
|
||||
syn match dclDirSep "[[\].;]"
|
||||
|
||||
" Strings
|
||||
syn region dclString start='"' skip='""' end='"'
|
||||
|
||||
" $ stuff and comments
|
||||
syn cluster dclCommentGroup contains=dclStart,dclTodo,@Spell
|
||||
syn match dclStart "^\$" skipwhite nextgroup=dclExe
|
||||
syn match dclContinue "-$"
|
||||
syn match dclComment "^\$!.*$" contains=@dclCommentGroup
|
||||
syn match dclExe "\I\i*" contained
|
||||
syn match dclTodo "DEBUG\|TODO" contained
|
||||
|
||||
" Assignments and Operators
|
||||
syn match dclAssign ":==\="
|
||||
syn match dclAssign "="
|
||||
syn match dclOper "--\|+\|\*\|/"
|
||||
syn match dclLogOper "\.[a-zA-Z][a-zA-Z][a-zA-Z]\=\." contains=dclLogical,dclLogSep
|
||||
syn keyword dclLogical contained and ge gts lt nes
|
||||
syn keyword dclLogical contained eq ges le lts not
|
||||
syn keyword dclLogical contained eqs gt les ne or
|
||||
syn match dclLogSep "\." contained
|
||||
|
||||
" @command procedures
|
||||
syn match dclCmdProcStart "@" nextgroup=dclCmdProc
|
||||
syn match dclCmdProc "\I\i*\(\.\I\i*\)\=" contained
|
||||
syn match dclCmdProc "\I\i*:" contained nextgroup=dclCmdDirPath,dclCmdProc
|
||||
syn match dclCmdDirPath "\[\(\I\i*\.\)*\I\i*\]" contained nextgroup=delCmdProc
|
||||
|
||||
" labels
|
||||
syn match dclGotoLabel "^\$\s*\I\i*:\s*$" contains=dclStart
|
||||
|
||||
" parameters
|
||||
syn match dclParam "'\I[a-zA-Z0-9_$]*'\="
|
||||
|
||||
" () matching (the clusters are commented out until a vim/vms comes out for v5.2+)
|
||||
"syn cluster dclNextGroups contains=dclCmdDirPath,dclCmdProc,dclCmdProc,dclDirPath,dclFilename,dclFilename,dclMdfySet,dclMdfySetString,delCmdProc,dclExe,dclTodo
|
||||
"syn region dclFuncList matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" contains=ALLBUT,@dclNextGroups
|
||||
syn region dclFuncList matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" contains=ALLBUT,dclCmdDirPath,dclCmdProc,dclCmdProc,dclDirPath,dclFilename,dclFilename,dclMdfySet,dclMdfySetString,delCmdProc,dclExe,dclTodo
|
||||
syn match dclError ")"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dcl_syntax_inits")
|
||||
if version < 508
|
||||
let did_dcl_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dclLogOper dclError
|
||||
HiLink dclLogical dclOper
|
||||
HiLink dclLogSep dclSep
|
||||
|
||||
HiLink dclAssign Operator
|
||||
HiLink dclCmdProc Special
|
||||
HiLink dclCmdProcStart Operator
|
||||
HiLink dclComment Comment
|
||||
HiLink dclContinue Statement
|
||||
HiLink dclDevice Identifier
|
||||
HiLink dclDirPath Identifier
|
||||
HiLink dclDirPath Identifier
|
||||
HiLink dclDirSep Delimiter
|
||||
HiLink dclError Error
|
||||
HiLink dclExe Statement
|
||||
HiLink dclFilename NONE
|
||||
HiLink dclGotoLabel Label
|
||||
HiLink dclInstr Statement
|
||||
HiLink dclLexical Function
|
||||
HiLink dclMdfy Type
|
||||
HiLink dclMdfyBrkt Delimiter
|
||||
HiLink dclMdfySep Delimiter
|
||||
HiLink dclMdfySet Type
|
||||
HiLink dclMdfySetString String
|
||||
HiLink dclNumber Number
|
||||
HiLink dclOper Operator
|
||||
HiLink dclParam Special
|
||||
HiLink dclSep Delimiter
|
||||
HiLink dclStart Delimiter
|
||||
HiLink dclString String
|
||||
HiLink dclTodo Todo
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dcl"
|
||||
|
||||
" vim: ts=16
|
54
runtime/syntax/debchangelog.vim
Normal file
54
runtime/syntax/debchangelog.vim
Normal file
@@ -0,0 +1,54 @@
|
||||
" Vim syntax file
|
||||
" Language: Debian changelog files
|
||||
" Maintainer: Wichert Akkerman <wakkerma@debian.org>
|
||||
" Last Change: 30 April 2001
|
||||
|
||||
" Standard syntax initialization
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Case doesn't matter for us
|
||||
syn case ignore
|
||||
|
||||
" Define some common expressions we can use later on
|
||||
syn match debchangelogName contained "^[[:alpha:]][[:alnum:].+-]\+ "
|
||||
syn match debchangelogUrgency contained "; urgency=\(low\|medium\|high\|critical\)"
|
||||
syn match debchangelogTarget contained "\( stable\| frozen\| unstable\| experimental\)\+"
|
||||
syn match debchangelogVersion contained "(.\{-})"
|
||||
syn match debchangelogCloses contained "closes:\s*\(bug\)\=#\s\=\d\+\(,\s*\(bug\)\=#\s\=\d\+\)*"
|
||||
syn match debchangelogEmail contained "[_=[:alnum:].+-]\+@[[:alnum:]./\-]\+"
|
||||
syn match debchangelogEmail contained "<.\{-}>"
|
||||
|
||||
" Define the entries that make up the changelog
|
||||
syn region debchangelogHeader start="^[^ ]" end="$" contains=debchangelogName,debchangelogUrgency,debchangelogTarget,debchangelogVersion oneline
|
||||
syn region debchangelogFooter start="^ [^ ]" end="$" contains=debchangelogEmail oneline
|
||||
syn region debchangelogEntry start="^ " end="$" contains=debchangelogCloses oneline
|
||||
|
||||
" Associate our matches and regions with pretty colours
|
||||
if version >= 508 || !exists("did_debchangelog_syn_inits")
|
||||
if version < 508
|
||||
let did_debchangelog_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink debchangelogHeader Error
|
||||
HiLink debchangelogFooter Identifier
|
||||
HiLink debchangelogEntry Normal
|
||||
HiLink debchangelogCloses Statement
|
||||
HiLink debchangelogUrgency Identifier
|
||||
HiLink debchangelogName Comment
|
||||
HiLink debchangelogVersion Identifier
|
||||
HiLink debchangelogTarget Identifier
|
||||
HiLink debchangelogEmail Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "debchangelog"
|
||||
|
||||
" vim: ts=8 sw=2
|
70
runtime/syntax/debcontrol.vim
Normal file
70
runtime/syntax/debcontrol.vim
Normal file
@@ -0,0 +1,70 @@
|
||||
" Vim syntax file
|
||||
" Language: Debian control files
|
||||
" Maintainer: Wichert Akkerman <wakkerma@debian.org>
|
||||
" Last Change: October 28, 2001
|
||||
|
||||
" Standard syntax initialization
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Everything that is not explicitly matched by the rules below
|
||||
syn match debcontrolElse "^.*$"
|
||||
|
||||
" Common seperators
|
||||
syn match debControlComma ", *"
|
||||
syn match debControlSpace " "
|
||||
|
||||
" Define some common expressions we can use later on
|
||||
syn match debcontrolArchitecture contained "\(all\|any\|alpha\|arm\|hppa\|ia64\|i386\|m68k\|mipsel\|mips\|powerpc\|sh\|sheb\|sparc\|hurd-i386\)"
|
||||
syn match debcontrolName contained "[a-z][a-z0-9+-]*"
|
||||
syn match debcontrolPriority contained "\(extra\|important\|optional\|required\|standard\)"
|
||||
syn match debcontrolSection contained "\(\(contrib\|non-free\|non-US/main\|non-US/contrib\|non-US/non-free\)/\)\=\(admin\|base\|comm\|devel\|doc\|editors\|electronics\|games\|graphics\|hamradio\|interpreters\|libs\|mail\|math\|misc\|net\|news\|oldlibs\|otherosfs\|science\|shells\|sound\|text\|tex\|utils\|web\|x11\|debian-installer\)"
|
||||
syn match debcontrolVariable contained "\${.\{-}}"
|
||||
|
||||
" An email address
|
||||
syn match debcontrolEmail "[_=[:alnum:]\.+-]\+@[[:alnum:]\./\-]\+"
|
||||
syn match debcontrolEmail "<.\{-}>"
|
||||
|
||||
" List of all legal keys
|
||||
syn match debcontrolKey contained "^\(Source\|Package\|Section\|Priority\|Maintainer\|Uploaders\|Build-Depends\|Build-Conflicts\|Build-Depends-Indep\|Build-Conflicts-Indep\|Standards-Version\|Pre-Depends\|Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Essential\|Architecture\|Description\|Bugs\|Origin\): *"
|
||||
|
||||
" Fields for which we do strict syntax checking
|
||||
syn region debcontrolStrictField start="^Architecture" end="$" contains=debcontrolKey,debcontrolArchitecture,debcontrolSpace oneline
|
||||
syn region debcontrolStrictField start="^\(Package\|Source\)" end="$" contains=debcontrolKey,debcontrolName oneline
|
||||
syn region debcontrolStrictField start="^Priority" end="$" contains=debcontrolKey,debcontrolPriority oneline
|
||||
syn region debcontrolStrictField start="^Section" end="$" contains=debcontrolKey,debcontrolSection oneline
|
||||
|
||||
" Catch-all for the other legal fields
|
||||
syn region debcontrolField start="^\(Maintainer\|Build-Depends\|Build-Conflicts\|Build-Depends-Indep\|Build-Conflicts-Indep\|Standards-Version\|Pre-Depends\|Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Essential\|Bugs\|Origin\):" end="$" contains=debcontrolKey,debcontrolVariable,debcontrolEmail oneline
|
||||
syn region debcontrolMultiField start="^\(Uploaders\|Description\):" skip="^ " end="^$"me=s-1 end="^[^ ]"me=s-1 contains=debcontrolKey,debcontrolEmail,debcontrolVariable
|
||||
|
||||
" Associate our matches and regions with pretty colours
|
||||
if version >= 508 || !exists("did_debcontrol_syn_inits")
|
||||
if version < 508
|
||||
let did_debcontrol_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink debcontrolKey Keyword
|
||||
HiLink debcontrolField Normal
|
||||
HiLink debcontrolStrictField Error
|
||||
HiLink debcontrolMultiField Normal
|
||||
HiLink debcontrolArchitecture Normal
|
||||
HiLink debcontrolName Normal
|
||||
HiLink debcontrolPriority Normal
|
||||
HiLink debcontrolSection Normal
|
||||
HiLink debcontrolVariable Identifier
|
||||
HiLink debcontrolEmail Identifier
|
||||
HiLink debcontrolElse Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "debcontrol"
|
||||
|
||||
" vim: ts=8 sw=2
|
57
runtime/syntax/def.vim
Normal file
57
runtime/syntax/def.vim
Normal file
@@ -0,0 +1,57 @@
|
||||
" Vim syntax file
|
||||
" Language: Microsoft Module-Definition (.def) File
|
||||
" Maintainer: Rob Brady <robb@datatone.com>
|
||||
" Last Change: $Date$
|
||||
" URL: http://www.datatone.com/~robb/vim/syntax/def.vim
|
||||
" $Revision$
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn match defComment ";.*"
|
||||
|
||||
syn keyword defKeyword LIBRARY STUB EXETYPE DESCRIPTION CODE WINDOWS DOS
|
||||
syn keyword defKeyword RESIDENTNAME PRIVATE EXPORTS IMPORTS SEGMENTS
|
||||
syn keyword defKeyword HEAPSIZE DATA
|
||||
syn keyword defStorage LOADONCALL MOVEABLE DISCARDABLE SINGLE
|
||||
syn keyword defStorage FIXED PRELOAD
|
||||
|
||||
syn match defOrdinal "@\d\+"
|
||||
|
||||
syn region defString start=+'+ end=+'+
|
||||
|
||||
syn match defNumber "\d+"
|
||||
syn match defNumber "0x\x\+"
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_def_syntax_inits")
|
||||
if version < 508
|
||||
let did_def_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink defComment Comment
|
||||
HiLink defKeyword Keyword
|
||||
HiLink defStorage StorageClass
|
||||
HiLink defString String
|
||||
HiLink defNumber Number
|
||||
HiLink defOrdinal Operator
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "def"
|
||||
|
||||
" vim: ts=8
|
100
runtime/syntax/desc.vim
Normal file
100
runtime/syntax/desc.vim
Normal file
@@ -0,0 +1,100 @@
|
||||
" Vim syntax file
|
||||
" Language: ROCKLinux .desc
|
||||
" Maintainer: Piotr Esden-Tempski <esden@rocklinux.org>
|
||||
" Last Change: 2002 Apr 23
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" syntax definitions
|
||||
|
||||
setl iskeyword+=-
|
||||
syn keyword descFlag DIETLIBC contained
|
||||
syn keyword descLicense Unknown GPL LGPL FDL MIT BSD OpenSource Free-to-use Commercial contained
|
||||
|
||||
" tags
|
||||
syn match descTag /^\[\(I\|TITLE\)\]/
|
||||
syn match descTag /^\[\(T\|TEXT\)\]/ contained
|
||||
syn match descTag /^\[\(U\|URL\)\]/
|
||||
syn match descTag /^\[\(A\|AUTHOR\)\]/
|
||||
syn match descTag /^\[\(M\|MAINTAINER\)\]/
|
||||
syn match descTag /^\[\(C\|CATEGORY\)\]/ contained
|
||||
syn match descTag /^\[\(F\|FLAG\)\]/ contained
|
||||
syn match descTag /^\[\(E\|DEP\|DEPENDENCY\)\]/
|
||||
syn match descTag /^\[\(R\|ARCH\|ARCHITECTURE\)\]/
|
||||
syn match descTag /^\[\(L\|LICENSE\)\]/ contained
|
||||
syn match descTag /^\[\(S\|STATUS\)\]/
|
||||
syn match descTag /^\[\(V\|VER\|VERSION\)\]/
|
||||
syn match descTag /^\[\(P\|PRI\|PRIORITY\)\]/ nextgroup=descInstall skipwhite
|
||||
syn match descTag /^\[\(D\|DOWN\|DOWNLOAD\)\]/ nextgroup=descSum skipwhite
|
||||
|
||||
" misc
|
||||
syn match descUrl /\w\+:\/\/\S\+/
|
||||
syn match descCategory /\w\+\/\w\+/ contained
|
||||
syn match descEmail /<\w\+@[\.A-Za-z0-9]\+>/
|
||||
|
||||
" priority tag
|
||||
syn match descInstallX /X/ contained
|
||||
syn match descInstallO /O/ contained
|
||||
syn match descInstall /[OX]/ contained contains=descInstallX,descInstallO nextgroup=descStage skipwhite
|
||||
syn match descDash /-/ contained
|
||||
syn match descDigit /\d/ contained
|
||||
syn match descStage /[\-0][\-1][\-2][\-3][\-4][\-5][\-6][\-7][\-8][\-9]/ contained contains=descDash,descDigit nextgroup=descCompilePriority skipwhite
|
||||
syn match descCompilePriority /\d\{3}\.\d\{3}/ contained
|
||||
|
||||
" download tag
|
||||
syn match descSum /\d\+/ contained nextgroup=descTarball skipwhite
|
||||
syn match descTarball /\S\+/ contained nextgroup=descUrl skipwhite
|
||||
|
||||
|
||||
" tag regions
|
||||
syn region descText start=/^\[\(T\|TEXT\)\]/ end=/$/ contains=descTag,descUrl,descEmail
|
||||
|
||||
syn region descTagRegion start=/^\[\(C\|CATEGORY\)\]/ end=/$/ contains=descTag,descCategory
|
||||
|
||||
syn region descTagRegion start=/^\[\(F\|FLAG\)\]/ end=/$/ contains=descTag,descFlag
|
||||
|
||||
syn region descTagRegion start=/^\[\(L\|LICENSE\)\]/ end=/$/ contains=descTag,descLicense
|
||||
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" Define the default highlighting.
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_desc_syntax_inits")
|
||||
if version < 508
|
||||
let did_desc_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink descFlag Identifier
|
||||
HiLink descLicense Identifier
|
||||
HiLink descCategory Identifier
|
||||
|
||||
HiLink descTag Type
|
||||
HiLink descUrl Underlined
|
||||
HiLink descEmail Underlined
|
||||
|
||||
" priority tag colors
|
||||
HiLink descInstallX Boolean
|
||||
HiLink descInstallO Type
|
||||
HiLink descDash Operator
|
||||
HiLink descDigit Number
|
||||
HiLink descCompilePriority Number
|
||||
|
||||
" download tag colors
|
||||
HiLink descSum Number
|
||||
HiLink descTarball Underlined
|
||||
|
||||
" tag region colors
|
||||
HiLink descText Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "desc"
|
119
runtime/syntax/desktop.vim
Normal file
119
runtime/syntax/desktop.vim
Normal file
@@ -0,0 +1,119 @@
|
||||
" Vim syntax file
|
||||
" Language: .desktop, .directory files
|
||||
" according to freedesktop.org specification 0.9.4
|
||||
" http://pdx.freedesktop.org/Standards/desktop-entry-spec/desktop-entry-spec-0.9.4.html
|
||||
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
||||
" Last Change: 2004 May 16
|
||||
" Version Info: desktop.vim 0.9.4-1.2
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" This syntax file can be used to all *nix configuration files similar to dos
|
||||
" ini format (eg. .xawtv, .radio, kde rc files) - this is default mode. But
|
||||
" you can also enforce strict following of freedesktop.org standard for
|
||||
" .desktop and .directory files . Set (eg. in vimrc)
|
||||
" let enforce_freedesktop_standard = 1
|
||||
" and nonstandard extensions not following X- notation will not be highlighted.
|
||||
if exists("enforce_freedesktop_standard")
|
||||
let b:enforce_freedesktop_standard = 1
|
||||
else
|
||||
let b:enforce_freedesktop_standard = 0
|
||||
endif
|
||||
|
||||
" case on
|
||||
syn case match
|
||||
|
||||
" General
|
||||
if b:enforce_freedesktop_standard == 0
|
||||
syn match dtNotStLabel "^.\{-}=\@=" nextgroup=dtDelim
|
||||
endif
|
||||
|
||||
syn match dtGroup /^\s*\[.*\]/
|
||||
syn match dtComment /^\s*#.*$/
|
||||
syn match dtDelim /=/ contained
|
||||
|
||||
" Locale
|
||||
syn match dtLocale /^\s*\<\(Name\|GenericName\|Comment\|SwallowTitle\|Icon\|UnmountIcon\)\>.*/ contains=dtLocaleKey,dtLocaleName,dtDelim transparent
|
||||
syn keyword dtLocaleKey Name GenericName Comment SwallowTitle Icon UnmountIcon nextgroup=dtLocaleName containedin=dtLocale
|
||||
syn match dtLocaleName /\(\[.\{-}\]\s*=\@=\|\)/ nextgroup=dtDelim containedin=dtLocale contained
|
||||
|
||||
" Numeric
|
||||
syn match dtNumeric /^\s*\<Version\>/ contains=dtNumericKey,dtDelim
|
||||
syn keyword dtNumericKey Version nextgroup=dtDelim containedin=dtNumeric contained
|
||||
|
||||
" Boolean
|
||||
syn match dtBoolean /^\s*\<\(StartupNotify\|ReadOnly\|Terminal\|Hidden\|NoDisplay\)\>.*/ contains=dtBooleanKey,dtDelim,dtBooleanValue transparent
|
||||
syn keyword dtBooleanKey StartupNotify ReadOnly Terminal Hidden NoDisplay nextgroup=dtDelim containedin=dtBoolean contained
|
||||
syn keyword dtBooleanValue true false containedin=dtBoolean contained
|
||||
|
||||
" String
|
||||
syn match dtString /^\s*\<\(Encoding\|Icon\|Path\|Actions\|FSType\|MountPoint\|UnmountIcon\|URL\|Categories\|OnlyShowIn\|NotShowIn\|StartupWMClass\|FilePattern\|MimeType\)\>.*/ contains=dtStringKey,dtDelim transparent
|
||||
syn keyword dtStringKey Type Encoding TryExec Exec Path Actions FSType MountPoint URL Categories OnlyShowIn NotShowIn StartupWMClass FilePattern MimeType nextgroup=dtDelim containedin=dtString contained
|
||||
|
||||
" Exec
|
||||
syn match dtExec /^\s*\<\(Exec\|TryExec\|SwallowExec\)\>.*/ contains=dtExecKey,dtDelim,dtExecParam transparent
|
||||
syn keyword dtExecKey Exec TryExec SwallowExec nextgroup=dtDelim containedin=dtExec contained
|
||||
syn match dtExecParam /%[fFuUnNdDickv]/ containedin=dtExec contained
|
||||
|
||||
" Type
|
||||
syn match dtType /^\s*\<Type\>.*/ contains=dtTypeKey,dtDelim,dtTypeValue transparent
|
||||
syn keyword dtTypeKey Type nextgroup=dtDelim containedin=dtType contained
|
||||
syn keyword dtTypeValue Application Link FSDevice Directory containedin=dtType contained
|
||||
|
||||
" X-Addition
|
||||
syn match dtXAdd /^\s*X-.*/ contains=dtXAddKey,dtDelim transparent
|
||||
syn match dtXAddKey /^\s*X-.\{-}\s*=\@=/ nextgroup=dtDelim containedin=dtXAdd contains=dtXLocale contained
|
||||
|
||||
" Locale for X-Addition
|
||||
syn match dtXLocale /\[.\{-}\]\s*=\@=/ containedin=dtXAddKey contained
|
||||
|
||||
" Locale for all
|
||||
syn match dtALocale /\[.\{-}\]\s*=\@=/ containedin=ALL
|
||||
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_desktop_syntax_inits")
|
||||
if version < 508
|
||||
let did_dosini_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dtGroup Special
|
||||
HiLink dtComment Comment
|
||||
HiLink dtDelim String
|
||||
|
||||
HiLink dtLocaleKey Type
|
||||
HiLink dtLocaleName Identifier
|
||||
HiLink dtXLocale Identifier
|
||||
HiLink dtALocale Identifier
|
||||
|
||||
HiLink dtNumericKey Type
|
||||
|
||||
HiLink dtBooleanKey Type
|
||||
HiLink dtBooleanValue Constant
|
||||
|
||||
HiLink dtStringKey Type
|
||||
|
||||
HiLink dtExecKey Type
|
||||
HiLink dtExecParam Special
|
||||
HiLink dtTypeKey Type
|
||||
HiLink dtTypeValue Constant
|
||||
HiLink dtNotStLabel Type
|
||||
HiLink dtXAddKey Type
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "desktop"
|
||||
|
||||
" vim:ts=8
|
78
runtime/syntax/diff.vim
Normal file
78
runtime/syntax/diff.vim
Normal file
@@ -0,0 +1,78 @@
|
||||
" Vim syntax file
|
||||
" Language: Diff (context or unified)
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2003 Apr 02
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn match diffOnly "^Only in .*"
|
||||
syn match diffIdentical "^Files .* and .* are identical$"
|
||||
syn match diffDiffer "^Files .* and .* differ$"
|
||||
syn match diffBDiffer "^Binary files .* and .* differ$"
|
||||
syn match diffIsA "^File .* is a .* while file .* is a .*"
|
||||
syn match diffNoEOL "^No newline at end of file .*"
|
||||
syn match diffCommon "^Common subdirectories: .*"
|
||||
|
||||
syn match diffRemoved "^-.*"
|
||||
syn match diffRemoved "^<.*"
|
||||
syn match diffAdded "^+.*"
|
||||
syn match diffAdded "^>.*"
|
||||
syn match diffChanged "^! .*"
|
||||
|
||||
syn match diffSubname " @@..*"ms=s+3 contained
|
||||
syn match diffLine "^@.*" contains=diffSubname
|
||||
syn match diffLine "^\<\d\+\>.*"
|
||||
syn match diffLine "^\*\*\*\*.*"
|
||||
|
||||
"Some versions of diff have lines like "#c#" and "#d#" (where # is a number)
|
||||
syn match diffLine "^\d\+\(,\d\+\)\=[cda]\d\+\>.*"
|
||||
|
||||
syn match diffFile "^diff.*"
|
||||
syn match diffFile "^+++ .*"
|
||||
syn match diffFile "^Index: .*$"
|
||||
syn match diffFile "^==== .*$"
|
||||
syn match diffOldFile "^\*\*\* .*"
|
||||
syn match diffNewFile "^--- .*"
|
||||
|
||||
syn match diffComment "^#.*"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_diff_syntax_inits")
|
||||
if version < 508
|
||||
let did_diff_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink diffOldFile diffFile
|
||||
HiLink diffNewFile diffFile
|
||||
HiLink diffFile Type
|
||||
HiLink diffOnly Constant
|
||||
HiLink diffIdentical Constant
|
||||
HiLink diffDiffer Constant
|
||||
HiLink diffBDiffer Constant
|
||||
HiLink diffIsA Constant
|
||||
HiLink diffNoEOL Constant
|
||||
HiLink diffCommon Constant
|
||||
HiLink diffRemoved Special
|
||||
HiLink diffChanged PreProc
|
||||
HiLink diffAdded Identifier
|
||||
HiLink diffLine Statement
|
||||
HiLink diffSubname PreProc
|
||||
HiLink diffComment Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "diff"
|
||||
|
||||
" vim: ts=8 sw=2
|
106
runtime/syntax/dircolors.vim
Normal file
106
runtime/syntax/dircolors.vim
Normal file
@@ -0,0 +1,106 @@
|
||||
" Vim syntax file
|
||||
" Language: dircolors(1) input file
|
||||
" Maintainer: Nikolai Weibull <source@pcppopper.org>
|
||||
" URL: http://www.pcppopper.org/vim/syntax/pcp/dircolors/
|
||||
" Latest Revision: 2004-05-22
|
||||
" arch-tag: 995e2983-2a7a-4f1e-b00d-3fdf8e076b40
|
||||
" Color definition coloring implemented my Mikolaj Machowski <mikmach@wp.pl>
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" todo
|
||||
syn keyword dircolorsTodo contained FIXME TODO XXX NOTE
|
||||
|
||||
" comments
|
||||
syn region dircolorsComment start="#" end="$" contains=dircolorsTodo
|
||||
|
||||
" numbers
|
||||
syn match dircolorsNumber "\<\d\+\>"
|
||||
|
||||
" keywords
|
||||
syn keyword dircolorsKeyword TERM NORMAL NORM FILE DIR LNK LINK SYMLINK
|
||||
syn keyword dircolorsKeyword ORPHAN MISSING FIFO PIPE SOCK BLK BLOCK CHR
|
||||
syn keyword dircolorsKeyword CHAR DOOR EXEC LEFT LEFTCODE RIGHT RIGHTCODE
|
||||
syn keyword dircolorsKeyword END ENDCODE
|
||||
if exists("dircolors_is_slackware")
|
||||
syn keyword dircolorsKeyword COLOR OPTIONS EIGHTBIT
|
||||
endif
|
||||
|
||||
" extensions
|
||||
syn match dircolorsExtension "^\s*\zs[.*]\S\+"
|
||||
|
||||
" colors
|
||||
syn match dircolors01 "\<01\>"
|
||||
syn match dircolors04 "\<04\>"
|
||||
syn match dircolors05 "\<05\>"
|
||||
syn match dircolors07 "\<07\>"
|
||||
syn match dircolors08 "\<08\>"
|
||||
syn match dircolors30 "\<30\>"
|
||||
syn match dircolors31 "\<31\>"
|
||||
syn match dircolors32 "\<32\>"
|
||||
syn match dircolors33 "\<33\>"
|
||||
syn match dircolors34 "\<34\>"
|
||||
syn match dircolors35 "\<35\>"
|
||||
syn match dircolors36 "\<36\>"
|
||||
syn match dircolors37 "\<37\>"
|
||||
syn match dircolors40 "\<40\>"
|
||||
syn match dircolors41 "\<41\>"
|
||||
syn match dircolors42 "\<42\>"
|
||||
syn match dircolors43 "\<43\>"
|
||||
syn match dircolors44 "\<44\>"
|
||||
syn match dircolors45 "\<45\>"
|
||||
syn match dircolors46 "\<46\>"
|
||||
syn match dircolors47 "\<47\>"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dircolors_syn_inits")
|
||||
if version < 508
|
||||
let did_dircolors_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
command -nargs=+ HiDef hi <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
command -nargs=+ HiDef hi def <args>
|
||||
endif
|
||||
|
||||
HiLink dircolorsTodo Todo
|
||||
HiLink dircolorsComment Comment
|
||||
HiLink dircolorsNumber Number
|
||||
HiLink dircolorsKeyword Keyword
|
||||
HiLink dircolorsExtension Keyword
|
||||
|
||||
HiDef dircolors01 term=bold cterm=bold gui=bold
|
||||
HiDef dircolors04 term=underline cterm=underline gui=underline
|
||||
" HiDef dircolors05
|
||||
HiDef dircolors07 term=reverse cterm=reverse gui=reverse
|
||||
HiLink dircolors08 Ignore
|
||||
HiDef dircolors30 ctermfg=Black guifg=Black
|
||||
HiDef dircolors31 ctermfg=Red guifg=Red
|
||||
HiDef dircolors32 ctermfg=Green guifg=Green
|
||||
HiDef dircolors33 ctermfg=Yellow guifg=Yellow
|
||||
HiDef dircolors34 ctermfg=Blue guifg=Blue
|
||||
HiDef dircolors35 ctermfg=Magenta guifg=Magenta
|
||||
HiDef dircolors36 ctermfg=Cyan guifg=Cyan
|
||||
HiDef dircolors37 ctermfg=White guifg=White
|
||||
HiDef dircolors40 ctermbg=Black ctermfg=White guibg=Black guifg=White
|
||||
HiDef dircolors41 ctermbg=DarkRed guibg=DarkRed
|
||||
HiDef dircolors42 ctermbg=DarkGreen guibg=DarkGreen
|
||||
HiDef dircolors43 ctermbg=DarkYellow guibg=DarkYellow
|
||||
HiDef dircolors44 ctermbg=DarkBlue guibg=DarkBlue
|
||||
HiDef dircolors45 ctermbg=DarkMagenta guibg=DarkMagenta
|
||||
HiDef dircolors46 ctermbg=DarkCyan guibg=DarkCyan
|
||||
HiDef dircolors47 ctermbg=White ctermfg=Black guibg=White guifg=Black
|
||||
|
||||
delcommand HiLink
|
||||
delcommand HiDef
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dircolors"
|
||||
|
||||
" vim: set sts=2 sw=2:
|
110
runtime/syntax/diva.vim
Normal file
110
runtime/syntax/diva.vim
Normal file
@@ -0,0 +1,110 @@
|
||||
" Vim syntax file
|
||||
" Language: SKILL for Diva
|
||||
" Maintainer: Toby Schaffer <jtschaff@eos.ncsu.edu>
|
||||
" Last Change: 2001 May 09
|
||||
" Comments: SKILL is a Lisp-like programming language for use in EDA
|
||||
" tools from Cadence Design Systems. It allows you to have
|
||||
" a programming environment within the Cadence environment
|
||||
" that gives you access to the complete tool set and design
|
||||
" database. These items are for Diva verification rules decks.
|
||||
|
||||
" Don't remove any old syntax stuff hanging around! We need stuff
|
||||
" from skill.vim.
|
||||
if !exists("did_skill_syntax_inits")
|
||||
if version < 600
|
||||
so <sfile>:p:h/skill.vim
|
||||
else
|
||||
runtime! syntax/skill.vim
|
||||
endif
|
||||
endif
|
||||
|
||||
syn keyword divaDRCKeywords area enc notch ovlp sep width
|
||||
syn keyword divaDRCKeywords app diffNet length lengtha lengthb
|
||||
syn keyword divaDRCKeywords notParallel only_perp opposite parallel
|
||||
syn keyword divaDRCKeywords sameNet shielded with_perp
|
||||
syn keyword divaDRCKeywords edge edgea edgeb fig figa figb
|
||||
syn keyword divaDRCKeywords normalGrow squareGrow message raw
|
||||
syn keyword divaMeasKeywords perimeter length bends_all bends_full
|
||||
syn keyword divaMeasKeywords bends_part corners_all corners_full
|
||||
syn keyword divaMeasKeywords corners_part angles_all angles_full
|
||||
syn keyword divaMeasKeywords angles_part fig_count butting coincident
|
||||
syn keyword divaMeasKeywords over not_over outside inside enclosing
|
||||
syn keyword divaMeasKeywords figure one_net two_net three_net grounded
|
||||
syn keyword divaMeasKeywords polarized limit keep ignore
|
||||
syn match divaCtrlFunctions "(ivIf\>"hs=s+1
|
||||
syn match divaCtrlFunctions "\<ivIf("he=e-1
|
||||
syn match divaCtrlFunctions "(switch\>"hs=s+1
|
||||
syn match divaCtrlFunctions "\<switch("he=e-1
|
||||
syn match divaCtrlFunctions "(and\>"hs=s+1
|
||||
syn match divaCtrlFunctions "\<and("he=e-1
|
||||
syn match divaCtrlFunctions "(or\>"hs=s+1
|
||||
syn match divaCtrlFunctions "\<or("he=e-1
|
||||
syn match divaCtrlFunctions "(null\>"hs=s+1
|
||||
syn match divaCtrlFunctions "\<null("he=e-1
|
||||
syn match divaExtFunctions "(save\(Interconnect\|Property\|Parameter\|Recognition\)\>"hs=s+1
|
||||
syn match divaExtFunctions "\<save\(Interconnect\|Property\|Parameter\|Recognition\)("he=e-1
|
||||
syn match divaExtFunctions "(\(save\|measure\|attach\|multiLevel\|calculate\)Parasitic\>"hs=s+1
|
||||
syn match divaExtFunctions "\<\(save\|measure\|attach\|multiLevel\|calculate\)Parasitic("he=e-1
|
||||
syn match divaExtFunctions "(\(calculate\|measure\)Parameter\>"hs=s+1
|
||||
syn match divaExtFunctions "\<\(calculate\|measure\)Parameter("he=e-1
|
||||
syn match divaExtFunctions "(measure\(Resistance\|Fringe\)\>"hs=s+1
|
||||
syn match divaExtFunctions "\<measure\(Resistance\|Fringe\)("he=e-1
|
||||
syn match divaExtFunctions "(extract\(Device\|MOS\)\>"hs=s+1
|
||||
syn match divaExtFunctions "\<extract\(Device\|MOS\)("he=e-1
|
||||
syn match divaDRCFunctions "(checkAllLayers\>"hs=s+1
|
||||
syn match divaDRCFunctions "\<checkAllLayers("he=e-1
|
||||
syn match divaDRCFunctions "(checkLayer\>"hs=s+1
|
||||
syn match divaDRCFunctions "\<checkLayer("he=e-1
|
||||
syn match divaDRCFunctions "(drc\>"hs=s+1
|
||||
syn match divaDRCFunctions "\<drc("he=e-1
|
||||
syn match divaDRCFunctions "(drcAntenna\>"hs=s+1
|
||||
syn match divaDRCFunctions "\<drcAntenna("he=e-1
|
||||
syn match divaFunctions "(\(drcExtract\|lvs\)Rules\>"hs=s+1
|
||||
syn match divaFunctions "\<\(drcExtract\|lvs\)Rules("he=e-1
|
||||
syn match divaLayerFunctions "(saveDerived\>"hs=s+1
|
||||
syn match divaLayerFunctions "\<saveDerived("he=e-1
|
||||
syn match divaLayerFunctions "(copyGraphics\>"hs=s+1
|
||||
syn match divaLayerFunctions "\<copyGraphics("he=e-1
|
||||
syn match divaChkFunctions "(dubiousData\>"hs=s+1
|
||||
syn match divaChkFunctions "\<dubiousData("he=e-1
|
||||
syn match divaChkFunctions "(offGrid\>"hs=s+1
|
||||
syn match divaChkFunctions "\<offGrid("he=e-1
|
||||
syn match divaLVSFunctions "(compareDeviceProperty\>"hs=s+1
|
||||
syn match divaLVSFunctions "\<compareDeviceProperty("he=e-1
|
||||
syn match divaLVSFunctions "(ignoreTerminal\>"hs=s+1
|
||||
syn match divaLVSFunctions "\<ignoreTerminal("he=e-1
|
||||
syn match divaLVSFunctions "(parameterMatchType\>"hs=s+1
|
||||
syn match divaLVSFunctions "\<parameterMatchType("he=e-1
|
||||
syn match divaLVSFunctions "(\(permute\|prune\|remove\)Device\>"hs=s+1
|
||||
syn match divaLVSFunctions "\<\(permute\|prune\|remove\)Device("he=e-1
|
||||
syn match divaGeomFunctions "(geom\u\a\+\(45\|90\)\=\>"hs=s+1
|
||||
syn match divaGeomFunctions "\<geom\u\a\+\(45\|90\)\=("he=e-1
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_diva_syntax_inits")
|
||||
if version < 508
|
||||
let did_diva_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink divaDRCKeywords Statement
|
||||
HiLink divaMeasKeywords Statement
|
||||
HiLink divaCtrlFunctions Conditional
|
||||
HiLink divaExtFunctions Function
|
||||
HiLink divaDRCFunctions Function
|
||||
HiLink divaFunctions Function
|
||||
HiLink divaLayerFunctions Function
|
||||
HiLink divaChkFunctions Function
|
||||
HiLink divaLVSFunctions Function
|
||||
HiLink divaGeomFunctions Function
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "diva"
|
||||
|
||||
" vim:ts=4
|
47
runtime/syntax/dns.vim
Normal file
47
runtime/syntax/dns.vim
Normal file
@@ -0,0 +1,47 @@
|
||||
" Vim syntax file
|
||||
" Language: DNS/BIND Zone File
|
||||
" Maintainer: jehsom@jehsom.com
|
||||
" URL: http://scripts.jehsom.com
|
||||
" Last Change: 2001 Sep 02
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Last match is taken!
|
||||
syn match dnsKeyword "\<\(IN\|A\|SOA\|NS\|CNAME\|MX\|PTR\|SOA\|MB\|MG\|MR\|NULL\|WKS\|HINFO\|TXT\|CS\|CH\|CPU\|OS\)\>"
|
||||
syn match dnsRecordName "^[^ ]*"
|
||||
syn match dnsPreProc "^\$[^ ]*"
|
||||
syn match dnsComment ";.*$"
|
||||
syn match dnsDataFQDN "\<[^ ]*\.[ ]*$"
|
||||
syn match dnsConstant "\<\([0-9][0-9.]*\|[0-9.]*[0-9]\)\>"
|
||||
syn match dnsIPaddr "\<\(\([0-2]\)\{0,1}\([0-9]\)\{1,2}\.\)\{3}\([0-2]\)\{0,1}\([0-9]\)\{1,2}\>[ ]*$"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet.
|
||||
if version >= 508 || !exists("did_dns_syntax_inits")
|
||||
if version < 508
|
||||
let did_dns_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dnsComment Comment
|
||||
HiLink dnsDataFQDN Identifier
|
||||
HiLink dnsPreProc PreProc
|
||||
HiLink dnsKeyword Keyword
|
||||
HiLink dnsRecordName Type
|
||||
HiLink dnsIPaddr Type
|
||||
HiLink dnsIPerr Error
|
||||
HiLink dnsConstant Constant
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dns"
|
150
runtime/syntax/docbk.vim
Normal file
150
runtime/syntax/docbk.vim
Normal file
@@ -0,0 +1,150 @@
|
||||
" Vim syntax file
|
||||
" Language: DocBook
|
||||
" Maintainer: Devin Weaver <vim@tritarget.com>
|
||||
" URL: http://tritarget.com/pub/vim/syntax/docbk.vim
|
||||
" Last Change: 2002 Sep 04
|
||||
" Version: $Revision$
|
||||
" Thanks to Johannes Zellner <johannes@zellner.org> for the default to XML
|
||||
" suggestion.
|
||||
|
||||
" REFERENCES:
|
||||
" http://docbook.org/
|
||||
" http://www.open-oasis.org/docbook/
|
||||
"
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Auto detect added by Bram Moolenaar
|
||||
if !exists('b:docbk_type')
|
||||
if expand('%:e') == "sgml"
|
||||
let b:docbk_type = 'sgml'
|
||||
else
|
||||
let b:docbk_type = 'xml'
|
||||
endif
|
||||
endif
|
||||
if 'xml' == b:docbk_type
|
||||
doau FileType xml
|
||||
syn cluster xmlTagHook add=docbkKeyword
|
||||
syn cluster xmlRegionHook add=docbkRegion,docbkTitle,docbkRemark,docbkCite
|
||||
syn case match
|
||||
elseif 'sgml' == b:docbk_type
|
||||
doau FileType sgml
|
||||
syn cluster sgmlTagHook add=docbkKeyword
|
||||
syn cluster sgmlRegionHook add=docbkRegion,docbkTitle,docbkRemark,docbkCite
|
||||
syn case ignore
|
||||
endif
|
||||
|
||||
" <comment> has been removed and replace with <remark> in DocBook 4.0
|
||||
" <comment> kept for backwards compatability.
|
||||
syn keyword docbkKeyword abbrev abstract accel ackno acronym action contained
|
||||
syn keyword docbkKeyword address affiliation alt anchor answer appendix contained
|
||||
syn keyword docbkKeyword application area areaset areaspec arg artheader contained
|
||||
syn keyword docbkKeyword article articleinfo artpagenums attribution audiodata contained
|
||||
syn keyword docbkKeyword audioobject author authorblurb authorgroup contained
|
||||
syn keyword docbkKeyword authorinitials beginpage bibliodiv biblioentry contained
|
||||
syn keyword docbkKeyword bibliography bibliomisc bibliomixed bibliomset contained
|
||||
syn keyword docbkKeyword biblioset blockquote book bookbiblio bookinfo contained
|
||||
syn keyword docbkKeyword bridgehead callout calloutlist caption caution contained
|
||||
syn keyword docbkKeyword chapter citation citerefentry citetitle city contained
|
||||
syn keyword docbkKeyword classname cmdsynopsis co collab collabname contained
|
||||
syn keyword docbkKeyword colophon colspec command comment computeroutput contained
|
||||
syn keyword docbkKeyword confdates confgroup confnum confsponsor conftitle contained
|
||||
syn keyword docbkKeyword constant contractnum contractsponsor contrib contained
|
||||
syn keyword docbkKeyword copyright corpauthor corpname country database contained
|
||||
syn keyword docbkKeyword date dedication docinfo edition editor email contained
|
||||
syn keyword docbkKeyword emphasis entry entrytbl envar epigraph equation contained
|
||||
syn keyword docbkKeyword errorcode errorname errortype example fax figure contained
|
||||
syn keyword docbkKeyword filename firstname firstterm footnote footnoteref contained
|
||||
syn keyword docbkKeyword foreignphrase formalpara funcdef funcparams contained
|
||||
syn keyword docbkKeyword funcprototype funcsynopsis funcsynopsisinfo contained
|
||||
syn keyword docbkKeyword function glossary glossdef glossdiv glossentry contained
|
||||
syn keyword docbkKeyword glosslist glosssee glossseealso glossterm graphic contained
|
||||
syn keyword docbkKeyword graphicco group guibutton guiicon guilabel contained
|
||||
syn keyword docbkKeyword guimenu guimenuitem guisubmenu hardware contained
|
||||
syn keyword docbkKeyword highlights holder honorific imagedata imageobject contained
|
||||
syn keyword docbkKeyword imageobjectco important index indexdiv indexentry contained
|
||||
syn keyword docbkKeyword indexterm informalequation informalexample contained
|
||||
syn keyword docbkKeyword informalfigure informaltable inlineequation contained
|
||||
syn keyword docbkKeyword inlinegraphic inlinemediaobject interface contained
|
||||
syn keyword docbkKeyword interfacedefinition invpartnumber isbn issn contained
|
||||
syn keyword docbkKeyword issuenum itemizedlist itermset jobtitle keycap contained
|
||||
syn keyword docbkKeyword keycode keycombo keysym keyword keywordset label contained
|
||||
syn keyword docbkKeyword legalnotice lineage lineannotation link listitem contained
|
||||
syn keyword docbkKeyword literal literallayout lot lotentry manvolnum contained
|
||||
syn keyword docbkKeyword markup medialabel mediaobject mediaobjectco contained
|
||||
syn keyword docbkKeyword member menuchoice modespec mousebutton msg msgaud contained
|
||||
syn keyword docbkKeyword msgentry msgexplan msginfo msglevel msgmain contained
|
||||
syn keyword docbkKeyword msgorig msgrel msgset msgsub msgtext note contained
|
||||
syn keyword docbkKeyword objectinfo olink option optional orderedlist contained
|
||||
syn keyword docbkKeyword orgdiv orgname otheraddr othercredit othername contained
|
||||
syn keyword docbkKeyword pagenums para paramdef parameter part partintro contained
|
||||
syn keyword docbkKeyword phone phrase pob postcode preface primary contained
|
||||
syn keyword docbkKeyword primaryie printhistory procedure productname contained
|
||||
syn keyword docbkKeyword productnumber programlisting programlistingco contained
|
||||
syn keyword docbkKeyword prompt property pubdate publisher publishername contained
|
||||
syn keyword docbkKeyword pubsnumber qandadiv qandaentry qandaset question contained
|
||||
syn keyword docbkKeyword quote refclass refdescriptor refentry contained
|
||||
syn keyword docbkKeyword refentrytitle reference refmeta refmiscinfo contained
|
||||
syn keyword docbkKeyword refname refnamediv refpurpose refsect1 contained
|
||||
syn keyword docbkKeyword refsect1info refsect2 refsect2info refsect3 contained
|
||||
syn keyword docbkKeyword refsect3info refsynopsisdiv refsynopsisdivinfo contained
|
||||
syn keyword docbkKeyword releaseinfo remark replaceable returnvalue revhistory contained
|
||||
syn keyword docbkKeyword revision revnumber revremark row sbr screen contained
|
||||
syn keyword docbkKeyword screenco screeninfo screenshot secondary contained
|
||||
syn keyword docbkKeyword secondaryie sect1 sect1info sect2 sect2info sect3 contained
|
||||
syn keyword docbkKeyword sect3info sect4 sect4info sect5 sect5info section contained
|
||||
syn keyword docbkKeyword sectioninfo see seealso seealsoie seeie seg contained
|
||||
syn keyword docbkKeyword seglistitem segmentedlist segtitle seriesinfo contained
|
||||
syn keyword docbkKeyword seriesvolnums set setindex setinfo sgmltag contained
|
||||
syn keyword docbkKeyword shortaffil shortcut sidebar simpara simplelist contained
|
||||
syn keyword docbkKeyword simplesect spanspec state step street structfield contained
|
||||
syn keyword docbkKeyword structname subject subjectset subjectterm contained
|
||||
syn keyword docbkKeyword subscript substeps subtitle superscript surname contained
|
||||
syn keyword docbkKeyword symbol synopfragment synopfragmentref synopsis contained
|
||||
syn keyword docbkKeyword systemitem table tbody term tertiary tertiaryie contained
|
||||
syn keyword docbkKeyword textobject tfoot tgroup thead tip title contained
|
||||
syn keyword docbkKeyword titleabbrev toc tocback tocchap tocentry tocfront contained
|
||||
syn keyword docbkKeyword toclevel1 toclevel2 toclevel3 toclevel4 toclevel5 contained
|
||||
syn keyword docbkKeyword tocpart token trademark type ulink userinput contained
|
||||
syn keyword docbkKeyword varargs variablelist varlistentry varname contained
|
||||
syn keyword docbkKeyword videodata videoobject void volumenum warning contained
|
||||
syn keyword docbkKeyword wordasword xref year contained
|
||||
|
||||
" Add special emphasis on some regions. Thanks to Rory Hunter <roryh@dcs.ed.ac.uk> for these ideas.
|
||||
syn region docbkRegion start="<emphasis>"lc=10 end="</emphasis>"me=e-11 contains=xmlRegion,xmlEntity,sgmlRegion,sgmlEntity keepend
|
||||
syn region docbkTitle start="<title>"lc=7 end="</title>"me=e-8 contains=xmlRegion,xmlEntity,sgmlRegion,sgmlEntity keepend
|
||||
syn region docbkRemark start="<remark>"lc=8 end="</remark>"me=e-9 contains=xmlRegion,xmlEntity,sgmlRegion,sgmlEntity keepend
|
||||
syn region docbkRemark start="<comment>"lc=9 end="</comment>"me=e-10 contains=xmlRegion,xmlEntity,sgmlRegion,sgmlEntity keepend
|
||||
syn region docbkCite start="<citation>"lc=10 end="</citation>"me=e-11 contains=xmlRegion,xmlEntity,sgmlRegion,sgmlEntity keepend
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_docbk_syn_inits")
|
||||
if version < 508
|
||||
let did_docbk_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
hi DocbkBold term=bold cterm=bold gui=bold
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
hi def DocbkBold term=bold cterm=bold gui=bold
|
||||
endif
|
||||
|
||||
HiLink docbkKeyword Statement
|
||||
HiLink docbkRegion DocbkBold
|
||||
HiLink docbkTitle Title
|
||||
HiLink docbkRemark Comment
|
||||
HiLink docbkCite Constant
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "docbk"
|
||||
|
||||
" vim: ts=8
|
7
runtime/syntax/docbksgml.vim
Normal file
7
runtime/syntax/docbksgml.vim
Normal file
@@ -0,0 +1,7 @@
|
||||
" Vim syntax file
|
||||
" Language: DocBook SGML
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Sam, 07 Sep 2002 17:20:46 CEST
|
||||
|
||||
let b:docbk_type="sgml"
|
||||
runtime syntax/docbk.vim
|
7
runtime/syntax/docbkxml.vim
Normal file
7
runtime/syntax/docbkxml.vim
Normal file
@@ -0,0 +1,7 @@
|
||||
" Vim syntax file
|
||||
" Language: DocBook XML
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Sam, 07 Sep 2002 17:20:12 CEST
|
||||
|
||||
let b:docbk_type="xml"
|
||||
runtime syntax/docbk.vim
|
158
runtime/syntax/dosbatch.vim
Normal file
158
runtime/syntax/dosbatch.vim
Normal file
@@ -0,0 +1,158 @@
|
||||
" Vim syntax file
|
||||
" Language: MSDOS batch file (with NT command extensions)
|
||||
" Maintainer: Mike Williams <mrw@eandem.co.uk>
|
||||
" Filenames: *.bat
|
||||
" Last Change: 16th March 2004
|
||||
" Web Page: http://www.eandem.co.uk/mrw/vim
|
||||
"
|
||||
" Options Flags:
|
||||
" dosbatch_cmdextversion - 1 = Windows NT, 2 = Windows 2000 [default]
|
||||
"
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Set default highlighting to Win2k
|
||||
if !exists("dosbatch_cmdextversion")
|
||||
let dosbatch_cmdextversion = 2
|
||||
endif
|
||||
|
||||
" DOS bat files are case insensitive but case preserving!
|
||||
syn case ignore
|
||||
|
||||
syn keyword dosbatchTodo contained TODO
|
||||
|
||||
" Dosbat keywords
|
||||
syn keyword dosbatchStatement goto call exit
|
||||
syn keyword dosbatchConditional if else
|
||||
syn keyword dosbatchRepeat for
|
||||
|
||||
" Some operators - first lot are case sensitive!
|
||||
syn case match
|
||||
syn keyword dosbatchOperator EQU NEQ LSS LEQ GTR GEQ
|
||||
syn case ignore
|
||||
syn match dosbatchOperator "\s[-+\*/%]\s"
|
||||
syn match dosbatchOperator "="
|
||||
syn match dosbatchOperator "[-+\*/%]="
|
||||
syn match dosbatchOperator "\s\(&\||\|^\|<<\|>>\)=\=\s"
|
||||
syn match dosbatchIfOperator "if\s\+\(\(not\)\=\s\+\)\=\(exist\|defined\|errorlevel\|cmdextversion\)\="lc=2
|
||||
|
||||
" String - using "'s is a convenience rather than a requirement outside of FOR
|
||||
syn match dosbatchString "\"[^"]*\"" contains=dosbatchVariable,dosBatchArgument,@dosbatchNumber
|
||||
syn match dosbatchString "\<echo[^)>|]*"lc=4 contains=dosbatchVariable,dosbatchArgument,@dosbatchNumber
|
||||
syn match dosbatchEchoOperator "\<echo\s\+\(on\|off\)\s*$"lc=4
|
||||
|
||||
" For embedded commands
|
||||
syn match dosbatchCmd "(\s*'[^']*'"lc=1 contains=dosbatchString,dosbatchVariable,dosBatchArgument,@dosbatchNumber,dosbatchImplicit,dosbatchStatement,dosbatchConditional,dosbatchRepeat,dosbatchOperator
|
||||
|
||||
" Numbers - surround with ws to not include in dir and filenames
|
||||
syn match dosbatchInteger "[[:space:]=(/:]\d\+"lc=1
|
||||
syn match dosbatchHex "[[:space:]=(/:]0x\x\+"lc=1
|
||||
syn match dosbatchBinary "[[:space:]=(/:]0b[01]\+"lc=1
|
||||
syn match dosbatchOctal "[[:space:]=(/:]0\o\+"lc=1
|
||||
syn cluster dosbatchNumber contains=dosbatchInteger,dosbatchHex,dosbatchBinary,dosbatchOctal
|
||||
|
||||
" Command line switches
|
||||
syn match dosbatchSwitch "/\(\a\+\|?\)"
|
||||
|
||||
" Various special escaped char formats
|
||||
syn match dosbatchSpecialChar "\^[&|()<>^]"
|
||||
syn match dosbatchSpecialChar "\$[a-hl-npqstv_$+]"
|
||||
syn match dosbatchSpecialChar "%%"
|
||||
|
||||
" Environment variables
|
||||
syn match dosbatchIdentifier contained "\s\h\w*\>"
|
||||
syn match dosbatchVariable "%\h\w*%"
|
||||
syn match dosbatchVariable "%\h\w*:\*\=[^=]*=[^%]*%"
|
||||
syn match dosbatchVariable "%\h\w*:\~\d\+,\d\+%" contains=dosbatchInteger
|
||||
syn match dosbatchVariable "!\h\w*!"
|
||||
syn match dosbatchVariable "!\h\w*:\*\=[^=]*=[^%]*!"
|
||||
syn match dosbatchVariable "!\h\w*:\~\d\+,\d\+!" contains=dosbatchInteger
|
||||
syn match dosbatchSet "\s\h\w*[+-]\==\{-1}" contains=dosbatchIdentifier,dosbatchOperator
|
||||
|
||||
" Args to bat files and for loops, etc
|
||||
syn match dosbatchArgument "%\(\d\|\*\)"
|
||||
syn match dosbatchArgument "%%[a-z]\>"
|
||||
if dosbatch_cmdextversion == 1
|
||||
syn match dosbatchArgument "%\~[fdpnxs]\+\(\($PATH:\)\=[a-z]\|\d\)\>"
|
||||
else
|
||||
syn match dosbatchArgument "%\~[fdpnxsatz]\+\(\($PATH:\)\=[a-z]\|\d\)\>"
|
||||
endif
|
||||
|
||||
" Line labels
|
||||
syn match dosbatchLabel "^\s*:\s*\h\w*\>"
|
||||
syn match dosbatchLabel "\<\(goto\|call\)\s\+:\h\w*\>"lc=4
|
||||
syn match dosbatchLabel "\<goto\s\+\h\w*\>"lc=4
|
||||
syn match dosbatchLabel ":\h\w*\>"
|
||||
|
||||
" Comments - usual rem but also two colons as first non-space is an idiom
|
||||
syn match dosbatchComment "^rem\($\|\s.*$\)"lc=3 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument
|
||||
syn match dosbatchComment "\srem\($\|\s.*$\)"lc=4 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument
|
||||
syn match dosbatchComment "\s*:\s*:.*$" contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument
|
||||
|
||||
" Comments in ()'s - still to handle spaces before rem
|
||||
syn match dosbatchComment "(rem[^)]*"lc=4 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument
|
||||
|
||||
syn keyword dosbatchImplicit append assoc at attrib break cacls cd chcp chdir
|
||||
syn keyword dosbatchImplicit chkdsk chkntfs cls cmd color comp compact convert copy
|
||||
syn keyword dosbatchImplicit date del dir diskcomp diskcopy doskey echo endlocal
|
||||
syn keyword dosbatchImplicit erase fc find findstr format ftype
|
||||
syn keyword dosbatchImplicit graftabl help keyb label md mkdir mode more move
|
||||
syn keyword dosbatchImplicit path pause popd print prompt pushd rd recover rem
|
||||
syn keyword dosbatchImplicit ren rename replace restore rmdir set setlocal shift
|
||||
syn keyword dosbatchImplicit sort start subst time title tree type ver verify
|
||||
syn keyword dosbatchImplicit vol xcopy
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dosbatch_syntax_inits")
|
||||
if version < 508
|
||||
let did_dosbatch_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dosbatchTodo Todo
|
||||
|
||||
HiLink dosbatchStatement Statement
|
||||
HiLink dosbatchCommands dosbatchStatement
|
||||
HiLink dosbatchLabel Label
|
||||
HiLink dosbatchConditional Conditional
|
||||
HiLink dosbatchRepeat Repeat
|
||||
|
||||
HiLink dosbatchOperator Operator
|
||||
HiLink dosbatchEchoOperator dosbatchOperator
|
||||
HiLink dosbatchIfOperator dosbatchOperator
|
||||
|
||||
HiLink dosbatchArgument Identifier
|
||||
HiLink dosbatchIdentifier Identifier
|
||||
HiLink dosbatchVariable dosbatchIdentifier
|
||||
|
||||
HiLink dosbatchSpecialChar SpecialChar
|
||||
HiLink dosbatchString String
|
||||
HiLink dosbatchNumber Number
|
||||
HiLink dosbatchInteger dosbatchNumber
|
||||
HiLink dosbatchHex dosbatchNumber
|
||||
HiLink dosbatchBinary dosbatchNumber
|
||||
HiLink dosbatchOctal dosbatchNumber
|
||||
|
||||
HiLink dosbatchComment Comment
|
||||
HiLink dosbatchImplicit Function
|
||||
|
||||
HiLink dosbatchSwitch Special
|
||||
|
||||
HiLink dosbatchCmd PreProc
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dosbatch"
|
||||
|
||||
" vim: ts=8
|
42
runtime/syntax/dosini.vim
Normal file
42
runtime/syntax/dosini.vim
Normal file
@@ -0,0 +1,42 @@
|
||||
" Vim syntax file
|
||||
" Language: Configuration File (ini file) for MSDOS/MS Windows
|
||||
" Maintainer: Sean M. McKee <mckee@misslink.net>
|
||||
" Last Change: 2001 May 09
|
||||
" Version Info: @(#)dosini.vim 1.6 97/12/15 08:54:12
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" shut case off
|
||||
syn case ignore
|
||||
|
||||
syn match dosiniLabel "^.\{-}="
|
||||
syn region dosiniHeader start="\[" end="\]"
|
||||
syn match dosiniComment "^;.*$"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dosini_syntax_inits")
|
||||
if version < 508
|
||||
let did_dosini_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dosiniHeader Special
|
||||
HiLink dosiniComment Comment
|
||||
HiLink dosiniLabel Type
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dosini"
|
||||
|
||||
" vim:ts=8
|
110
runtime/syntax/dot.vim
Normal file
110
runtime/syntax/dot.vim
Normal file
@@ -0,0 +1,110 @@
|
||||
" Vim syntax file
|
||||
" Language: Dot
|
||||
" Filenames: *.dot
|
||||
" Maintainer: Markus Mottl <markus@oefai.at>
|
||||
" URL: http://www.ai.univie.ac.at/~markus/vim/syntax/dot.vim
|
||||
" Last Change: 2003 May 11
|
||||
" 2001 May 04 - initial version
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Errors
|
||||
syn match dotParErr ")"
|
||||
syn match dotBrackErr "]"
|
||||
syn match dotBraceErr "}"
|
||||
|
||||
" Enclosing delimiters
|
||||
syn region dotEncl transparent matchgroup=dotParEncl start="(" matchgroup=dotParEncl end=")" contains=ALLBUT,dotParErr
|
||||
syn region dotEncl transparent matchgroup=dotBrackEncl start="\[" matchgroup=dotBrackEncl end="\]" contains=ALLBUT,dotBrackErr
|
||||
syn region dotEncl transparent matchgroup=dotBraceEncl start="{" matchgroup=dotBraceEncl end="}" contains=ALLBUT,dotBraceErr
|
||||
|
||||
" Comments
|
||||
syn region dotComment start="//" end="$" contains=dotComment,dotTodo
|
||||
syn region dotComment start="/\*" end="\*/" contains=dotComment,dotTodo
|
||||
syn keyword dotTodo contained TODO FIXME XXX
|
||||
|
||||
" Strings
|
||||
syn region dotString start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
|
||||
" General keywords
|
||||
syn keyword dotKeyword digraph node edge subgraph
|
||||
|
||||
" Graph attributes
|
||||
syn keyword dotType center layers margin mclimit name nodesep nslimit
|
||||
syn keyword dotType ordering page pagedir rank rankdir ranksep ratio
|
||||
syn keyword dotType rotate size
|
||||
|
||||
" Node attributes
|
||||
syn keyword dotType distortion fillcolor fontcolor fontname fontsize
|
||||
syn keyword dotType height layer orientation peripheries regular
|
||||
syn keyword dotType shape shapefile sides skew width
|
||||
|
||||
" Edge attributes
|
||||
syn keyword dotType arrowhead arrowsize arrowtail constraint decorateP
|
||||
syn keyword dotType dir headclip headlabel labelangle labeldistance
|
||||
syn keyword dotType labelfontcolor labelfontname labelfontsize
|
||||
syn keyword dotType minlen port_label_distance samehead sametail
|
||||
syn keyword dotType tailclip taillabel weight
|
||||
|
||||
" Shared attributes (graphs, nodes, edges)
|
||||
syn keyword dotType color
|
||||
|
||||
" Shared attributes (graphs and edges)
|
||||
syn keyword dotType bgcolor label URL
|
||||
|
||||
" Shared attributes (nodes and edges)
|
||||
syn keyword dotType fontcolor fontname fontsize layer style
|
||||
|
||||
" Special chars
|
||||
syn match dotKeyChar "="
|
||||
syn match dotKeyChar ";"
|
||||
syn match dotKeyChar "->"
|
||||
|
||||
" Identifier
|
||||
syn match dotIdentifier /\<\w\+\>/
|
||||
|
||||
" Synchronization
|
||||
syn sync minlines=50
|
||||
syn sync maxlines=500
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dot_syntax_inits")
|
||||
if version < 508
|
||||
let did_dot_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dotParErr Error
|
||||
HiLink dotBraceErr Error
|
||||
HiLink dotBrackErr Error
|
||||
|
||||
HiLink dotComment Comment
|
||||
HiLink dotTodo Todo
|
||||
|
||||
HiLink dotParEncl Keyword
|
||||
HiLink dotBrackEncl Keyword
|
||||
HiLink dotBraceEncl Keyword
|
||||
|
||||
HiLink dotKeyword Keyword
|
||||
HiLink dotType Type
|
||||
HiLink dotKeyChar Keyword
|
||||
|
||||
HiLink dotString String
|
||||
HiLink dotIdentifier Identifier
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dot"
|
||||
|
||||
" vim: ts=8
|
85
runtime/syntax/dracula.vim
Normal file
85
runtime/syntax/dracula.vim
Normal file
@@ -0,0 +1,85 @@
|
||||
" Vim syntax file
|
||||
" Language: Dracula
|
||||
" Maintainer: Scott Bordelon <slb@artisan.com>
|
||||
" Last change: Wed Apr 25 18:50:01 PDT 2001
|
||||
" Extensions: drac.*,*.drac,*.drc,*.lvs,*.lpe
|
||||
" Comment: Dracula is an industry-standard language created by CADENCE (a
|
||||
" company specializing in Electronics Design Automation), for
|
||||
" the purposes of Design Rule Checking, Layout vs. Schematic
|
||||
" verification, and Layout Parameter Extraction.
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Ignore case
|
||||
syn case ignore
|
||||
|
||||
" A bunch of useful Dracula keywords
|
||||
|
||||
"syn match draculaIdentifier
|
||||
|
||||
syn keyword draculaStatement indisk primary outdisk printfile system
|
||||
syn keyword draculaStatement mode scale resolution listerror keepdata
|
||||
syn keyword draculaStatement datatype by lt gt output label range touch
|
||||
syn keyword draculaStatement inside outside within overlap outlib
|
||||
syn keyword draculaStatement schematic model unit parset
|
||||
syn match draculaStatement "flag-\(non45\|acuteangle\|offgrid\)"
|
||||
syn match draculaStatement "text-pri-only"
|
||||
syn match draculaStatement "[=&]"
|
||||
syn match draculaStatement "\[[^,]*\]"
|
||||
syn match draculastatement "^ *\(sel\|width\|ext\|enc\|area\|shrink\|grow\|length\)"
|
||||
syn match draculastatement "^ *\(or\|not\|and\|select\|size\|connect\|sconnect\|int\)"
|
||||
syn match draculastatement "^ *\(softchk\|stamp\|element\|parasitic cap\|attribute cap\)"
|
||||
syn match draculastatement "^ *\(flagnon45\|lextract\|equation\|lpeselect\|lpechk\|attach\)"
|
||||
syn match draculaStatement "\(temporary\|connect\)-layer"
|
||||
syn match draculaStatement "program-dir"
|
||||
syn match draculaStatement "status-command"
|
||||
syn match draculaStatement "batch-queue"
|
||||
syn match draculaStatement "cnames-csen"
|
||||
syn match draculaStatement "filter-lay-opt"
|
||||
syn match draculaStatement "filter-sch-opt"
|
||||
syn match draculaStatement "power-node"
|
||||
syn match draculaStatement "ground-node"
|
||||
syn match draculaStatement "subckt-name"
|
||||
|
||||
syn match draculaType "\*description"
|
||||
syn match draculaType "\*input-layer"
|
||||
syn match draculaType "\*operation"
|
||||
syn match draculaType "\*end"
|
||||
|
||||
syn match draculaComment ";.*"
|
||||
|
||||
syn match draculaPreProc "^#.*"
|
||||
|
||||
"Modify the following as needed. The trade-off is performance versus
|
||||
"functionality.
|
||||
syn sync lines=50
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dracula_syn_inits")
|
||||
if version < 508
|
||||
let did_dracula_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink draculaIdentifier Identifier
|
||||
HiLink draculaStatement Statement
|
||||
HiLink draculaType Type
|
||||
HiLink draculaComment Comment
|
||||
HiLink draculaPreProc PreProc
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dracula"
|
||||
|
||||
" vim: ts=8
|
38
runtime/syntax/dsl.vim
Normal file
38
runtime/syntax/dsl.vim
Normal file
@@ -0,0 +1,38 @@
|
||||
" Vim syntax file
|
||||
" Language: DSSSL
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Tue, 27 Apr 2004 14:54:59 CEST
|
||||
" Filenames: *.dsl
|
||||
" $Id$
|
||||
|
||||
if exists("b:current_syntax") | finish | endif
|
||||
|
||||
runtime syntax/xml.vim
|
||||
syn cluster xmlRegionHook add=dslRegion,dslComment
|
||||
syn cluster xmlCommentHook add=dslCond
|
||||
|
||||
" EXAMPLE:
|
||||
" <![ %output.html; [
|
||||
" <!-- some comment -->
|
||||
" (define html-manifest #f)
|
||||
" ]]>
|
||||
"
|
||||
" NOTE: 'contains' the same as xmlRegion, except xmlTag / xmlEndTag
|
||||
syn region dslCond matchgroup=dslCondDelim start="\[\_[^[]\+\[" end="]]" contains=xmlCdata,@xmlRegionCluster,xmlComment,xmlEntity,xmlProcessing,@xmlRegionHook
|
||||
|
||||
" NOTE, that dslRegion and dslComment do both NOT have a 'contained'
|
||||
" argument, so this will also work in plain dsssl documents.
|
||||
|
||||
syn region dslRegion matchgroup=Delimiter start=+(+ end=+)+ contains=dslRegion,dslString,dslComment
|
||||
syn match dslString +"\_[^"]*"+ contained
|
||||
syn match dslComment +;.*$+ contains=dslTodo
|
||||
syn keyword dslTodo contained TODO FIXME XXX display
|
||||
|
||||
" The default highlighting.
|
||||
hi def link dslTodo Todo
|
||||
hi def link dslString String
|
||||
hi def link dslComment Comment
|
||||
" compare the following with xmlCdataStart / xmlCdataEnd
|
||||
hi def link dslCondDelim Type
|
||||
|
||||
let b:current_syntax = "dsl"
|
181
runtime/syntax/dtd.vim
Normal file
181
runtime/syntax/dtd.vim
Normal file
@@ -0,0 +1,181 @@
|
||||
" Vim syntax file
|
||||
" Language: DTD (Document Type Definition for XML)
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Author and previous maintainer:
|
||||
" Daniel Amyot <damyot@site.uottawa.ca>
|
||||
" Last Change: Tue, 27 Apr 2004 14:54:59 CEST
|
||||
" Filenames: *.dtd
|
||||
"
|
||||
" REFERENCES:
|
||||
" http://www.w3.org/TR/html40/
|
||||
" http://www.w3.org/TR/NOTE-html-970421
|
||||
"
|
||||
" TODO:
|
||||
" - improve synchronizing.
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
let __dtd_cpo_save__ = &cpo
|
||||
set cpo&
|
||||
else
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
let s:dtd_cpo_save = &cpo
|
||||
set cpo&vim
|
||||
endif
|
||||
|
||||
if !exists("dtd_ignore_case")
|
||||
" I prefer having the case takes into consideration.
|
||||
syn case match
|
||||
else
|
||||
syn case ignore
|
||||
endif
|
||||
|
||||
|
||||
" the following line makes the opening <! and
|
||||
" closing > highlighted using 'dtdFunction'.
|
||||
"
|
||||
" PROVIDES: @dtdTagHook
|
||||
"
|
||||
syn region dtdTag matchgroup=dtdFunction
|
||||
\ start=+<!+ end=+>+ matchgroup=NONE
|
||||
\ contains=dtdTag,dtdTagName,dtdError,dtdComment,dtdString,dtdAttrType,dtdAttrDef,dtdEnum,dtdParamEntityInst,dtdParamEntityDecl,dtdCard,@dtdTagHook
|
||||
|
||||
if !exists("dtd_no_tag_errors")
|
||||
" mark everything as an error which starts with a <!
|
||||
" and is not overridden later. If this is annoying,
|
||||
" it can be switched off by setting the variable
|
||||
" dtd_no_tag_errors.
|
||||
syn region dtdError contained start=+<!+lc=2 end=+>+
|
||||
endif
|
||||
|
||||
" if this is a html like comment hightlight also
|
||||
" the opening <! and the closing > as Comment.
|
||||
syn region dtdComment start=+<![ \t]*--+ end=+-->+ contains=dtdTodo
|
||||
|
||||
|
||||
" proper DTD comment
|
||||
syn region dtdComment contained start=+--+ end=+--+ contains=dtdTodo
|
||||
|
||||
|
||||
" Start tags (keywords). This is contained in dtdFunction.
|
||||
" Note that everything not contained here will be marked
|
||||
" as error.
|
||||
syn match dtdTagName contained +<!\(ATTLIST\|DOCTYPE\|ELEMENT\|ENTITY\|NOTATION\|SHORTREF\|USEMAP\|\[\)+lc=2,hs=s+2
|
||||
|
||||
|
||||
" wildcards and operators
|
||||
syn match dtdCard contained "|"
|
||||
syn match dtdCard contained ","
|
||||
" evenutally overridden by dtdEntity
|
||||
syn match dtdCard contained "&"
|
||||
syn match dtdCard contained "?"
|
||||
syn match dtdCard contained "\*"
|
||||
syn match dtdCard contained "+"
|
||||
|
||||
" ...and finally, special cases.
|
||||
syn match dtdCard "ANY"
|
||||
syn match dtdCard "EMPTY"
|
||||
|
||||
if !exists("dtd_no_param_entities")
|
||||
|
||||
" highlight parameter entity declarations
|
||||
" and instances. Note that the closing `;'
|
||||
" is optional.
|
||||
|
||||
" instances
|
||||
syn region dtdParamEntityInst oneline matchgroup=dtdParamEntityPunct
|
||||
\ start="%[-_a-zA-Z0-9.]\+"he=s+1,rs=s+1
|
||||
\ skip=+[-_a-zA-Z0-9.]+
|
||||
\ end=";\|\>"
|
||||
\ matchgroup=NONE contains=dtdParamEntityPunct
|
||||
syn match dtdParamEntityPunct contained "\."
|
||||
|
||||
" declarations
|
||||
" syn region dtdParamEntityDecl oneline matchgroup=dtdParamEntityDPunct start=+<!ENTITY % +lc=8 skip=+[-_a-zA-Z0-9.]+ matchgroup=NONE end="\>" contains=dtdParamEntityDPunct
|
||||
syn match dtdParamEntityDecl +<!ENTITY % [-_a-zA-Z0-9.]*+lc=8 contains=dtdParamEntityDPunct
|
||||
syn match dtdParamEntityDPunct contained "%\|\."
|
||||
|
||||
endif
|
||||
|
||||
" &entities; compare with xml
|
||||
syn match dtdEntity "&[^; \t]*;" contains=dtdEntityPunct
|
||||
syn match dtdEntityPunct contained "[&.;]"
|
||||
|
||||
" Strings are between quotes
|
||||
syn region dtdString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=dtdAttrDef,dtdAttrType,dtdEnum,dtdParamEntityInst,dtdEntity,dtdCard
|
||||
syn region dtdString start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=dtdAttrDef,dtdAttrType,dtdEnum,dtdParamEntityInst,dtdEntity,dtdCard
|
||||
|
||||
" Enumeration of elements or data between parenthesis
|
||||
"
|
||||
" PROVIDES: @dtdEnumHook
|
||||
"
|
||||
syn region dtdEnum matchgroup=dtdType start="(" end=")" matchgroup=NONE contains=dtdEnum,dtdParamEntityInst,dtdCard,@dtdEnumHook
|
||||
|
||||
"Attribute types
|
||||
syn keyword dtdAttrType NMTOKEN ENTITIES NMTOKENS ID CDATA
|
||||
syn keyword dtdAttrType IDREF IDREFS
|
||||
" ENTITY has to treated special for not overriding <!ENTITY
|
||||
syn match dtdAttrType +[^!]\<ENTITY+
|
||||
|
||||
"Attribute Definitions
|
||||
syn match dtdAttrDef "#REQUIRED"
|
||||
syn match dtdAttrDef "#IMPLIED"
|
||||
syn match dtdAttrDef "#FIXED"
|
||||
|
||||
syn case match
|
||||
" define some common keywords to mark TODO
|
||||
" and important sections inside comments.
|
||||
syn keyword dtdTodo contained TODO FIXME XXX
|
||||
|
||||
syn sync lines=250
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dtd_syn_inits")
|
||||
if version < 508
|
||||
let did_dtd_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
" The default highlighting.
|
||||
HiLink dtdFunction Function
|
||||
HiLink dtdTag Normal
|
||||
HiLink dtdType Type
|
||||
HiLink dtdAttrType dtdType
|
||||
HiLink dtdAttrDef dtdType
|
||||
HiLink dtdConstant Constant
|
||||
HiLink dtdString dtdConstant
|
||||
HiLink dtdEnum dtdConstant
|
||||
HiLink dtdCard dtdFunction
|
||||
|
||||
HiLink dtdEntity Statement
|
||||
HiLink dtdEntityPunct dtdType
|
||||
HiLink dtdParamEntityInst dtdConstant
|
||||
HiLink dtdParamEntityPunct dtdType
|
||||
HiLink dtdParamEntityDecl dtdType
|
||||
HiLink dtdParamEntityDPunct dtdComment
|
||||
|
||||
HiLink dtdComment Comment
|
||||
HiLink dtdTagName Statement
|
||||
HiLink dtdError Error
|
||||
HiLink dtdTodo Todo
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
if version < 600
|
||||
let &cpo = __dtd_cpo_save__
|
||||
unlet __dtd_cpo_save__
|
||||
else
|
||||
let &cpo = s:dtd_cpo_save
|
||||
unlet s:dtd_cpo_save
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dtd"
|
||||
|
||||
" vim: ts=8
|
225
runtime/syntax/dtml.vim
Normal file
225
runtime/syntax/dtml.vim
Normal file
@@ -0,0 +1,225 @@
|
||||
" DTML syntax file
|
||||
" Language: Zope's Dynamic Template Markup Language
|
||||
" Maintainer: Jean Jordaan <jean@upfrontsystems.co.za> (njj)
|
||||
" Last change: 2001 Sep 02
|
||||
|
||||
" These are used with Claudio Fleiner's html.vim in the standard distribution.
|
||||
"
|
||||
" Still very hackish. The 'dtml attributes' and 'dtml methods' have been
|
||||
" hacked out of the Zope Quick Reference in case someone finds something
|
||||
" sensible to do with them. I certainly haven't.
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" First load the HTML syntax
|
||||
if version < 600
|
||||
source <sfile>:p:h/html.vim
|
||||
else
|
||||
runtime! syntax/html.vim
|
||||
endif
|
||||
|
||||
syn case match
|
||||
|
||||
" This doesn't have any effect. Does it need to be moved to above/
|
||||
" if !exists("main_syntax")
|
||||
" let main_syntax = 'dtml'
|
||||
" endif
|
||||
|
||||
" dtml attributes
|
||||
syn keyword dtmlAttribute ac_inherited_permissions access_debug_info contained
|
||||
syn keyword dtmlAttribute acquiredRolesAreUsedBy all_meta_types assume_children AUTH_TYPE contained
|
||||
syn keyword dtmlAttribute AUTHENTICATED_USER AUTHENTICATION_PATH BASE0 batch-end-index batch-size contained
|
||||
syn keyword dtmlAttribute batch-start-index bobobase_modification_time boundary branches contained
|
||||
syn keyword dtmlAttribute branches_expr capitalize cb_dataItems cb_dataValid cb_isCopyable contained
|
||||
syn keyword dtmlAttribute cb_isMoveable changeClassId classDefinedAndInheritedPermissions contained
|
||||
syn keyword dtmlAttribute classDefinedPermissions classInheritedPermissions collapse-all column contained
|
||||
syn keyword dtmlAttribute connected connectionIsValid CONTENT_LENGTH CONTENT_TYPE cook cookies contained
|
||||
syn keyword dtmlAttribute COPY count- createInObjectManager da_has_single_argument dav__allprop contained
|
||||
syn keyword dtmlAttribute dav__init dav__propnames dav__propstat dav__validate default contained
|
||||
syn keyword dtmlAttribute delClassAttr DELETE Destination DestinationURL digits discard contained
|
||||
syn keyword dtmlAttribute disposition document_src e encode enter etc expand-all expr File contained
|
||||
syn keyword dtmlAttribute filtered_manage_options filtered_meta_types first- fmt footer form contained
|
||||
syn keyword dtmlAttribute GATEWAY_INTERFACE get_local_roles get_local_roles_for_userid contained
|
||||
syn keyword dtmlAttribute get_request_var_or_attr get_size get_size get_valid_userids getAttribute contained
|
||||
syn keyword dtmlAttribute getAttributeNode getAttributes getChildNodes getClassAttr getContentType contained
|
||||
syn keyword dtmlAttribute getData getDocType getDocumentElement getElementsByTagName getFirstChild contained
|
||||
syn keyword dtmlAttribute getImplementation getLastChild getLength getName getNextSibling contained
|
||||
syn keyword dtmlAttribute getNodeName getNodeType getNodeValue getOwnerDocument getParentNode contained
|
||||
syn keyword dtmlAttribute getPreviousSibling getProperty getPropertyType getSize getSize getSize contained
|
||||
syn keyword dtmlAttribute get_size getTagName getUser getUserName getUserNames getUsers contained
|
||||
syn keyword dtmlAttribute has_local_roles hasChildNodes hasProperty HEAD header hexdigits HTML contained
|
||||
syn keyword dtmlAttribute html_quote HTMLFile id index_html index_objects indexes contained
|
||||
syn keyword dtmlAttribute inheritedAttribute items last- leave leave_another leaves letters LOCK contained
|
||||
syn keyword dtmlAttribute locked_in_version lower lowercase mailfrom mailhost mailhost_list mailto contained
|
||||
syn keyword dtmlAttribute manage manage_ methods manage_access manage_acquiredPermissions contained
|
||||
syn keyword dtmlAttribute manage_addConferaTopic manage_addDocument manage_addDTMLDocument contained
|
||||
syn keyword dtmlAttribute manage_addDTMLMethod manage_addFile manage_addFolder manage_addImage contained
|
||||
syn keyword dtmlAttribute manage_addLocalRoles manage_addMailHost manage_addPermission contained
|
||||
syn keyword dtmlAttribute manage_addPrincipiaFactory manage_addProduct manage_addProperty contained
|
||||
syn keyword dtmlAttribute manage_addUserFolder manage_addZClass manage_addZGadflyConnection contained
|
||||
syn keyword dtmlAttribute manage_addZGadflyConnectionForm manage_advanced manage_afterAdd contained
|
||||
syn keyword dtmlAttribute manage_afterClone manage_beforeDelete manage_changePermissions contained
|
||||
syn keyword dtmlAttribute manage_changeProperties manage_clone manage_CopyContainerFirstItem contained
|
||||
syn keyword dtmlAttribute manage_copyObjects manage_cutObjects manage_defined_roles contained
|
||||
syn keyword dtmlAttribute manage_delLocalRoles manage_delObjects manage_delProperties contained
|
||||
syn keyword dtmlAttribute manage_distribute manage_edit manage_editedDialog manage_editProperties contained
|
||||
syn keyword dtmlAttribute manage_editRoles manage_exportObject manage_FTPget manage_FTPlist contained
|
||||
syn keyword dtmlAttribute manage_FTPstat manage_get_product_readme__ manage_getPermissionMapping contained
|
||||
syn keyword dtmlAttribute manage_haveProxy manage_help manage_importObject manage_listLocalRoles contained
|
||||
syn keyword dtmlAttribute manage_options manage_pasteObjects manage_permission contained
|
||||
syn keyword dtmlAttribute manage_propertiesForm manage_proxy manage_renameObject manage_role contained
|
||||
syn keyword dtmlAttribute manage_setLocalRoles manage_setPermissionMapping contained
|
||||
syn keyword dtmlAttribute manage_subclassableClassNames manage_test manage_testForm contained
|
||||
syn keyword dtmlAttribute manage_undo_transactions manage_upload manage_users manage_workspace contained
|
||||
syn keyword dtmlAttribute management_interface mapping math max- mean- median- meta_type min- contained
|
||||
syn keyword dtmlAttribute MKCOL modified_in_version MOVE multiple name navigate_filter new_version contained
|
||||
syn keyword dtmlAttribute newline_to_br next next-batches next-sequence next-sequence-end-index contained
|
||||
syn keyword dtmlAttribute next-sequence-size next-sequence-start-index no manage_access None contained
|
||||
syn keyword dtmlAttribute nonempty normalize nowrap null Object Manager objectIds objectItems contained
|
||||
syn keyword dtmlAttribute objectMap objectValues octdigits only optional OPTIONS orphan overlap contained
|
||||
syn keyword dtmlAttribute PARENTS PATH_INFO PATH_TRANSLATED permission_settings contained
|
||||
syn keyword dtmlAttribute permissionMappingPossibleValues permissionsOfRole pi port contained
|
||||
syn keyword dtmlAttribute possible_permissions previous previous-batches previous-sequence contained
|
||||
syn keyword dtmlAttribute previous-sequence-end-index previous-sequence-size contained
|
||||
syn keyword dtmlAttribute previous-sequence-start-index PrincipiaFind PrincipiaSearchSource contained
|
||||
syn keyword dtmlAttribute propdict propertyIds propertyItems propertyLabel propertyMap propertyMap contained
|
||||
syn keyword dtmlAttribute propertyValues PROPFIND PROPPATCH PUT query_day query_month QUERY_STRING contained
|
||||
syn keyword dtmlAttribute query_year quoted_input quoted_report raise_standardErrorMessage random contained
|
||||
syn keyword dtmlAttribute read read_raw REMOTE_ADDR REMOTE_HOST REMOTE_IDENT REMOTE_USER REQUEST contained
|
||||
syn keyword dtmlAttribute REQUESTED_METHOD required RESPONSE reverse rolesOfPermission save schema contained
|
||||
syn keyword dtmlAttribute SCRIPT_NAME sequence-end sequence-even sequence-index contained
|
||||
syn keyword dtmlAttribute sequence-index-var- sequence-item sequence-key sequence-Letter contained
|
||||
syn keyword dtmlAttribute sequence-letter sequence-number sequence-odd sequence-query contained
|
||||
syn keyword dtmlAttribute sequence-roman sequence-Roman sequence-start sequence-step-end-index contained
|
||||
syn keyword dtmlAttribute sequence-step-size sequence-step-start-index sequence-var- SERVER_NAME contained
|
||||
syn keyword dtmlAttribute SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE setClassAttr setName single contained
|
||||
syn keyword dtmlAttribute size skip_unauthorized smtphost sort spacify sql_quote SQLConnectionIDs contained
|
||||
syn keyword dtmlAttribute standard-deviation- standard-deviation-n- standard_html_footer contained
|
||||
syn keyword dtmlAttribute standard_html_header start String string subject SubTemplate superValues contained
|
||||
syn keyword dtmlAttribute tabs_path_info tag test_url_ text_content this thousands_commas title contained
|
||||
syn keyword dtmlAttribute title_and_id title_or_id total- tpURL tpValues TRACE translate tree-c contained
|
||||
syn keyword dtmlAttribute tree-colspan tree-e tree-item-expanded tree-item-url tree-level contained
|
||||
syn keyword dtmlAttribute tree-root-url tree-s tree-state type undoable_transactions UNLOCK contained
|
||||
syn keyword dtmlAttribute update_data upper uppercase url url_quote URLn user_names contained
|
||||
syn keyword dtmlAttribute userdefined_roles valid_property_id valid_roles validate_roles contained
|
||||
syn keyword dtmlAttribute validClipData validRoles values variance- variance-n- view_image_or_file contained
|
||||
syn keyword dtmlAttribute where whitespace whrandom xml_namespace zclass_candidate_view_actions contained
|
||||
syn keyword dtmlAttribute ZClassBaseClassNames ziconImage ZopeFind ZQueryIds contained
|
||||
|
||||
syn keyword dtmlMethod abs absolute_url ac_inherited_permissions aCommon contained
|
||||
syn keyword dtmlMethod aCommonZ acos acquiredRolesAreUsedBy aDay addPropertySheet aMonth AMPM contained
|
||||
syn keyword dtmlMethod ampm AMPMMinutes appendChild appendData appendHeader asin atan atan2 contained
|
||||
syn keyword dtmlMethod atof atoi betavariate capatilize capwords catalog_object ceil center contained
|
||||
syn keyword dtmlMethod choice chr cloneNode COPY cos cosh count createInObjectManager contained
|
||||
syn keyword dtmlMethod createSQLInput cunifvariate Date DateTime Day day dayOfYear dd default contained
|
||||
syn keyword dtmlMethod DELETE deleteData delPropertySheet divmod document_id document_title dow contained
|
||||
syn keyword dtmlMethod earliestTime enter equalTo exp expireCookie expovariate fabs fCommon contained
|
||||
syn keyword dtmlMethod fCommonZ filtered_manage_options filtered_meta_types find float floor contained
|
||||
syn keyword dtmlMethod fmod frexp gamma gauss get get_local_roles_for_userid get_size getattr contained
|
||||
syn keyword dtmlMethod getAttribute getAttributeNode getClassAttr getDomains contained
|
||||
syn keyword dtmlMethod getElementsByTagName getHeader getitem getNamedItem getobject contained
|
||||
syn keyword dtmlMethod getObjectsInfo getpath getProperty getRoles getStatus getUser contained
|
||||
syn keyword dtmlMethod getUserName greaterThan greaterThanEqualTo h_12 h_24 has_key contained
|
||||
syn keyword dtmlMethod has_permission has_role hasattr hasFeature hash hasProperty HEAD hex contained
|
||||
syn keyword dtmlMethod hour hypot index index_html inheritedAttribute insertBefore insertData contained
|
||||
syn keyword dtmlMethod int isCurrentDay isCurrentHour isCurrentMinute isCurrentMonth contained
|
||||
syn keyword dtmlMethod isCurrentYear isFuture isLeadYear isPast item join latestTime ldexp contained
|
||||
syn keyword dtmlMethod leave leave_another len lessThan lessThanEqualTo ljust log log10 contained
|
||||
syn keyword dtmlMethod lognormvariate lower lstrip maketrans manage manage_access contained
|
||||
syn keyword dtmlMethod manage_acquiredPermissions manage_addColumn manage_addDocument contained
|
||||
syn keyword dtmlMethod manage_addDTMLDocument manage_addDTMLMethod manage_addFile contained
|
||||
syn keyword dtmlMethod manage_addFolder manage_addImage manage_addIndex manage_addLocalRoles contained
|
||||
syn keyword dtmlMethod manage_addMailHost manage_addPermission manage_addPrincipiaFactory contained
|
||||
syn keyword dtmlMethod manage_addProduct manage_addProperty manage_addPropertySheet contained
|
||||
syn keyword dtmlMethod manage_addUserFolder manage_addZCatalog manage_addZClass contained
|
||||
syn keyword dtmlMethod manage_addZGadflyConnection manage_addZGadflyConnectionForm contained
|
||||
syn keyword dtmlMethod manage_advanced manage_catalogClear manage_catalogFoundItems contained
|
||||
syn keyword dtmlMethod manage_catalogObject manage_catalogReindex manage_changePermissions contained
|
||||
syn keyword dtmlMethod manage_changeProperties manage_clone manage_CopyContainerFirstItem contained
|
||||
syn keyword dtmlMethod manage_copyObjects manage_createEditor manage_createView contained
|
||||
syn keyword dtmlMethod manage_cutObjects manage_defined_roles manage_delColumns contained
|
||||
syn keyword dtmlMethod manage_delIndexes manage_delLocalRoles manage_delObjects contained
|
||||
syn keyword dtmlMethod manage_delProperties manage_Discard__draft__ manage_distribute contained
|
||||
syn keyword dtmlMethod manage_edit manage_edit manage_editedDialog manage_editProperties contained
|
||||
syn keyword dtmlMethod manage_editRoles manage_exportObject manage_importObject contained
|
||||
syn keyword dtmlMethod manage_makeChanges manage_pasteObjects manage_permission contained
|
||||
syn keyword dtmlMethod manage_propertiesForm manage_proxy manage_renameObject manage_role contained
|
||||
syn keyword dtmlMethod manage_Save__draft__ manage_setLocalRoles manage_setPermissionMapping contained
|
||||
syn keyword dtmlMethod manage_test manage_testForm manage_uncatalogObject contained
|
||||
syn keyword dtmlMethod manage_undo_transactions manage_upload manage_users manage_workspace contained
|
||||
syn keyword dtmlMethod mange_createWizard max min minute MKCOL mm modf month Month MOVE contained
|
||||
syn keyword dtmlMethod namespace new_version nextObject normalvariate notEqualTo objectIds contained
|
||||
syn keyword dtmlMethod objectItems objectValues oct OPTIONS ord paretovariate parts pCommon contained
|
||||
syn keyword dtmlMethod pCommonZ pDay permissionsOfRole pMonth pow PreciseAMPM PreciseTime contained
|
||||
syn keyword dtmlMethod previousObject propertyInfo propertyLabel PROPFIND PROPPATCH PUT quit contained
|
||||
syn keyword dtmlMethod raise_standardErrorMessage randint random read read_raw redirect contained
|
||||
syn keyword dtmlMethod removeAttribute removeAttributeNode removeChild replace replaceChild contained
|
||||
syn keyword dtmlMethod replaceData rfc822 rfind rindex rjust rolesOfPermission round rstrip contained
|
||||
syn keyword dtmlMethod save searchResults second seed set setAttribute setAttributeNode setBase contained
|
||||
syn keyword dtmlMethod setCookie setHeader setStatus sin sinh split splitText sqrt str strip contained
|
||||
syn keyword dtmlMethod substringData superValues swapcase tabs_path_info tan tanh Time contained
|
||||
syn keyword dtmlMethod TimeMinutes timeTime timezone title title_and_id title_or_id toXML contained
|
||||
syn keyword dtmlMethod toZone uncatalog_object undoable_transactions uniform uniqueValuesFor contained
|
||||
syn keyword dtmlMethod update_data upper valid_property_id validate_roles vonmisesvariate contained
|
||||
syn keyword dtmlMethod weibullvariate year yy zfill ZopeFind contained
|
||||
|
||||
" DTML tags
|
||||
syn keyword dtmlTagName var if elif else unless in with let call raise try except tag comment tree sqlvar sqltest sqlgroup sendmail mime transparent contained
|
||||
|
||||
syn keyword dtmlEndTagName if unless in with let raise try tree sendmail transparent contained
|
||||
|
||||
" Own additions
|
||||
syn keyword dtmlTODO TODO FIXME contained
|
||||
|
||||
syn region dtmlComment start=+<dtml-comment>+ end=+</dtml-comment>+ contains=dtmlTODO
|
||||
|
||||
" All dtmlTagNames are contained by dtmlIsTag.
|
||||
syn match dtmlIsTag "dtml-[A-Za-z]\+" contains=dtmlTagName
|
||||
|
||||
" 'var' tag entity syntax: &dtml-variableName;
|
||||
" - with attributes: &dtml.attribute1[.attribute2]...-variableName;
|
||||
syn match dtmlSpecialChar "&dtml[.0-9A-Za-z_]\{-}-[0-9A-Za-z_.]\+;"
|
||||
|
||||
" Redefine to allow inclusion of DTML within HTML strings.
|
||||
syn cluster htmlTop contains=@Spell,htmlTag,htmlEndTag,dtmlSpecialChar,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,javaScript,@htmlPreproc
|
||||
syn region htmlLink start="<a\>[^>]*href\>" end="</a>"me=e-4 contains=@Spell,htmlTag,htmlEndTag,dtmlSpecialChar,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc
|
||||
syn region htmlHead start="<head\>" end="</head>"me=e-7 end="<body\>"me=e-5 end="<h[1-6]\>"me=e-3 contains=htmlTag,htmlEndTag,dtmlSpecialChar,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,htmlTitle,javaScript,cssStyle,@htmlPreproc
|
||||
syn region htmlTitle start="<title\>" end="</title>"me=e-8 contains=htmlTag,htmlEndTag,dtmlSpecialChar,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc
|
||||
syn region htmlString contained start=+"+ end=+"+ contains=dtmlSpecialChar,htmlSpecialChar,javaScriptExpression,dtmlIsTag,dtmlAttribute,dtmlMethod,@htmlPreproc
|
||||
syn match htmlTagN contained +<\s*[-a-zA-Z0-9]\++hs=s+1 contains=htmlTagName,htmlSpecialTagName,dtmlIsTag,dtmlAttribute,dtmlMethod,@htmlTagNameCluster
|
||||
syn match htmlTagN contained +</\s*[-a-zA-Z0-9]\++hs=s+2 contains=htmlTagName,htmlSpecialTagName,dtmlIsTag,dtmlAttribute,dtmlMethod,@htmlTagNameCluster
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dtml_syntax_inits")
|
||||
if version < 508
|
||||
let did_dtml_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dtmlIsTag PreProc
|
||||
HiLink dtmlAttribute Identifier
|
||||
HiLink dtmlMethod Function
|
||||
HiLink dtmlComment Comment
|
||||
HiLink dtmlTODO Todo
|
||||
HiLink dtmlSpecialChar Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dtml"
|
||||
|
||||
" if main_syntax == 'dtml'
|
||||
" unlet main_syntax
|
||||
" endif
|
||||
|
||||
" vim: ts=4
|
109
runtime/syntax/dylan.vim
Normal file
109
runtime/syntax/dylan.vim
Normal file
@@ -0,0 +1,109 @@
|
||||
" Vim syntax file
|
||||
" Language: Dylan
|
||||
" Authors: Justus Pendleton <justus@acm.org>
|
||||
" Brent A. Fulgham <bfulgham@debian.org>
|
||||
" Last Change: Fri Sep 29 13:45:55 PDT 2000
|
||||
"
|
||||
" This syntax file is based on the Haskell, Perl, Scheme, and C
|
||||
" syntax files.
|
||||
|
||||
" Part 1: Syntax definition
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
if version < 600
|
||||
set lisp
|
||||
else
|
||||
setlocal lisp
|
||||
endif
|
||||
|
||||
" Highlight special characters (those that have backslashes) differently
|
||||
syn match dylanSpecial display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"
|
||||
|
||||
" Keywords
|
||||
syn keyword dylanBlock afterwards begin block cleanup end
|
||||
syn keyword dylanClassMods abstract concrete primary inherited virtual
|
||||
syn keyword dylanException exception handler signal
|
||||
syn keyword dylanParamDefs method class function library macro interface
|
||||
syn keyword dylanSimpleDefs constant variable generic primary
|
||||
syn keyword dylanOther above below from by in instance local slot subclass then to
|
||||
syn keyword dylanConditional if when select case else elseif unless finally otherwise then
|
||||
syn keyword dylanRepeat begin for until while from to
|
||||
syn keyword dylanStatement define let
|
||||
syn keyword dylanImport use import export exclude rename create
|
||||
syn keyword dylanMiscMods open sealed domain singleton sideways inline functional
|
||||
|
||||
" Matching rules for special forms
|
||||
syn match dylanOperator "\s[-!%&\*\+/=\?@\\^|~:]\+[-#!>%&:\*\+/=\?@\\^|~]*"
|
||||
syn match dylanOperator "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=:[-!#$%&\*\+./=\?@\\^|~:]*"
|
||||
" Numbers
|
||||
syn match dylanNumber "\<[0-9]\+\>\|\<0[xX][0-9a-fA-F]\+\>\|\<0[oO][0-7]\+\>"
|
||||
syn match dylanNumber "\<[0-9]\+\.[0-9]\+\([eE][-+]\=[0-9]\+\)\=\>"
|
||||
" Booleans
|
||||
syn match dylanBoolean "#t\|#f"
|
||||
" Comments
|
||||
syn match dylanComment "//.*"
|
||||
syn region dylanComment start="/\*" end="\*/"
|
||||
" Strings
|
||||
syn region dylanString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=dySpecial
|
||||
syn match dylanCharacter "'[^\\]'"
|
||||
" Constants, classes, and variables
|
||||
syn match dylanConstant "$\<[a-zA-Z0-9\-]\+\>"
|
||||
syn match dylanClass "<\<[a-zA-Z0-9\-]\+\>>"
|
||||
syn match dylanVariable "\*\<[a-zA-Z0-9\-]\+\>\*"
|
||||
" Preconditions
|
||||
syn region dylanPrecondit start="^\s*#\s*\(if\>\|else\>\|endif\>\)" skip="\\$" end="$"
|
||||
|
||||
" These appear at the top of files (usually). I like to highlight the whole line
|
||||
" so that the definition stands out. They should probably really be keywords, but they
|
||||
" don't generally appear in the middle of a line of code.
|
||||
syn region dylanHeader start="^[Mm]odule:" end="^$"
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dylan_syntax_inits")
|
||||
if version < 508
|
||||
let did_dylan_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dylanBlock PreProc
|
||||
HiLink dylanBoolean Boolean
|
||||
HiLink dylanCharacter Character
|
||||
HiLink dylanClass Structure
|
||||
HiLink dylanClassMods StorageClass
|
||||
HiLink dylanComment Comment
|
||||
HiLink dylanConditional Conditional
|
||||
HiLink dylanConstant Constant
|
||||
HiLink dylanException Exception
|
||||
HiLink dylanHeader Macro
|
||||
HiLink dylanImport Include
|
||||
HiLink dylanLabel Label
|
||||
HiLink dylanMiscMods StorageClass
|
||||
HiLink dylanNumber Number
|
||||
HiLink dylanOther Keyword
|
||||
HiLink dylanOperator Operator
|
||||
HiLink dylanParamDefs Keyword
|
||||
HiLink dylanPrecondit PreCondit
|
||||
HiLink dylanRepeat Repeat
|
||||
HiLink dylanSimpleDefs Keyword
|
||||
HiLink dylanStatement Macro
|
||||
HiLink dylanString String
|
||||
HiLink dylanVariable Identifier
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dylan"
|
||||
|
||||
" vim:ts=8
|
52
runtime/syntax/dylanintr.vim
Normal file
52
runtime/syntax/dylanintr.vim
Normal file
@@ -0,0 +1,52 @@
|
||||
" Vim syntax file
|
||||
" Language: Dylan
|
||||
" Authors: Justus Pendleton <justus@acm.org>
|
||||
" Last Change: Fri Sep 29 13:53:27 PDT 2000
|
||||
"
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn region dylanintrInfo matchgroup=Statement start="^" end=":" oneline
|
||||
syn match dylanintrInterface "define interface"
|
||||
syn match dylanintrClass "<.*>"
|
||||
syn region dylanintrType start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
|
||||
syn region dylanintrIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
syn match dylanintrIncluded contained "<[^>]*>"
|
||||
syn match dylanintrInclude "^\s*#\s*include\>\s*["<]" contains=intrIncluded
|
||||
|
||||
"syn keyword intrMods pointer struct
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_dylan_intr_syntax_inits")
|
||||
if version < 508
|
||||
let did_dylan_intr_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink dylanintrInfo Special
|
||||
HiLink dylanintrInterface Operator
|
||||
HiLink dylanintrMods Type
|
||||
HiLink dylanintrClass StorageClass
|
||||
HiLink dylanintrType Type
|
||||
HiLink dylanintrIncluded String
|
||||
HiLink dylanintrInclude Include
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "dylanintr"
|
||||
|
||||
" vim:ts=8
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user