inital checkin using existing vim and preparing for use of bash_magic
This commit is contained in:
890
vim/bundle/ubuntu-vim72/syntax/2html.vim
Normal file
890
vim/bundle/ubuntu-vim72/syntax/2html.vim
Normal file
@@ -0,0 +1,890 @@
|
||||
" Vim syntax support file
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2009 Jul 14
|
||||
" (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>)
|
||||
" (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>)
|
||||
" (made w3 compliant by Edd Barrett <vext01@gmail.com>)
|
||||
" (added html_font. Edd Barrett <vext01@gmail.com>)
|
||||
" (dynamic folding by Ben Fritz <fritzophrenic@gmail.com>)
|
||||
|
||||
" Transform a file into HTML, using the current syntax highlighting.
|
||||
|
||||
" this file uses line continuations
|
||||
let s:cpo_sav = &cpo
|
||||
set cpo-=C
|
||||
|
||||
" 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
|
||||
|
||||
" Font
|
||||
if exists("html_font")
|
||||
let s:htmlfont = html_font . ", monospace"
|
||||
else
|
||||
let s:htmlfont = "monospace"
|
||||
endif
|
||||
|
||||
" make copies of the user-defined settings that we may overrule
|
||||
if exists("html_dynamic_folds")
|
||||
let s:html_dynamic_folds = 1
|
||||
endif
|
||||
if exists("html_hover_unfold")
|
||||
let s:html_hover_unfold = 1
|
||||
endif
|
||||
if exists("html_use_css")
|
||||
let s:html_use_css = 1
|
||||
endif
|
||||
|
||||
" hover opening implies dynamic folding
|
||||
if exists("s:html_hover_unfold")
|
||||
let s:html_dynamic_folds = 1
|
||||
endif
|
||||
|
||||
" dynamic folding with no foldcolumn implies hover opens
|
||||
if exists("s:html_dynamic_folds") && exists("html_no_foldcolumn")
|
||||
let s:html_hover_unfold = 1
|
||||
endif
|
||||
|
||||
" ignore folding overrides dynamic folding
|
||||
if exists("html_ignore_folding") && exists("s:html_dynamic_folds")
|
||||
unlet s:html_dynamic_folds
|
||||
endif
|
||||
|
||||
" dynamic folding implies css
|
||||
if exists("s:html_dynamic_folds")
|
||||
let s:html_use_css = 1
|
||||
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_color = {0: "#808080", 1: "#ff6060", 2: "#00ff00", 3: "#ffff00", 4: "#8080ff", 5: "#ff40ff", 6: "#00ffff", 7: "#ffffff"}
|
||||
else
|
||||
let s:cterm_color = {0: "#000000", 1: "#c00000", 2: "#008000", 3: "#804000", 4: "#0000c0", 5: "#c000c0", 6: "#008080", 7: "#c0c0c0", 8: "#808080", 9: "#ff6060", 10: "#00ff00", 11: "#ffff00", 12: "#8080ff", 13: "#ff40ff", 14: "#00ffff", 15: "#ffffff"}
|
||||
|
||||
" Colors for 88 and 256 come from xterm.
|
||||
if &t_Co == 88
|
||||
call extend(s:cterm_color, {16: "#000000", 17: "#00008b", 18: "#0000cd", 19: "#0000ff", 20: "#008b00", 21: "#008b8b", 22: "#008bcd", 23: "#008bff", 24: "#00cd00", 25: "#00cd8b", 26: "#00cdcd", 27: "#00cdff", 28: "#00ff00", 29: "#00ff8b", 30: "#00ffcd", 31: "#00ffff", 32: "#8b0000", 33: "#8b008b", 34: "#8b00cd", 35: "#8b00ff", 36: "#8b8b00", 37: "#8b8b8b", 38: "#8b8bcd", 39: "#8b8bff", 40: "#8bcd00", 41: "#8bcd8b", 42: "#8bcdcd", 43: "#8bcdff", 44: "#8bff00", 45: "#8bff8b", 46: "#8bffcd", 47: "#8bffff", 48: "#cd0000", 49: "#cd008b", 50: "#cd00cd", 51: "#cd00ff", 52: "#cd8b00", 53: "#cd8b8b", 54: "#cd8bcd", 55: "#cd8bff", 56: "#cdcd00", 57: "#cdcd8b", 58: "#cdcdcd", 59: "#cdcdff", 60: "#cdff00", 61: "#cdff8b", 62: "#cdffcd", 63: "#cdffff", 64: "#ff0000"})
|
||||
call extend(s:cterm_color, {65: "#ff008b", 66: "#ff00cd", 67: "#ff00ff", 68: "#ff8b00", 69: "#ff8b8b", 70: "#ff8bcd", 71: "#ff8bff", 72: "#ffcd00", 73: "#ffcd8b", 74: "#ffcdcd", 75: "#ffcdff", 76: "#ffff00", 77: "#ffff8b", 78: "#ffffcd", 79: "#ffffff", 80: "#2e2e2e", 81: "#5c5c5c", 82: "#737373", 83: "#8b8b8b", 84: "#a2a2a2", 85: "#b9b9b9", 86: "#d0d0d0", 87: "#e7e7e7"})
|
||||
elseif &t_Co == 256
|
||||
call extend(s:cterm_color, {16: "#000000", 17: "#00005f", 18: "#000087", 19: "#0000af", 20: "#0000d7", 21: "#0000ff", 22: "#005f00", 23: "#005f5f", 24: "#005f87", 25: "#005faf", 26: "#005fd7", 27: "#005fff", 28: "#008700", 29: "#00875f", 30: "#008787", 31: "#0087af", 32: "#0087d7", 33: "#0087ff", 34: "#00af00", 35: "#00af5f", 36: "#00af87", 37: "#00afaf", 38: "#00afd7", 39: "#00afff", 40: "#00d700", 41: "#00d75f", 42: "#00d787", 43: "#00d7af", 44: "#00d7d7", 45: "#00d7ff", 46: "#00ff00", 47: "#00ff5f", 48: "#00ff87", 49: "#00ffaf", 50: "#00ffd7", 51: "#00ffff", 52: "#5f0000", 53: "#5f005f", 54: "#5f0087", 55: "#5f00af", 56: "#5f00d7", 57: "#5f00ff", 58: "#5f5f00", 59: "#5f5f5f", 60: "#5f5f87", 61: "#5f5faf", 62: "#5f5fd7", 63: "#5f5fff", 64: "#5f8700"})
|
||||
call extend(s:cterm_color, {65: "#5f875f", 66: "#5f8787", 67: "#5f87af", 68: "#5f87d7", 69: "#5f87ff", 70: "#5faf00", 71: "#5faf5f", 72: "#5faf87", 73: "#5fafaf", 74: "#5fafd7", 75: "#5fafff", 76: "#5fd700", 77: "#5fd75f", 78: "#5fd787", 79: "#5fd7af", 80: "#5fd7d7", 81: "#5fd7ff", 82: "#5fff00", 83: "#5fff5f", 84: "#5fff87", 85: "#5fffaf", 86: "#5fffd7", 87: "#5fffff", 88: "#870000", 89: "#87005f", 90: "#870087", 91: "#8700af", 92: "#8700d7", 93: "#8700ff", 94: "#875f00", 95: "#875f5f", 96: "#875f87", 97: "#875faf", 98: "#875fd7", 99: "#875fff", 100: "#878700", 101: "#87875f", 102: "#878787", 103: "#8787af", 104: "#8787d7", 105: "#8787ff", 106: "#87af00", 107: "#87af5f", 108: "#87af87", 109: "#87afaf", 110: "#87afd7", 111: "#87afff", 112: "#87d700"})
|
||||
call extend(s:cterm_color, {113: "#87d75f", 114: "#87d787", 115: "#87d7af", 116: "#87d7d7", 117: "#87d7ff", 118: "#87ff00", 119: "#87ff5f", 120: "#87ff87", 121: "#87ffaf", 122: "#87ffd7", 123: "#87ffff", 124: "#af0000", 125: "#af005f", 126: "#af0087", 127: "#af00af", 128: "#af00d7", 129: "#af00ff", 130: "#af5f00", 131: "#af5f5f", 132: "#af5f87", 133: "#af5faf", 134: "#af5fd7", 135: "#af5fff", 136: "#af8700", 137: "#af875f", 138: "#af8787", 139: "#af87af", 140: "#af87d7", 141: "#af87ff", 142: "#afaf00", 143: "#afaf5f", 144: "#afaf87", 145: "#afafaf", 146: "#afafd7", 147: "#afafff", 148: "#afd700", 149: "#afd75f", 150: "#afd787", 151: "#afd7af", 152: "#afd7d7", 153: "#afd7ff", 154: "#afff00", 155: "#afff5f", 156: "#afff87", 157: "#afffaf", 158: "#afffd7"})
|
||||
call extend(s:cterm_color, {159: "#afffff", 160: "#d70000", 161: "#d7005f", 162: "#d70087", 163: "#d700af", 164: "#d700d7", 165: "#d700ff", 166: "#d75f00", 167: "#d75f5f", 168: "#d75f87", 169: "#d75faf", 170: "#d75fd7", 171: "#d75fff", 172: "#d78700", 173: "#d7875f", 174: "#d78787", 175: "#d787af", 176: "#d787d7", 177: "#d787ff", 178: "#d7af00", 179: "#d7af5f", 180: "#d7af87", 181: "#d7afaf", 182: "#d7afd7", 183: "#d7afff", 184: "#d7d700", 185: "#d7d75f", 186: "#d7d787", 187: "#d7d7af", 188: "#d7d7d7", 189: "#d7d7ff", 190: "#d7ff00", 191: "#d7ff5f", 192: "#d7ff87", 193: "#d7ffaf", 194: "#d7ffd7", 195: "#d7ffff", 196: "#ff0000", 197: "#ff005f", 198: "#ff0087", 199: "#ff00af", 200: "#ff00d7", 201: "#ff00ff", 202: "#ff5f00", 203: "#ff5f5f", 204: "#ff5f87"})
|
||||
call extend(s:cterm_color, {205: "#ff5faf", 206: "#ff5fd7", 207: "#ff5fff", 208: "#ff8700", 209: "#ff875f", 210: "#ff8787", 211: "#ff87af", 212: "#ff87d7", 213: "#ff87ff", 214: "#ffaf00", 215: "#ffaf5f", 216: "#ffaf87", 217: "#ffafaf", 218: "#ffafd7", 219: "#ffafff", 220: "#ffd700", 221: "#ffd75f", 222: "#ffd787", 223: "#ffd7af", 224: "#ffd7d7", 225: "#ffd7ff", 226: "#ffff00", 227: "#ffff5f", 228: "#ffff87", 229: "#ffffaf", 230: "#ffffd7", 231: "#ffffff", 232: "#080808", 233: "#121212", 234: "#1c1c1c", 235: "#262626", 236: "#303030", 237: "#3a3a3a", 238: "#444444", 239: "#4e4e4e", 240: "#585858", 241: "#626262", 242: "#6c6c6c", 243: "#767676", 244: "#808080", 245: "#8a8a8a", 246: "#949494", 247: "#9e9e9e", 248: "#a8a8a8", 249: "#b2b2b2", 250: "#bcbcbc", 251: "#c6c6c6", 252: "#d0d0d0", 253: "#dadada", 254: "#e4e4e4", 255: "#eeeeee"})
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
" Return good color specification: in GUI no transformation is done, in
|
||||
" terminal return RGB values of known colors and empty string for unknown
|
||||
if s:whatterm == "gui"
|
||||
function! s:HtmlColor(color)
|
||||
return a:color
|
||||
endfun
|
||||
else
|
||||
function! s:HtmlColor(color)
|
||||
if has_key(s:cterm_color, a:color)
|
||||
return s:cterm_color[a:color]
|
||||
else
|
||||
return ""
|
||||
endif
|
||||
endfun
|
||||
endif
|
||||
|
||||
if !exists("s: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 HTML valid characters enclosed in a span of class style_name with
|
||||
" unprintable characters expanded and double spaces replaced as necessary.
|
||||
function! s:HtmlFormat(text, style_name)
|
||||
" Replace unprintable characters
|
||||
let formatted = strtrans(a:text)
|
||||
|
||||
" Replace the reserved html characters
|
||||
let formatted = substitute(substitute(substitute(substitute(substitute(formatted, '&', '\&', 'g'), '<', '\<', 'g'), '>', '\>', 'g'), '"', '\"', 'g'), "\x0c", '<hr class="PAGE-BREAK">', 'g')
|
||||
|
||||
" Replace double spaces and leading spaces
|
||||
if ' ' != s:HtmlSpace
|
||||
let formatted = substitute(formatted, ' ', s:HtmlSpace . s:HtmlSpace, 'g')
|
||||
let formatted = substitute(formatted, '^ ', s:HtmlSpace, 'g')
|
||||
endif
|
||||
|
||||
" Enclose in a span of class style_name
|
||||
let formatted = '<span class="' . a:style_name . '">' . formatted . '</span>'
|
||||
|
||||
" Add the class to class list if it's not there yet
|
||||
let s:id = hlID(a:style_name)
|
||||
if stridx(s:idlist, "," . s:id . ",") == -1
|
||||
let s:idlist = s:idlist . s:id . ","
|
||||
endif
|
||||
|
||||
return formatted
|
||||
endfun
|
||||
|
||||
" 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
|
||||
|
||||
if exists("s:html_dynamic_folds")
|
||||
|
||||
" compares two folds as stored in our list of folds
|
||||
" A fold is "less" than another if it starts at an earlier line number,
|
||||
" or ends at a later line number, ties broken by fold level
|
||||
function! s:FoldCompare(f1, f2)
|
||||
if a:f1.firstline != a:f2.firstline
|
||||
" put it before if it starts earlier
|
||||
return a:f1.firstline - a:f2.firstline
|
||||
elseif a:f1.lastline != a:f2.lastline
|
||||
" put it before if it ends later
|
||||
return a:f2.lastline - a:f1.lastline
|
||||
else
|
||||
" if folds begin and end on the same lines, put lowest fold level first
|
||||
return a:f1.level - a:f2.level
|
||||
endif
|
||||
endfunction
|
||||
|
||||
endif
|
||||
|
||||
" 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' || s:vim_encoding == 'cp932'
|
||||
let s:html_encoding = 'Shift_JIS'
|
||||
elseif s:vim_encoding == 'big5' || s:vim_encoding == 'cp950'
|
||||
let s:html_encoding = "Big5"
|
||||
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.
|
||||
" 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")
|
||||
if s:html_encoding != ""
|
||||
exe "normal! a<?xml version=\"1.0\" encoding=\"" . s:html_encoding . "\"?>\n\e"
|
||||
else
|
||||
exe "normal! a<?xml version=\"1.0\"?>\n\e"
|
||||
endif
|
||||
let s:tag_close = ' />'
|
||||
else
|
||||
let s:tag_close = '>'
|
||||
endif
|
||||
|
||||
" Cache html_no_pre in case we have to turn it on for non-css mode
|
||||
if exists("html_no_pre")
|
||||
let s:old_html_no_pre = html_no_pre
|
||||
endif
|
||||
|
||||
if !exists("s:html_use_css")
|
||||
" Can't put font tags in <pre>
|
||||
let html_no_pre=1
|
||||
endif
|
||||
|
||||
let s:HtmlSpace = ' '
|
||||
let s:LeadingSpace = ' '
|
||||
let s:HtmlEndline = ''
|
||||
if exists("html_no_pre")
|
||||
let s:HtmlEndline = '<br' . s:tag_close
|
||||
let s:LeadingSpace = ' '
|
||||
let s:HtmlSpace = '\' . s:LeadingSpace
|
||||
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\e"
|
||||
exe "normal! a<head>\n<title>" . expand("%:p:~") . "</title>\n\e"
|
||||
exe "normal! a<meta name=\"Generator\" content=\"Vim/" . v:version/100 . "." . v:version %100 . '"' . s:tag_close . "\n\e"
|
||||
if s:html_encoding != ""
|
||||
exe "normal! a<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:html_encoding . '"' . s:tag_close . "\n\e"
|
||||
endif
|
||||
|
||||
if exists("s:html_use_css")
|
||||
if exists("s:html_dynamic_folds")
|
||||
if exists("s:html_hover_unfold")
|
||||
" if we are doing hover_unfold, use css 2 with css 1 fallback for IE6
|
||||
exe "normal! a".
|
||||
\ "<style type=\"text/css\">\n<!--\n".
|
||||
\ ".FoldColumn { text-decoration: none; white-space: pre; }\n\n".
|
||||
\ "body * { margin: 0; padding: 0; }\n".
|
||||
\ "\n".
|
||||
\ ".open-fold > .Folded { display: none; }\n".
|
||||
\ ".open-fold > .fulltext { display: inline; }\n".
|
||||
\ ".closed-fold > .fulltext { display: none; }\n".
|
||||
\ ".closed-fold > .Folded { display: inline; }\n".
|
||||
\ "\n".
|
||||
\ ".open-fold > .toggle-open { display: none; }\n".
|
||||
\ ".open-fold > .toggle-closed { display: inline; }\n".
|
||||
\ ".closed-fold > .toggle-open { display: inline; }\n".
|
||||
\ ".closed-fold > .toggle-closed { display: none; }\n"
|
||||
exe "normal! a\n/* opening a fold while hovering won't be supported by IE6 and other\n".
|
||||
\ "similar browsers, but it should fail gracefully. */\n".
|
||||
\ ".closed-fold:hover > .fulltext { display: inline; }\n".
|
||||
\ ".closed-fold:hover > .toggle-filler { display: none; }\n".
|
||||
\ ".closed-fold:hover > .Folded { display: none; }\n"
|
||||
exe "normal! a-->\n</style>\n"
|
||||
exe "normal! a<!--[if lt IE 7]>".
|
||||
\ "<style type=\"text/css\">\n".
|
||||
\ ".open-fold .Folded { display: none; }\n".
|
||||
\ ".open-fold .fulltext { display: inline; }\n".
|
||||
\ ".open-fold .toggle-open { display: none; }\n".
|
||||
\ ".closed-fold .toggle-closed { display: inline; }\n".
|
||||
\ "\n".
|
||||
\ ".closed-fold .fulltext { display: none; }\n".
|
||||
\ ".closed-fold .Folded { display: inline; }\n".
|
||||
\ ".closed-fold .toggle-open { display: inline; }\n".
|
||||
\ ".closed-fold .toggle-closed { display: none; }\n".
|
||||
\ "</style>\n".
|
||||
\ "<![endif]-->\n"
|
||||
else
|
||||
" if we aren't doing hover_unfold, use CSS 1 only
|
||||
exe "normal! a<style type=\"text/css\">\n<!--\n".
|
||||
\ ".FoldColumn { text-decoration: none; white-space: pre; }\n\n".
|
||||
\ ".open-fold .Folded { display: none; }\n".
|
||||
\ ".open-fold .fulltext { display: inline; }\n".
|
||||
\ ".open-fold .toggle-open { display: none; }\n".
|
||||
\ ".closed-fold .toggle-closed { display: inline; }\n".
|
||||
\ "\n".
|
||||
\ ".closed-fold .fulltext { display: none; }\n".
|
||||
\ ".closed-fold .Folded { display: inline; }\n".
|
||||
\ ".closed-fold .toggle-open { display: inline; }\n".
|
||||
\ ".closed-fold .toggle-closed { display: none; }\n".
|
||||
\ "-->\n</style>\n"
|
||||
endif
|
||||
else
|
||||
" if we aren't doing any dynamic folding, no need for any special rules
|
||||
exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e"
|
||||
endif
|
||||
endif
|
||||
|
||||
" insert javascript to toggle folds open and closed
|
||||
if exists("s:html_dynamic_folds")
|
||||
exe "normal! a\n".
|
||||
\ "<script type='text/javascript'>\n".
|
||||
\ "<!--\n".
|
||||
\ "function toggleFold(objID)\n".
|
||||
\ "{\n".
|
||||
\ " var fold;\n".
|
||||
\ " fold = document.getElementById(objID);\n".
|
||||
\ " if(fold.className == 'closed-fold')\n".
|
||||
\ " {\n".
|
||||
\ " fold.className = 'open-fold';\n".
|
||||
\ " }\n".
|
||||
\ " else if (fold.className == 'open-fold')\n".
|
||||
\ " {\n".
|
||||
\ " fold.className = 'closed-fold';\n".
|
||||
\ " }\n".
|
||||
\ "}\n".
|
||||
\ "-->\n".
|
||||
\ "</script>\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 = ","
|
||||
|
||||
" First do some preprocessing for dynamic folding. Do this for the entire file
|
||||
" so we don't accidentally start within a closed fold or something.
|
||||
let s:allfolds = []
|
||||
|
||||
if exists("s:html_dynamic_folds")
|
||||
let s:lnum = 1
|
||||
let s:end = line('$')
|
||||
" save the fold text and set it to the default so we can find fold levels
|
||||
let s:foldtext_save = &foldtext
|
||||
set foldtext&
|
||||
|
||||
" we will set the foldcolumn in the html to the greater of the maximum fold
|
||||
" level and the current foldcolumn setting
|
||||
let s:foldcolumn = &foldcolumn
|
||||
|
||||
" get all info needed to describe currently closed folds
|
||||
while s:lnum < s:end
|
||||
if foldclosed(s:lnum) == s:lnum
|
||||
" default fold text has '+-' and then a number of dashes equal to fold
|
||||
" level, so subtract 2 from index of first non-dash after the dashes
|
||||
" in order to get the fold level of the current fold
|
||||
let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
|
||||
if s:level+1 > s:foldcolumn
|
||||
let s:foldcolumn = s:level+1
|
||||
endif
|
||||
" store fold info for later use
|
||||
let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
|
||||
call add(s:allfolds, s:newfold)
|
||||
" open the fold so we can find any contained folds
|
||||
execute s:lnum."foldopen"
|
||||
else
|
||||
let s:lnum = s:lnum + 1
|
||||
endif
|
||||
endwhile
|
||||
|
||||
" close all folds to get info for originally open folds
|
||||
silent! %foldclose!
|
||||
let s:lnum = 1
|
||||
|
||||
" the originally open folds will be all folds we encounter that aren't
|
||||
" already in the list of closed folds
|
||||
while s:lnum < s:end
|
||||
if foldclosed(s:lnum) == s:lnum
|
||||
" default fold text has '+-' and then a number of dashes equal to fold
|
||||
" level, so subtract 2 from index of first non-dash after the dashes
|
||||
" in order to get the fold level of the current fold
|
||||
let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
|
||||
if s:level+1 > s:foldcolumn
|
||||
let s:foldcolumn = s:level+1
|
||||
endif
|
||||
let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
|
||||
" only add the fold if we don't already have it
|
||||
if empty(s:allfolds) || index(s:allfolds, s:newfold) == -1
|
||||
let s:newfold.type = "open-fold"
|
||||
call add(s:allfolds, s:newfold)
|
||||
endif
|
||||
" open the fold so we can find any contained folds
|
||||
execute s:lnum."foldopen"
|
||||
else
|
||||
let s:lnum = s:lnum + 1
|
||||
endif
|
||||
endwhile
|
||||
|
||||
" sort the folds so that we only ever need to look at the first item in the
|
||||
" list of folds
|
||||
call sort(s:allfolds, "s:FoldCompare")
|
||||
|
||||
let &foldtext = s:foldtext_save
|
||||
unlet s:foldtext_save
|
||||
|
||||
" close all folds again so we can get the fold text as we go
|
||||
silent! %foldclose!
|
||||
endif
|
||||
|
||||
" Now loop over all lines in the original text to convert to html.
|
||||
" 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
|
||||
|
||||
" stack to keep track of all the folds containing the current line
|
||||
let s:foldstack = []
|
||||
|
||||
if s:numblines
|
||||
let s:margin = strlen(s:end) + 1
|
||||
else
|
||||
let s:margin = 0
|
||||
endif
|
||||
|
||||
if has('folding') && !exists('html_ignore_folding')
|
||||
let s:foldfillchar = &fillchars[matchend(&fillchars, 'fold:')]
|
||||
if s:foldfillchar == ''
|
||||
let s:foldfillchar = '-'
|
||||
endif
|
||||
endif
|
||||
let s:difffillchar = &fillchars[matchend(&fillchars, 'diff:')]
|
||||
if s:difffillchar == ''
|
||||
let s:difffillchar = '-'
|
||||
endif
|
||||
|
||||
let s:foldId = 0
|
||||
|
||||
while s:lnum <= s:end
|
||||
|
||||
" If there are filler lines for diff mode, show these above the line.
|
||||
let s:filler = diff_filler(s:lnum)
|
||||
if s:filler > 0
|
||||
let s:n = s:filler
|
||||
while s:n > 0
|
||||
let s:new = repeat(s:difffillchar, 3)
|
||||
|
||||
if s:n > 2 && s:n < s:filler && !exists("html_whole_filler")
|
||||
let s:new = s:new . " " . s:filler . " inserted lines "
|
||||
let s:n = 2
|
||||
endif
|
||||
|
||||
if !exists("html_no_pre")
|
||||
" HTML line wrapping is off--go ahead and fill to the margin
|
||||
let s:new = s:new . repeat(s:difffillchar, &columns - strlen(s:new) - s:margin)
|
||||
else
|
||||
let s:new = s:new . repeat(s:difffillchar, 3)
|
||||
endif
|
||||
|
||||
let s:new = s:HtmlFormat(s:new, "DiffDelete")
|
||||
if s:numblines
|
||||
" Indent if line numbering is on; must be after escaping.
|
||||
let s:new = repeat(s:LeadingSpace, s:margin) . s:new
|
||||
endif
|
||||
exe s:newwin . "wincmd w"
|
||||
exe "normal! a" . s:new . s:HtmlEndline . "\n\e"
|
||||
exe s:orgwin . "wincmd w"
|
||||
|
||||
let s:n = s:n - 1
|
||||
endwhile
|
||||
unlet s:n
|
||||
endif
|
||||
unlet s:filler
|
||||
|
||||
" Start the line with the line number.
|
||||
if s:numblines
|
||||
let s:numcol = repeat(' ', s:margin - 1 - strlen(s:lnum)) . s:lnum . ' '
|
||||
else
|
||||
let s:numcol = ""
|
||||
endif
|
||||
|
||||
let s:new = ""
|
||||
|
||||
if has('folding') && !exists('html_ignore_folding') && foldclosed(s:lnum) > -1 && !exists('s:html_dynamic_folds')
|
||||
"
|
||||
" This is the beginning of a folded block (with no dynamic folding)
|
||||
"
|
||||
let s:new = s:numcol . foldtextresult(s:lnum)
|
||||
if !exists("html_no_pre")
|
||||
" HTML line wrapping is off--go ahead and fill to the margin
|
||||
let s:new = s:new . repeat(s:foldfillchar, &columns - strlen(s:new))
|
||||
endif
|
||||
|
||||
let s:new = s:HtmlFormat(s:new, "Folded")
|
||||
|
||||
" Skip to the end of the fold
|
||||
let s:lnum = foldclosedend(s:lnum)
|
||||
|
||||
else
|
||||
"
|
||||
" A line that is not folded, or doing dynamic folding.
|
||||
"
|
||||
let s:line = getline(s:lnum)
|
||||
let s:len = strlen(s:line)
|
||||
|
||||
if exists("s:html_dynamic_folds")
|
||||
" First insert a closing for any open folds that end on this line
|
||||
while !empty(s:foldstack) && get(s:foldstack,0).lastline == s:lnum-1
|
||||
let s:new = s:new."</span></span>"
|
||||
call remove(s:foldstack, 0)
|
||||
endwhile
|
||||
|
||||
" Now insert an opening any new folds that start on this line
|
||||
let s:firstfold = 1
|
||||
while !empty(s:allfolds) && get(s:allfolds,0).firstline == s:lnum
|
||||
let s:foldId = s:foldId + 1
|
||||
let s:new = s:new . "<span id='fold".s:foldId."' class='".s:allfolds[0].type."'>"
|
||||
|
||||
" Unless disabled, add a fold column for the opening line of a fold.
|
||||
"
|
||||
" Note that dynamic folds require using css so we just use css to take
|
||||
" care of the leading spaces rather than using in the case of
|
||||
" html_no_pre to make it easier
|
||||
if !exists("html_no_foldcolumn")
|
||||
" add fold column that can open the new fold
|
||||
if s:allfolds[0].level > 1 && s:firstfold
|
||||
let s:new = s:new . "<a class='toggle-open FoldColumn' href='javascript:toggleFold(\"fold".s:foldstack[0].id."\")'>"
|
||||
let s:new = s:new . repeat('|', s:allfolds[0].level - 1) . "</a>"
|
||||
endif
|
||||
let s:new = s:new . "<a class='toggle-open FoldColumn' href='javascript:toggleFold(\"fold".s:foldId."\")'>+</a>"
|
||||
let s:new = s:new . "<a class='toggle-open "
|
||||
" If this is not the last fold we're opening on this line, we need
|
||||
" to keep the filler spaces hidden if the fold is opened by mouse
|
||||
" hover. If it is the last fold to open in the line, we shouldn't hide
|
||||
" them, so don't apply the toggle-filler class.
|
||||
if get(s:allfolds, 1, {'firstline': 0}).firstline == s:lnum
|
||||
let s:new = s:new . "toggle-filler "
|
||||
endif
|
||||
let s:new = s:new . "FoldColumn' href='javascript:toggleFold(\"fold".s:foldId."\")'>"
|
||||
let s:new = s:new . repeat(" ", s:foldcolumn - s:allfolds[0].level) . "</a>"
|
||||
|
||||
" add fold column that can close the new fold
|
||||
let s:new = s:new . "<a class='toggle-closed FoldColumn' href='javascript:toggleFold(\"fold".s:foldId."\")'>"
|
||||
if s:firstfold
|
||||
let s:new = s:new . repeat('|', s:allfolds[0].level - 1)
|
||||
endif
|
||||
let s:new = s:new . "-"
|
||||
" only add spaces if we aren't opening another fold on the same line
|
||||
if get(s:allfolds, 1, {'firstline': 0}).firstline != s:lnum
|
||||
let s:new = s:new . repeat(" ", s:foldcolumn - s:allfolds[0].level)
|
||||
endif
|
||||
let s:new = s:new . "</a>"
|
||||
let s:firstfold = 0
|
||||
endif
|
||||
|
||||
" add fold text, moving the span ending to the next line so collapsing
|
||||
" of folds works correctly
|
||||
let s:new = s:new . substitute(s:HtmlFormat(s:numcol . foldtextresult(s:lnum), "Folded"), '</span>', s:HtmlEndline.'\r\0', '')
|
||||
let s:new = s:new . "<span class='fulltext'>"
|
||||
|
||||
" open the fold now that we have the fold text to allow retrieval of
|
||||
" fold text for subsequent folds
|
||||
execute s:lnum."foldopen"
|
||||
call insert(s:foldstack, remove(s:allfolds,0))
|
||||
let s:foldstack[0].id = s:foldId
|
||||
endwhile
|
||||
|
||||
" Unless disabled, add a fold column for other lines.
|
||||
"
|
||||
" Note that dynamic folds require using css so we just use css to take
|
||||
" care of the leading spaces rather than using in the case of
|
||||
" html_no_pre to make it easier
|
||||
if !exists("html_no_foldcolumn")
|
||||
if empty(s:foldstack)
|
||||
" add the empty foldcolumn for unfolded lines
|
||||
let s:new = s:new . s:HtmlFormat(repeat(' ', s:foldcolumn), "FoldColumn")
|
||||
else
|
||||
" add the fold column for folds not on the opening line
|
||||
if get(s:foldstack, 0).firstline < s:lnum
|
||||
let s:new = s:new . "<a class='FoldColumn' href='javascript:toggleFold(\"fold".s:foldstack[0].id."\")'>"
|
||||
let s:new = s:new . repeat('|', s:foldstack[0].level)
|
||||
let s:new = s:new . repeat(' ', s:foldcolumn - s:foldstack[0].level) . "</a>"
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
" Now continue with the unfolded line text
|
||||
if s:numblines
|
||||
let s:new = s:new . s:HtmlFormat(s:numcol, "lnr")
|
||||
endif
|
||||
|
||||
" Get the diff attribute, if any.
|
||||
let s:diffattr = diff_hlID(s:lnum, 1)
|
||||
|
||||
" Loop over each character in the line
|
||||
let s:col = 1
|
||||
while s:col <= s:len || (s:col == 1 && s:diffattr)
|
||||
let s:startcol = s:col " The start column for processing text
|
||||
if s:diffattr
|
||||
let s:id = diff_hlID(s:lnum, s:col)
|
||||
let s:col = s:col + 1
|
||||
" Speed loop (it's small - that's the trick)
|
||||
" Go along till we find a change in hlID
|
||||
while s:col <= s:len && s:id == diff_hlID(s:lnum, s:col) | let s:col = s:col + 1 | endwhile
|
||||
if s:len < &columns && !exists("html_no_pre")
|
||||
" Add spaces at the end to mark the changed line.
|
||||
let s:line = s:line . repeat(' ', &columns - virtcol([s:lnum, s:len]) - s:margin)
|
||||
let s:len = &columns
|
||||
endif
|
||||
else
|
||||
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
|
||||
endif
|
||||
|
||||
" Expand tabs
|
||||
let s:expandedtab = strpart(s:line, s:startcol - 1, s:col - s:startcol)
|
||||
let s:offset = 0
|
||||
let s:idx = stridx(s:expandedtab, "\t")
|
||||
while s:idx >= 0
|
||||
if has("multi_byte_encoding")
|
||||
if s:startcol + s:idx == 1
|
||||
let s:i = &ts
|
||||
else
|
||||
if s:idx == 0
|
||||
let s:prevc = matchstr(s:line, '.\%' . (s:startcol + s:idx + s:offset) . 'c')
|
||||
else
|
||||
let s:prevc = matchstr(s:expandedtab, '.\%' . (s:idx + 1) . 'c')
|
||||
endif
|
||||
let s:vcol = virtcol([s:lnum, s:startcol + s:idx + s:offset - len(s:prevc)])
|
||||
let s:i = &ts - (s:vcol % &ts)
|
||||
endif
|
||||
let s:offset -= s:i - 1
|
||||
else
|
||||
let s:i = &ts - ((s:idx + s:startcol - 1) % &ts)
|
||||
endif
|
||||
let s:expandedtab = substitute(s:expandedtab, '\t', repeat(' ', s:i), '')
|
||||
let s:idx = stridx(s:expandedtab, "\t")
|
||||
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 . s:HtmlFormat(s:expandedtab, s:id_name)
|
||||
endwhile
|
||||
endif
|
||||
|
||||
exe s:newwin . "wincmd w"
|
||||
exe "normal! a" . s:new . s:HtmlEndline . "\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("s:html_dynamic_folds")
|
||||
" finish off any open folds
|
||||
while !empty(s:foldstack)
|
||||
exe "normal! a</span></span>"
|
||||
call remove(s:foldstack, 0)
|
||||
endwhile
|
||||
|
||||
" add fold column to the style list if not already there
|
||||
let s:id = hlID('FoldColumn')
|
||||
if stridx(s:idlist, "," . s:id . ",") == -1
|
||||
let s:idlist = s:idlist . s:id . ","
|
||||
endif
|
||||
endif
|
||||
|
||||
" Close off the font tag that encapsulates the whole <body>
|
||||
if !exists("s:html_use_css")
|
||||
exe "normal! a</font>\e"
|
||||
endif
|
||||
|
||||
if exists("html_no_pre")
|
||||
exe "normal! a</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("s: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("s:html_use_css")
|
||||
if exists("html_no_pre")
|
||||
execute "normal! A\nbody { color: " . s:fgc . "; background-color: " . s:bgc . "; font-family: ". s:htmlfont ."; }\e"
|
||||
else
|
||||
execute "normal! A\npre { font-family: ". s:htmlfont ."; color: " . s:fgc . "; background-color: " . s:bgc . "; }\e"
|
||||
yank
|
||||
put
|
||||
execute "normal! ^cwbody\e"
|
||||
endif
|
||||
else
|
||||
execute '%s:<body>:<body bgcolor="' . s:bgc . '" text="' . s:fgc . '"><font face="'. s:htmlfont .'">'
|
||||
endif
|
||||
|
||||
" Line numbering attributes
|
||||
if s:numblines
|
||||
if exists("s: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("s: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+ge'
|
||||
if exists("s:html_use_css")
|
||||
1;/<style type="text/+1
|
||||
endif
|
||||
endif
|
||||
endwhile
|
||||
|
||||
" Add hyperlinks
|
||||
%s+\(https\=://\S\{-}\)\(\([.,;:}]\=\(\s\|$\)\)\|[\\"'<>]\|>\|<\|"\)+<a href="\1">\1</a>\2+ge
|
||||
|
||||
" The DTD
|
||||
if exists("use_xhtml")
|
||||
exe "normal! gg$a\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\e"
|
||||
else
|
||||
exe "normal! gg0i<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n\e"
|
||||
endif
|
||||
|
||||
if exists("use_xhtml")
|
||||
exe "normal! gg/<html/e\na xmlns=\"http://www.w3.org/1999/xhtml\"\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"
|
||||
|
||||
" Reset old <pre> settings
|
||||
if exists("s:old_html_no_pre")
|
||||
let html_no_pre = s:old_html_no_pre
|
||||
unlet s:old_html_no_pre
|
||||
elseif exists("html_no_pre")
|
||||
unlet html_no_pre
|
||||
endif
|
||||
|
||||
" Save a little bit of memory (worth doing?)
|
||||
unlet s:htmlfont
|
||||
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:margin s:fgc s:bgc s:old_magic
|
||||
unlet! s:col s:id s:attr s:len s:line s:new s:expandedtab s:numblines
|
||||
unlet! s:orgwin s:newwin s:orgbufnr s:idx s:i s:offset
|
||||
if !v:profiling
|
||||
delfunc s:HtmlColor
|
||||
delfunc s:HtmlFormat
|
||||
delfunc s:CSS1
|
||||
if !exists("s:html_use_css")
|
||||
delfunc s:HtmlOpening
|
||||
delfunc s:HtmlClosing
|
||||
endif
|
||||
endif
|
||||
silent! unlet s:diffattr s:difffillchar s:foldfillchar s:HtmlSpace s:LeadingSpace s:HtmlEndline s:firstfold s:foldcolumn
|
||||
unlet s:foldstack s:allfolds s:foldId s:numcol
|
||||
|
||||
if exists("s:html_dynamic_folds")
|
||||
delfunc s:FoldCompare
|
||||
endif
|
||||
|
||||
silent! unlet s:html_dynamic_folds s:html_hover_unfold s:html_use_css
|
||||
|
||||
let &cpo = s:cpo_sav
|
||||
unlet s:cpo_sav
|
||||
|
||||
" vim: noet sw=2 sts=2
|
||||
38
vim/bundle/ubuntu-vim72/syntax/README.txt
Normal file
38
vim/bundle/ubuntu-vim72/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.
|
||||
71
vim/bundle/ubuntu-vim72/syntax/a2ps.vim
Normal file
71
vim/bundle/ubuntu-vim72/syntax/a2ps.vim
Normal file
@@ -0,0 +1,71 @@
|
||||
" Vim syntax file
|
||||
" Language: a2ps(1) configuration file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2006-04-19
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn keyword a2psPreProc Include
|
||||
\ nextgroup=a2psKeywordColon
|
||||
|
||||
syn keyword a2psMacro UserOption
|
||||
\ nextgroup=a2psKeywordColon
|
||||
|
||||
syn keyword a2psKeyword LibraryPath AppendLibraryPath PrependLibraryPath
|
||||
\ Options Medium Printer UnknownPrinter
|
||||
\ DefaultPrinter OutputFirstLine
|
||||
\ PageLabelFormat Delegation FileCommand
|
||||
\ nextgroup=a2psKeywordColon
|
||||
|
||||
syn match a2psKeywordColon contained display ':'
|
||||
|
||||
syn keyword a2psKeyword Variable nextgroup=a2psVariableColon
|
||||
|
||||
syn match a2psVariableColon contained display ':'
|
||||
\ nextgroup=a2psVariable skipwhite
|
||||
|
||||
syn match a2psVariable contained display '[^ \t:(){}]\+'
|
||||
\ contains=a2psVarPrefix
|
||||
|
||||
syn match a2psVarPrefix contained display
|
||||
\ '\<\%(del\|pro\|ps\|pl\|toc\|user\|\)\ze\.'
|
||||
|
||||
syn match a2psLineCont display '\\$'
|
||||
|
||||
syn match a2psSubst display '$\%(-\=.\=\d\+\)\=\h\d\='
|
||||
syn match a2psSubst display '#[?!]\=\w\d\='
|
||||
syn match a2psSubst display '#{[^}]\+}'
|
||||
|
||||
syn region a2psString display oneline start=+'+ end=+'+
|
||||
\ contains=a2psSubst
|
||||
|
||||
syn region a2psString display oneline start=+"+ end=+"+
|
||||
\ contains=a2psSubst
|
||||
|
||||
syn keyword a2psTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
syn region a2psComment display oneline start='^\s*#' end='$'
|
||||
\ contains=a2psTodo,@Spell
|
||||
|
||||
hi def link a2psTodo Todo
|
||||
hi def link a2psComment Comment
|
||||
hi def link a2psPreProc PreProc
|
||||
hi def link a2psMacro Macro
|
||||
hi def link a2psKeyword Keyword
|
||||
hi def link a2psKeywordColon Delimiter
|
||||
hi def link a2psVariableColon Delimiter
|
||||
hi def link a2psVariable Identifier
|
||||
hi def link a2psVarPrefix Type
|
||||
hi def link a2psLineCont Special
|
||||
hi def link a2psSubst PreProc
|
||||
hi def link a2psString String
|
||||
|
||||
let b:current_syntax = "a2ps"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
166
vim/bundle/ubuntu-vim72/syntax/a65.vim
Normal file
166
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/aap.vim
Normal file
158
vim/bundle/ubuntu-vim72/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
|
||||
153
vim/bundle/ubuntu-vim72/syntax/abap.vim
Normal file
153
vim/bundle/ubuntu-vim72/syntax/abap.vim
Normal file
@@ -0,0 +1,153 @@
|
||||
" Vim ABAP syntax file
|
||||
" Language: SAP - ABAP/R4
|
||||
" Revision: 1.0
|
||||
" Maintainer: Marius Piedallu van Wyk <marius@e.co.za>
|
||||
" Last Change: 2006 Apr 13
|
||||
|
||||
" For version < 6.0: Clear all syntax items
|
||||
" For version >= 6.0: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Always ignore case
|
||||
syn case ignore
|
||||
|
||||
" Symbol Operators
|
||||
syn match abapSymbolOperator "[+\-/=<>$]"
|
||||
syn match abapSymbolOperator "\*"
|
||||
syn match abapSymbolOperator "[<>]="
|
||||
syn match abapSymbolOperator "<>"
|
||||
syn match abapSymbolOperator "\*\*"
|
||||
syn match abapSymbolOperator "[()]"
|
||||
syn match abapSymbolOperator "[:,\.]"
|
||||
|
||||
" Literals
|
||||
syn region abapString matchgroup=abapString start="'" end="'" contains=abapStringEscape
|
||||
syn match abapStringEscape contained "''"
|
||||
|
||||
syn match abapNumber "-\=\<\d\+\>"
|
||||
syn region abapHex matchgroup=abapHex start="X'" end="'"
|
||||
|
||||
if version >= 600
|
||||
setlocal iskeyword=-,48-57,_,A-Z,a-z
|
||||
else
|
||||
set iskeyword=-,48-57,_,A-Z,a-z
|
||||
endif
|
||||
|
||||
" ABAP statements
|
||||
syn keyword abapStatement ADD ADD-CORRESPONDING ASSIGN AT AUTHORITY-CHECK
|
||||
syn keyword abapStatement BACK BREAK-POINT
|
||||
syn keyword abapStatement CALL CASE CHECK CLEAR CLOSE CNT COLLECT COMMIT COMMUNICATION COMPUTE CONCATENATE CONDENSE CONSTANTS CONTINUE CONTROLS CONVERT CREATE CURRENCY
|
||||
syn keyword abapStatement DATA DEFINE DELETE DESCRIBE DETAIL DIVIDE DIVIDE-CORRESPONDING DO
|
||||
syn keyword abapStatement EDITOR-CALL ELSE ELSEIF END-OF-DEFINITION END-OF-PAGE END-OF-SELECTION ENDAT ENDCASE ENDDO ENDEXEC ENDFORM ENDFUNCTION ENDIF ENDIFEND ENDLOOP ENDMODULE ENDON ENDPROVIDE ENDSELECT ENDWHILE EXEC EXPORT EXPORTING EXTRACT
|
||||
syn keyword abapStatement FETCH FIELD-GROUPS FIELD-SYMBOLS FIELDS FORM FORMAT FREE FUNCTION FUNCTION-POOL
|
||||
syn keyword abapStatement GENERATE GET
|
||||
syn keyword abapStatement HIDE
|
||||
syn keyword abapStatement IF IMPORT IMPORTING INDEX INFOTYPES INITIALIZATION INPUT INSERT
|
||||
syn keyword abapStatement LEAVE LIKE LOAD LOCAL LOOP
|
||||
syn keyword abapStatement MESSAGE MODIFY MODULE MOVE MOVE-CORRESPONDING MULTIPLY MULTIPLY-CORRESPONDING
|
||||
syn keyword abapStatement NEW-LINE NEW-PAGE NEW-SECTION
|
||||
syn keyword abapStatement ON OVERLAY
|
||||
syn keyword abapStatement PACK PARAMETERS PERFORM POSITION PRINT-CONTROL PROGRAM PROVIDE PUT
|
||||
syn keyword abapStatement RAISE RANGES READ RECEIVE REFRESH REJECT REPLACE REPORT RESERVE RESTORE ROLLBACK RP-PROVIDE-FROM-LAST
|
||||
syn keyword abapStatement SCAN SCROLL SEARCH SELECT SELECT-OPTIONS SELECTION-SCREEN SET SHIFT SKIP SORT SPLIT START-OF-SELECTION STATICS STOP SUBMIT SUBTRACT SUBTRACT-CORRESPONDING SUM SUMMARY SUPPRESS SYNTAX-CHECK SYNTAX-TRACE
|
||||
syn keyword abapStatement TABLES TOP-OF-PAGE TRANSFER TRANSLATE TYPE TYPE-POOL TYPE-POOLS TYPES
|
||||
syn keyword abapStatement UNPACK UPDATE
|
||||
syn keyword abapStatement WHEN WHILE WINDOW WRITE
|
||||
|
||||
" More statemets
|
||||
syn keyword abapStatement OCCURS STRUCTURE OBJECT PROPERTY
|
||||
syn keyword abapStatement CASTING APPEND RAISING VALUE COLOR
|
||||
syn keyword abapStatement LINE-SIZE LINE-COUNT MESSAGE-ID
|
||||
syn keyword abapStatement CHANGING EXCEPTIONS DEFAULT CHECKBOX COMMENT
|
||||
syn keyword abapStatement ID NUMBER FOR DISPLAY-MODE TITLE OUTPUT
|
||||
|
||||
" More multi-word statements
|
||||
syn match abapStatement "\(\W\|^\)\(WITH\W\+\(HEADER\W\+LINE\|FRAME\|KEY\)\|WITH\)\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)NO\W\+STANDARD\W\+PAGE\W\+HEADING\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)\(EXIT\W\+FROM\W\+STEP\W\+LOOP\|EXIT\)\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)\(BEGIN\W\+OF\W\+\(BLOCK\|LINE\)\|BEGIN\W\+OF\)\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)\(END\W\+OF\W\+\(BLOCK\|LINE\)\|END\W\+OF\)\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)IS\W\+INITIAL\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)NO\W\+INTERVALS\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)SEPARATED\W\+BY\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)\(USING\W\+\(EDIT\W\+MASK\)\|USING\)\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)\(WHERE\W\+\(LINE\)\)\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)RADIOBUTTON\W\+GROUP\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapStatement "\(\W\|^\)REF\W\+TO\(\W\|$\)"ms=s+1,me=e-1
|
||||
|
||||
" Special ABAP specific tables:
|
||||
syn match abapSpecial "\(\W\|^\)\(sy\|\(p\|pa\)\d\d\d\d\|t\d\d\d.\|innnn\)\(\W\|$\)"ms=s+1,me=e-1
|
||||
syn match abapSpecialTables "\(sy\|\(p\|pa\)\d\d\d\d\|t\d\d\d.\|innnn\)-"me=e-1 contained
|
||||
syn match abapSpecial "\(\W\|^\)\w\+-\(\w\+-\w\+\|\w\+\)"ms=s+1 contains=abapSpecialTables
|
||||
|
||||
" Pointer
|
||||
syn match abapSpecial "<\w\+>"
|
||||
|
||||
" Abap constants:
|
||||
syn keyword abapSpecial TRUE FALSE NULL SPACE
|
||||
|
||||
" Includes
|
||||
syn region abapInclude start="include" end="." contains=abapComment
|
||||
|
||||
" Types
|
||||
syn keyword abapTypes c n i p f d t x
|
||||
|
||||
" Atritmitic operators
|
||||
syn keyword abapOperator abs sign ceil floor trunc frac acos asin atan cos sin tan
|
||||
syn keyword abapOperator cosh sinh tanh exp log log10 sqrt
|
||||
|
||||
" String operators
|
||||
syn keyword abapOperator strlen xstrlen charlen numofchar dbmaxlen
|
||||
|
||||
" Table operators
|
||||
syn keyword abapOperator lines
|
||||
|
||||
" Table operators (SELECT operators)
|
||||
syn keyword abapOperator INTO FROM WHERE GROUP BY HAVING ORDER BY SINGLE
|
||||
syn keyword abapOperator APPENDING CORRESPONDING FIELDS OF TABLE
|
||||
syn keyword abapOperator LEFT RIGHT OUTER INNER JOIN AS CLIENT SPECIFIED BYPASSING BUFFER UP TO ROWS CONNECTING
|
||||
syn keyword abapOperator EQ NE LT LE GT GE NOT AND OR XOR IN LIKE BETWEEN
|
||||
|
||||
" An error? Not strictly... but cannot think of reason this is intended.
|
||||
syn match abapError "\.\."
|
||||
|
||||
" Comments
|
||||
syn region abapComment start="^\*" end="$" contains=abapTodo
|
||||
syn match abapComment "\".*" contains=abapTodo
|
||||
syn keyword abapTodo contained TODO NOTE
|
||||
|
||||
" 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_abap_syntax_inits")
|
||||
if version < 508
|
||||
let did_abap_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink abapError Error
|
||||
HiLink abapComment Comment
|
||||
HiLink abapInclude Include
|
||||
HiLink abapSpecial Special
|
||||
HiLink abapSpecialTables PreProc
|
||||
HiLink abapSymbolOperator abapOperator
|
||||
HiLink abapOperator Operator
|
||||
HiLink abapStatement Statement
|
||||
HiLink abapString String
|
||||
HiLink abapFloat Float
|
||||
HiLink abapNumber Number
|
||||
HiLink abapHex Number
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "abap"
|
||||
|
||||
" vim: ts=8 sw=2
|
||||
|
||||
48
vim/bundle/ubuntu-vim72/syntax/abaqus.vim
Normal file
48
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/abc.vim
Normal file
64
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/abel.vim
Normal file
167
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/acedb.vim
Normal file
123
vim/bundle/ubuntu-vim72/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
|
||||
363
vim/bundle/ubuntu-vim72/syntax/ada.vim
Normal file
363
vim/bundle/ubuntu-vim72/syntax/ada.vim
Normal file
@@ -0,0 +1,363 @@
|
||||
"----------------------------------------------------------------------------
|
||||
" Description: Vim Ada syntax file
|
||||
" Language: Ada (2005)
|
||||
" $Id: ada.vim 887 2008-07-08 14:29:01Z krischik $
|
||||
" Copyright: Copyright (C) 2006 Martin Krischik
|
||||
" Maintainer: Martin Krischik
|
||||
" David A. Wheeler <dwheeler@dwheeler.com>
|
||||
" Simon Bradley <simon.bradley@pitechnology.com>
|
||||
" Contributors: Preben Randhol.
|
||||
" $Author: krischik $
|
||||
" $Date: 2008-07-08 16:29:01 +0200 (Di, 08 Jul 2008) $
|
||||
" Version: 4.6
|
||||
" $Revision: 887 $
|
||||
" $HeadURL: https://gnuada.svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/syntax/ada.vim $
|
||||
" http://www.dwheeler.com/vim
|
||||
" History: 24.05.2006 MK Unified Headers
|
||||
" 26.05.2006 MK ' should not be in iskeyword.
|
||||
" 16.07.2006 MK Ada-Mode as vim-ball
|
||||
" 02.10.2006 MK Better folding.
|
||||
" 15.10.2006 MK Bram's suggestion for runtime integration
|
||||
" 05.11.2006 MK Spell check for comments and strings only
|
||||
" 05.11.2006 MK Bram suggested to save on spaces
|
||||
" Help Page: help ft-ada-syntax
|
||||
"------------------------------------------------------------------------------
|
||||
" The formal spec of Ada 2005 (ARM) is the "Ada 2005 Reference Manual".
|
||||
" For more Ada 2005 info, see http://www.gnuada.org and http://www.adapower.com.
|
||||
"
|
||||
" This vim syntax file works on vim 7.0 only and makes use of most of Voim 7.0
|
||||
" advanced features.
|
||||
"------------------------------------------------------------------------------
|
||||
|
||||
if exists("b:current_syntax") || version < 700
|
||||
finish
|
||||
endif
|
||||
|
||||
let b:current_syntax = "ada"
|
||||
|
||||
" Section: Ada is entirely case-insensitive. {{{1
|
||||
"
|
||||
syntax case ignore
|
||||
|
||||
" Section: Highlighting commands {{{1
|
||||
"
|
||||
" There are 72 reserved words in total in Ada2005. 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.
|
||||
"
|
||||
for b:Item in g:ada#Keywords
|
||||
" 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.
|
||||
if b:Item['kind'] == "x"
|
||||
execute "syntax keyword adaException " . b:Item['word']
|
||||
endif
|
||||
if b:Item['kind'] == "a"
|
||||
execute 'syntax match adaAttribute "\V' . b:Item['word'] . '"'
|
||||
endif
|
||||
" 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 b:Item['kind'] == "t" && exists ("g:ada_standard_types")
|
||||
execute "syntax keyword adaBuiltinType " . b:Item['word']
|
||||
endif
|
||||
endfor
|
||||
|
||||
" Section: others {{{1
|
||||
"
|
||||
syntax keyword adaLabel others
|
||||
|
||||
" Section: Operatoren {{{1
|
||||
"
|
||||
syntax keyword adaOperator abs mod not rem xor
|
||||
syntax match adaOperator "\<and\>"
|
||||
syntax match adaOperator "\<and\s\+then\>"
|
||||
syntax match adaOperator "\<or\>"
|
||||
syntax match adaOperator "\<or\s\+else\>"
|
||||
syntax match adaOperator "[-+*/<>&]"
|
||||
syntax keyword adaOperator **
|
||||
syntax match adaOperator "[/<>]="
|
||||
syntax keyword adaOperator =>
|
||||
syntax match adaOperator "\.\."
|
||||
syntax match adaOperator "="
|
||||
|
||||
" Section: <> {{{1
|
||||
"
|
||||
" Handle the box, <>, specially:
|
||||
"
|
||||
syntax keyword adaSpecial <>
|
||||
|
||||
" Section: rainbow color {{{1
|
||||
"
|
||||
if exists("g:ada_rainbow_color")
|
||||
syntax match adaSpecial "[:;.,]"
|
||||
call rainbow_parenthsis#LoadRound ()
|
||||
call rainbow_parenthsis#Activate ()
|
||||
else
|
||||
syntax match adaSpecial "[:;().,]"
|
||||
endif
|
||||
|
||||
" Section: := {{{1
|
||||
"
|
||||
" 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.
|
||||
"
|
||||
syntax match adaAssignment ":="
|
||||
|
||||
" Section: Numbers, including floating point, exponents, and alternate bases. {{{1
|
||||
"
|
||||
syntax match adaNumber "\<\d[0-9_]*\(\.\d[0-9_]*\)\=\([Ee][+-]\=\d[0-9_]*\)\=\>"
|
||||
syntax match adaNumber "\<\d\d\=#\x[0-9A-Fa-f_]*\(\.\x[0-9A-Fa-f_]*\)\=#\([Ee][+-]\=\d[0-9_]*\)\="
|
||||
|
||||
" Section: Identify leading numeric signs {{{1
|
||||
"
|
||||
" 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.
|
||||
"
|
||||
syntax match adaSign "[[:space:]<>=(,|:;&*/+-][+-]\d"lc=1,hs=s+1,he=e-1,me=e-1
|
||||
|
||||
" Section: Labels for the goto statement. {{{1
|
||||
"
|
||||
syntax region adaLabel start="<<" end=">>"
|
||||
|
||||
" Section: Boolean Constants {{{1
|
||||
" Boolean Constants.
|
||||
syntax keyword adaBoolean true false
|
||||
|
||||
" Section: Warn C/C++ {{{1
|
||||
"
|
||||
" Warn people who try to use C/C++ notation erroneously:
|
||||
"
|
||||
syntax match adaError "//"
|
||||
syntax match adaError "/\*"
|
||||
syntax match adaError "=="
|
||||
|
||||
|
||||
" Section: Space Errors {{{1
|
||||
"
|
||||
if exists("g:ada_space_errors")
|
||||
if !exists("g:ada_no_trail_space_error")
|
||||
syntax match adaSpaceError excludenl "\s\+$"
|
||||
endif
|
||||
if !exists("g:ada_no_tab_space_error")
|
||||
syntax match adaSpaceError " \+\t"me=e-1
|
||||
endif
|
||||
if !exists("g:ada_all_tab_usage")
|
||||
syntax match adaSpecial "\t"
|
||||
endif
|
||||
endif
|
||||
|
||||
" Section: end {{{1
|
||||
" Unless special ("end loop", "end if", etc.), "end" marks the end of a
|
||||
" begin, package, task etc. Assiging it to adaEnd.
|
||||
syntax match adaEnd /\<end\>/
|
||||
|
||||
syntax keyword adaPreproc pragma
|
||||
|
||||
syntax keyword adaRepeat exit for loop reverse while
|
||||
syntax match adaRepeat "\<end\s\+loop\>"
|
||||
|
||||
syntax keyword adaStatement accept delay goto raise requeue return
|
||||
syntax keyword adaStatement terminate
|
||||
syntax match adaStatement "\<abort\>"
|
||||
|
||||
" Section: Handle Ada's record keywords. {{{1
|
||||
"
|
||||
" '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).
|
||||
"
|
||||
syntax match adaStructure "\<record\>" contains=adaRecord
|
||||
syntax match adaStructure "\<end\s\+record\>" contains=adaRecord
|
||||
syntax match adaKeyword "\<record;"me=e-1
|
||||
|
||||
" Section: type classes {{{1
|
||||
"
|
||||
syntax keyword adaStorageClass abstract access aliased array at constant delta
|
||||
syntax keyword adaStorageClass digits limited of private range tagged
|
||||
syntax keyword adaStorageClass interface synchronized
|
||||
syntax keyword adaTypedef subtype type
|
||||
|
||||
" Section: Conditionals {{{1
|
||||
"
|
||||
" "abort" after "then" is a conditional of its own.
|
||||
"
|
||||
syntax match adaConditional "\<then\>"
|
||||
syntax match adaConditional "\<then\s\+abort\>"
|
||||
syntax match adaConditional "\<else\>"
|
||||
syntax match adaConditional "\<end\s\+if\>"
|
||||
syntax match adaConditional "\<end\s\+case\>"
|
||||
syntax match adaConditional "\<end\s\+select\>"
|
||||
syntax keyword adaConditional if case select
|
||||
syntax keyword adaConditional elsif when
|
||||
|
||||
" Section: other keywords {{{1
|
||||
syntax match adaKeyword "\<is\>" contains=adaRecord
|
||||
syntax keyword adaKeyword all do exception in new null out
|
||||
syntax keyword adaKeyword separate until overriding
|
||||
|
||||
" Section: begin keywords {{{1
|
||||
"
|
||||
" These keywords begin various constructs, and you _might_ want to
|
||||
" highlight them differently.
|
||||
"
|
||||
syntax keyword adaBegin begin body declare entry generic
|
||||
syntax keyword adaBegin protected renames task
|
||||
|
||||
syntax match adaBegin "\<function\>" contains=adaFunction
|
||||
syntax match adaBegin "\<procedure\>" contains=adaProcedure
|
||||
syntax match adaBegin "\<package\>" contains=adaPackage
|
||||
|
||||
if exists("ada_with_gnat_project_files")
|
||||
syntax keyword adaBegin project
|
||||
endif
|
||||
|
||||
" Section: with, use {{{1
|
||||
"
|
||||
if exists("ada_withuse_ordinary")
|
||||
" Don't be fancy. Display "with" and "use" as ordinary keywords in all cases.
|
||||
syntax 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.
|
||||
syntax match adaKeyword "\<with\>"
|
||||
syntax match adaKeyword "\<use\>"
|
||||
syntax match adaBeginWith "^\s*\zs\(\(with\(\s\+type\)\=\)\|\(use\)\)\>" contains=adaInc
|
||||
syntax match adaSemiWith ";\s*\zs\(\(with\(\s\+type\)\=\)\|\(use\)\)\>" contains=adaInc
|
||||
syntax match adaInc "\<with\>" contained contains=NONE
|
||||
syntax match adaInc "\<with\s\+type\>" contained contains=NONE
|
||||
syntax match adaInc "\<use\>" contained contains=NONE
|
||||
" Recognize "with null record" as a keyword (even the "record").
|
||||
syntax match adaKeyword "\<with\s\+null\s\+record\>"
|
||||
" Consider generic formal parameters of subprograms and packages as keywords.
|
||||
syntax match adaKeyword ";\s*\zswith\s\+\(function\|procedure\|package\)\>"
|
||||
syntax match adaKeyword "^\s*\zswith\s\+\(function\|procedure\|package\)\>"
|
||||
endif
|
||||
|
||||
" Section: String and character constants. {{{1
|
||||
"
|
||||
syntax region adaString contains=@Spell start=+"+ skip=+""+ end=+"+
|
||||
syntax match adaCharacter "'.'"
|
||||
|
||||
" Section: Todo (only highlighted in comments) {{{1
|
||||
"
|
||||
syntax keyword adaTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
" Section: Comments. {{{1
|
||||
"
|
||||
syntax region adaComment
|
||||
\ oneline
|
||||
\ contains=adaTodo,adaLineError,@Spell
|
||||
\ start="--"
|
||||
\ end="$"
|
||||
|
||||
" Section: line errors {{{1
|
||||
"
|
||||
" Note: Line errors have become quite slow with Vim 7.0
|
||||
"
|
||||
if exists("g:ada_line_errors")
|
||||
syntax match adaLineError "\(^.\{79}\)\@<=." contains=ALL containedin=ALL
|
||||
endif
|
||||
|
||||
" Section: syntax folding {{{1
|
||||
"
|
||||
" Syntax folding is very tricky - for now I still suggest to use
|
||||
" indent folding
|
||||
"
|
||||
if exists("g:ada_folding") && g:ada_folding[0] == 's'
|
||||
if stridx (g:ada_folding, 'p') >= 0
|
||||
syntax region adaPackage
|
||||
\ start="\(\<package\s\+body\>\|\<package\>\)\s*\z(\k*\)"
|
||||
\ end="end\s\+\z1\s*;"
|
||||
\ keepend extend transparent fold contains=ALL
|
||||
endif
|
||||
if stridx (g:ada_folding, 'f') >= 0
|
||||
syntax region adaProcedure
|
||||
\ start="\<procedure\>\s*\z(\k*\)"
|
||||
\ end="\<end\>\s\+\z1\s*;"
|
||||
\ keepend extend transparent fold contains=ALL
|
||||
syntax region adaFunction
|
||||
\ start="\<procedure\>\s*\z(\k*\)"
|
||||
\ end="end\s\+\z1\s*;"
|
||||
\ keepend extend transparent fold contains=ALL
|
||||
endif
|
||||
if stridx (g:ada_folding, 'f') >= 0
|
||||
syntax region adaRecord
|
||||
\ start="\<is\s\+record\>"
|
||||
\ end="\<end\s\+record\>"
|
||||
\ keepend extend transparent fold contains=ALL
|
||||
endif
|
||||
endif
|
||||
|
||||
" Section: The default methods for highlighting. Can be overridden later. {{{1
|
||||
"
|
||||
highlight def link adaCharacter Character
|
||||
highlight def link adaComment Comment
|
||||
highlight def link adaConditional Conditional
|
||||
highlight def link adaKeyword Keyword
|
||||
highlight def link adaLabel Label
|
||||
highlight def link adaNumber Number
|
||||
highlight def link adaSign Number
|
||||
highlight def link adaOperator Operator
|
||||
highlight def link adaPreproc PreProc
|
||||
highlight def link adaRepeat Repeat
|
||||
highlight def link adaSpecial Special
|
||||
highlight def link adaStatement Statement
|
||||
highlight def link adaString String
|
||||
highlight def link adaStructure Structure
|
||||
highlight def link adaTodo Todo
|
||||
highlight def link adaType Type
|
||||
highlight def link adaTypedef Typedef
|
||||
highlight def link adaStorageClass StorageClass
|
||||
highlight def link adaBoolean Boolean
|
||||
highlight def link adaException Exception
|
||||
highlight def link adaAttribute Tag
|
||||
highlight def link adaInc Include
|
||||
highlight def link adaError Error
|
||||
highlight def link adaSpaceError Error
|
||||
highlight def link adaLineError Error
|
||||
highlight def link adaBuiltinType Type
|
||||
highlight def link adaAssignment Special
|
||||
|
||||
" Subsection: Begin, End {{{2
|
||||
"
|
||||
if exists ("ada_begin_preproc")
|
||||
" This is the old default display:
|
||||
highlight def link adaBegin PreProc
|
||||
highlight def link adaEnd PreProc
|
||||
else
|
||||
" This is the new default display:
|
||||
highlight def link adaBegin Keyword
|
||||
highlight def link adaEnd Keyword
|
||||
endif
|
||||
|
||||
|
||||
|
||||
" Section: sync {{{1
|
||||
"
|
||||
" We don't need to look backwards to highlight correctly;
|
||||
" this speeds things up greatly.
|
||||
syntax sync minlines=1 maxlines=1
|
||||
|
||||
finish " 1}}}
|
||||
|
||||
"------------------------------------------------------------------------------
|
||||
" Copyright (C) 2006 Martin Krischik
|
||||
"
|
||||
" Vim is Charityware - see ":help license" or uganda.txt for licence details.
|
||||
"------------------------------------------------------------------------------
|
||||
"vim: textwidth=78 nowrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab
|
||||
"vim: foldmethod=marker
|
||||
100
vim/bundle/ubuntu-vim72/syntax/aflex.vim
Normal file
100
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/ahdl.vim
Normal file
94
vim/bundle/ubuntu-vim72/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
|
||||
49
vim/bundle/ubuntu-vim72/syntax/alsaconf.vim
Normal file
49
vim/bundle/ubuntu-vim72/syntax/alsaconf.vim
Normal file
@@ -0,0 +1,49 @@
|
||||
" Vim syntax file
|
||||
" Language: alsaconf(8) configuration file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2006-04-19
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn keyword alsoconfTodo contained FIXME TODO XXX NOTE
|
||||
|
||||
syn region alsaconfComment display oneline
|
||||
\ start='#' end='$'
|
||||
\ contains=alsaconfTodo,@Spell
|
||||
|
||||
syn match alsaconfSpecialChar contained display '\\[ntvbrf]'
|
||||
syn match alsaconfSpecialChar contained display '\\\o\+'
|
||||
|
||||
syn region alsaconfString start=+"+ skip=+\\$+ end=+"\|$+
|
||||
\ contains=alsaconfSpecialChar
|
||||
|
||||
syn match alsaconfSpecial contained display 'confdir:'
|
||||
|
||||
syn region alsaconfPreProc start='<' end='>' contains=alsaconfSpecial
|
||||
|
||||
syn match alsaconfMode display '[+?!-]'
|
||||
|
||||
syn keyword alsaconfKeyword card default device errors files func strings
|
||||
syn keyword alsaconfKeyword subdevice type vars
|
||||
|
||||
syn match alsaconfVariables display '@\(hooks\|func\|args\)'
|
||||
|
||||
hi def link alsoconfTodo Todo
|
||||
hi def link alsaconfComment Comment
|
||||
hi def link alsaconfSpecialChar SpecialChar
|
||||
hi def link alsaconfString String
|
||||
hi def link alsaconfSpecial Special
|
||||
hi def link alsaconfPreProc PreProc
|
||||
hi def link alsaconfMode Special
|
||||
hi def link alsaconfKeyword Keyword
|
||||
hi def link alsaconfVariables Identifier
|
||||
|
||||
let b:current_syntax = "alsaconf"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
101
vim/bundle/ubuntu-vim72/syntax/amiga.vim
Normal file
101
vim/bundle/ubuntu-vim72/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 11, 2006
|
||||
" Version: 6
|
||||
" URL: http://mysite.verizon.net/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 contains=@Spell
|
||||
|
||||
" 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
vim/bundle/ubuntu-vim72/syntax/aml.vim
Normal file
157
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/ampl.vim
Normal file
150
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/ant.vim
Normal file
97
vim/bundle/ubuntu-vim72/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: ant.vim,v 1.1 2004/06/13 18:13:18 vimboss Exp $
|
||||
|
||||
" 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
vim/bundle/ubuntu-vim72/syntax/antlr.vim
Normal file
70
vim/bundle/ubuntu-vim72/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
|
||||
213
vim/bundle/ubuntu-vim72/syntax/apache.vim
Normal file
213
vim/bundle/ubuntu-vim72/syntax/apache.vim
Normal file
@@ -0,0 +1,213 @@
|
||||
" 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>
|
||||
" License: This file can be redistribued and/or modified under the same terms
|
||||
" as Vim itself.
|
||||
" Last Change: 2006-12-13
|
||||
" URL: http://trific.ath.cx/Ftp/vim/syntax/apache.vim
|
||||
" Notes: Last synced with apache-2.2.3, version 1.x is no longer supported
|
||||
" TODO: see particular FIXME's scattered through the file
|
||||
" make it really linewise?
|
||||
" + add `display' where appropriate
|
||||
|
||||
" Setup
|
||||
if version >= 600
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
else
|
||||
syntax clear
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Base constructs
|
||||
syn match apacheComment "^\s*#.*$" contains=apacheFixme
|
||||
syn match apacheUserID "#-\?\d\+\>"
|
||||
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
|
||||
syn keyword apacheDeclaration AcceptPathInfo CGIMapExtension EnableMMAP FileETag ForceType LimitXMLRequestBody SetHandler SetInputFilter SetOutputFilter
|
||||
syn keyword apacheDeclaration AcceptFilter AllowEncodedSlashes EnableSendfile LimitInternalRecursion TraceEnable
|
||||
syn keyword apacheOption INode MTime Size
|
||||
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
|
||||
syn match apacheOption "\<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
|
||||
syn keyword apacheDeclaration CoreDumpDirectory EnableExceptionHook GracefulShutdownTimeout 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 Win32DisableAcceptEx
|
||||
syn keyword apacheDeclaration AssignUserId ChildPerUserId
|
||||
syn keyword apacheDeclaration AcceptMutex MaxSpareServers MinSpareServers
|
||||
syn keyword apacheOption flock fcntl sysvsem pthread
|
||||
|
||||
" Modules
|
||||
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 AuthBasicAuthoritative AuthBasicProvider
|
||||
syn keyword apacheDeclaration AuthDigestAlgorithm AuthDigestDomain AuthDigestNcCheck AuthDigestNonceFormat AuthDigestNonceLifetime AuthDigestProvider AuthDigestQop AuthDigestShmemSize
|
||||
syn keyword apacheOption none auth auth-int MD5 MD5-sess
|
||||
syn match apacheSection "<\/\=\(<AuthnProviderAlias\)[^>]*>" contains=apacheAnything
|
||||
syn keyword apacheDeclaration Anonymous Anonymous_Authoritative Anonymous_LogEmail Anonymous_MustGiveEmail Anonymous_NoUserID Anonymous_VerifyEmail
|
||||
syn keyword apacheDeclaration AuthDBDUserPWQuery AuthDBDUserRealmQuery
|
||||
syn keyword apacheDeclaration AuthDBMGroupFile AuthDBMAuthoritative
|
||||
syn keyword apacheDeclaration AuthDBM TypeAuthDBMUserFile
|
||||
syn keyword apacheOption default SDBM GDBM NDBM DB
|
||||
syn keyword apacheDeclaration AuthDefaultAuthoritative
|
||||
syn keyword apacheDeclaration AuthUserFile
|
||||
syn keyword apacheDeclaration AuthLDAPBindON AuthLDAPEnabled AuthLDAPFrontPageHack AuthLDAPStartTLS
|
||||
syn keyword apacheDeclaration AuthLDAPBindDN AuthLDAPBindPassword AuthLDAPCharsetConfig AuthLDAPCompareDNOnServer AuthLDAPDereferenceAliases AuthLDAPGroupAttribute AuthLDAPGroupAttributeIsDN AuthLDAPRemoteUserIsDN AuthLDAPUrl AuthzLDAPAuthoritative
|
||||
syn keyword apacheOption always never searching finding
|
||||
syn keyword apacheOption ldap-user ldap-group ldap-dn ldap-attribute ldap-filter
|
||||
syn keyword apacheDeclaration AuthDBMGroupFile AuthzDBMAuthoritative AuthzDBMType
|
||||
syn keyword apacheDeclaration AuthzDefaultAuthoritative
|
||||
syn keyword apacheDeclaration AuthGroupFile AuthzGroupFileAuthoritative
|
||||
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 AuthzOwnerAuthoritative
|
||||
syn keyword apacheDeclaration AuthzUserAuthoritative
|
||||
syn keyword apacheDeclaration AddAlt AddAltByEncoding AddAltByType AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon HeaderName IndexIgnore IndexOptions IndexOrderDefault ReadmeName
|
||||
syn keyword apacheDeclaration IndexStyleSheet
|
||||
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
|
||||
syn keyword apacheOption HTMLTable SuppressIcon SuppressRules VersionSort XHTML
|
||||
syn keyword apacheOption IgnoreClient IgnoreCase ShowForbidden SuppresRules
|
||||
syn keyword apacheDeclaration CacheForceCompletion CacheMaxStreamingBuffer
|
||||
syn keyword apacheDeclaration CacheDefaultExpire CacheDisable CacheEnable CacheIgnoreCacheControl CacheIgnoreHeaders CacheIgnoreNoLastMod CacheLastModifiedFactor CacheMaxExpire CacheStoreNoStore CacheStorePrivate
|
||||
syn keyword apacheDeclaration MetaFiles MetaDir MetaSuffix
|
||||
syn keyword apacheDeclaration ScriptLog ScriptLogLength ScriptLogBuffer
|
||||
syn keyword apacheDeclaration ScriptStock
|
||||
syn keyword apacheDeclaration CharsetDefault CharsetOptions CharsetSourceEnc
|
||||
syn keyword apacheOption DebugLevel ImplicitAdd NoImplicitAdd
|
||||
syn keyword apacheDeclaration Dav DavDepthInfinity DavMinTimeout
|
||||
syn keyword apacheDeclaration DavLockDB
|
||||
syn keyword apacheDeclaration DavGenericLockDB
|
||||
syn keyword apacheDeclaration DBDExptime DBDKeep DBDMax DBDMin DBDParams DBDPersist DBDPrepareSQL DBDriver
|
||||
syn keyword apacheDeclaration DeflateCompressionLevel DeflateBufferSize DeflateFilterNote DeflateMemLevel DeflateWindowSize
|
||||
syn keyword apacheDeclaration DirectoryIndex DirectorySlash
|
||||
syn keyword apacheDeclaration CacheExpiryCheck CacheGcClean CacheGcDaily CacheGcInterval CacheGcMemUsage CacheGcUnused CacheSize CacheTimeMargin
|
||||
syn keyword apacheDeclaration CacheDirLength CacheDirLevels CacheMaxFileSize CacheMinFileSize CacheRoot
|
||||
syn keyword apacheDeclaration DumpIOInput DumpIOOutput
|
||||
syn keyword apacheDeclaration ProtocolEcho
|
||||
syn keyword apacheDeclaration PassEnv SetEnv UnsetEnv
|
||||
syn keyword apacheDeclaration Example
|
||||
syn keyword apacheDeclaration ExpiresActive ExpiresByType ExpiresDefault
|
||||
syn keyword apacheDeclaration ExtFilterDefine ExtFilterOptions
|
||||
syn keyword apacheOption PreservesContentLength DebugLevel LogStderr NoLogStderr
|
||||
syn match apacheOption "\<\(cmd\|mode\|intype\|outtype\|ftype\|disableenv\|enableenv\)\ze="
|
||||
syn keyword apacheDeclaration CacheFile MMapFile
|
||||
syn keyword apacheDeclaration FilterChain FilterDeclare FilterProtocol FilterProvider FilterTrace
|
||||
syn keyword apacheDeclaration Header
|
||||
syn keyword apacheDeclaration RequestHeader
|
||||
syn keyword apacheOption set unset append add
|
||||
syn keyword apacheDeclaration IdentityCheck IdentityCheckTimeout
|
||||
syn keyword apacheDeclaration ImapMenu ImapDefault ImapBase
|
||||
syn keyword apacheOption none formatted semiformatted unformatted
|
||||
syn keyword apacheOption nocontent referer error map
|
||||
syn keyword apacheDeclaration SSIEndTag SSIErrorMsg SSIStartTag SSITimeFormat SSIUndefinedEcho XBitHack
|
||||
syn keyword apacheOption on off full
|
||||
syn keyword apacheDeclaration AddModuleInfo
|
||||
syn keyword apacheDeclaration ISAPIReadAheadBuffer ISAPILogNotSupported ISAPIAppendLogToErrors ISAPIAppendLogToQuery
|
||||
syn keyword apacheDeclaration ISAPICacheFile ISAIPFakeAsync
|
||||
syn keyword apacheDeclaration LDAPCertDBPath
|
||||
syn keyword apacheDeclaration LDAPCacheEntries LDAPCacheTTL LDAPConnectionTimeout LDAPOpCacheEntries LDAPOpCacheTTL LDAPSharedCacheFile LDAPSharedCacheSize LDAPTrustedClientCert LDAPTrustedGlobalCert LDAPTrustedMode LDAPVerifyServerCert
|
||||
syn keyword apacheOption CA_DER CA_BASE64 CA_CERT7_DB CA_SECMOD CERT_DER CERT_BASE64 CERT_KEY3_DB CERT_NICKNAME CERT_PFX KEY_DER KEY_BASE64 KEY_PFX
|
||||
syn keyword apacheDeclaration BufferedLogs CookieLog CustomLog LogFormat TransferLog
|
||||
syn keyword apacheDeclaration ForensicLog
|
||||
syn keyword apacheDeclaration MCacheMaxObjectCount MCacheMaxObjectSize MCacheMaxStreamingBuffer MCacheMinObjectSize MCacheRemovalAlgorithm MCacheSize
|
||||
syn keyword apacheDeclaration AddCharset AddEncoding AddHandler AddLanguage AddType DefaultLanguage RemoveEncoding RemoveHandler RemoveType TypesConfig
|
||||
syn keyword apacheDeclaration AddInputFilter AddOutputFilter ModMimeUsePathInfo MultiviewsMatch RemoveInputFilter RemoveOutputFilter RemoveCharset
|
||||
syn keyword apacheOption NegotiatedOnly Filters Handlers
|
||||
syn keyword apacheDeclaration MimeMagicFile
|
||||
syn keyword apacheDeclaration MMapFile
|
||||
syn keyword apacheDeclaration CacheNegotiatedDocs LanguagePriority ForceLanguagePriority
|
||||
syn keyword apacheDeclaration NWSSLTrustedCerts NWSSLUpgradeable SecureListen
|
||||
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 match apacheSection "<\/\=\(Proxy\|ProxyMatch\)[^>]*>" contains=apacheAnything
|
||||
syn keyword apacheDeclaration AllowCONNECT NoProxy ProxyBadHeader ProxyBlock ProxyDomain ProxyErrorOverride ProxyIOBufferSize ProxyMaxForwards ProxyPass ProxyPassReverse ProxyPassReverseCookieDomain ProxyPassReverseCookiePath ProxyPreserveHost ProxyReceiveBufferSize ProxyRemote ProxyRemoteMatch ProxyRequests ProxyTimeout ProxyVia
|
||||
syn keyword apacheDeclaration RewriteBase RewriteCond RewriteEngine RewriteLock RewriteLog RewriteLogLevel RewriteMap RewriteOptions RewriteRule
|
||||
syn keyword apacheOption inherit
|
||||
syn keyword apacheDeclaration BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase
|
||||
syn keyword apacheDeclaration LoadFile LoadModule
|
||||
syn keyword apacheDeclaration CheckSpelling CheckCaseOnly
|
||||
syn keyword apacheDeclaration SSLCACertificateFile SSLCACertificatePath SSLCADNRequestFile SSLCADNRequestPath SSLCARevocationFile SSLCARevocationPath SSLCertificateChainFile SSLCertificateFile SSLCertificateKeyFile SSLCipherSuite SSLCryptoDevice SSLEngine SSLHonorCipherOrder SSLMutex SSLOptions SSLPassPhraseDialog SSLProtocol SSLProxyCACertificateFile SSLProxyCACertificatePath SSLProxyCARevocationFile SSLProxyCARevocationPath SSLProxyCipherSuite SSLProxyEngine SSLProxyMachineCertificateFile SSLProxyMachineCertificatePath SSLProxyProtocol SSLProxyVerify SSLProxyVerifyDepth SSLRandomSeed SSLRequire SSLRequireSSL SSLSessionCache SSLSessionCacheTimeout SSLUserName SSLVerifyClient SSLVerifyDepth
|
||||
syn match apacheOption "[+-]\?\<\(StdEnvVars\|CompatEnvVars\|ExportCertData\|FakeBasicAuth\|StrictRequire\|OptRenegotiate\)\>"
|
||||
syn keyword apacheOption builtin sem
|
||||
syn match apacheOption "\(file\|exec\|egd\|dbm\|shm\):"
|
||||
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\)\>"
|
||||
syn keyword apacheOption optional optional_no_ca
|
||||
syn keyword apacheDeclaration ExtendedStatus
|
||||
syn keyword apacheDeclaration SuexecUserGroup
|
||||
syn keyword apacheDeclaration UserDir
|
||||
syn keyword apacheDeclaration CookieDomain CookieExpires CookieName CookieStyle CookieTracking
|
||||
syn keyword apacheOption Netscape Cookie Cookie2 RFC2109 RFC2965
|
||||
syn match apacheSection "<\/\=\(<IfVersion\)[^>]*>" contains=apacheAnything
|
||||
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
vim/bundle/ubuntu-vim72/syntax/apachestyle.vim
Normal file
65
vim/bundle/ubuntu-vim72/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
|
||||
41
vim/bundle/ubuntu-vim72/syntax/arch.vim
Normal file
41
vim/bundle/ubuntu-vim72/syntax/arch.vim
Normal file
@@ -0,0 +1,41 @@
|
||||
" Vim syntax file
|
||||
" Language: GNU Arch inventory file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2007-06-17
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
setlocal iskeyword+=-
|
||||
|
||||
syn keyword archTodo TODO FIXME XXX NOTE
|
||||
|
||||
syn region archComment display start='^\%(#\|\s\)' end='$'
|
||||
\ contains=archTodo,@Spell
|
||||
|
||||
syn match archBegin display '^' nextgroup=archKeyword,archComment
|
||||
|
||||
syn keyword archKeyword contained implicit tagline explicit names
|
||||
syn keyword archKeyword contained untagged-source
|
||||
\ nextgroup=archTMethod skipwhite
|
||||
syn keyword archKeyword contained exclude junk backup precious unrecognized
|
||||
\ source nextgroup=archRegex skipwhite
|
||||
|
||||
syn keyword archTMethod contained source precious backup junk unrecognized
|
||||
|
||||
syn match archRegex contained '\s*\zs.*'
|
||||
|
||||
hi def link archTodo Todo
|
||||
hi def link archComment Comment
|
||||
hi def link archKeyword Keyword
|
||||
hi def link archTMethod Type
|
||||
hi def link archRegex String
|
||||
|
||||
let b:current_syntax = "arch"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
44
vim/bundle/ubuntu-vim72/syntax/art.vim
Normal file
44
vim/bundle/ubuntu-vim72/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"
|
||||
97
vim/bundle/ubuntu-vim72/syntax/asm.vim
Normal file
97
vim/bundle/ubuntu-vim72/syntax/asm.vim
Normal file
@@ -0,0 +1,97 @@
|
||||
" Vim syntax file
|
||||
" Language: GNU Assembler
|
||||
" Maintainer: Erik Wognsen <erik.wognsen@gmail.com>
|
||||
" Previous maintainer:
|
||||
" Kevin Dahlhausen <kdahlhaus@yahoo.com>
|
||||
" Last Change: 2010 Jan 9
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.0 and later: 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 asmComment "#.*"
|
||||
syn region asmComment start="/\*" end="\*/"
|
||||
|
||||
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 asmIdentifier Identifier
|
||||
HiLink asmType Type
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "asm"
|
||||
|
||||
" vim: ts=8
|
||||
391
vim/bundle/ubuntu-vim72/syntax/asm68k.vim
Normal file
391
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/asmh8300.vim
Normal file
85
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/asn.vim
Normal file
81
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/aspperl.vim
Normal file
33
vim/bundle/ubuntu-vim72/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"
|
||||
198
vim/bundle/ubuntu-vim72/syntax/aspvbs.vim
Normal file
198
vim/bundle/ubuntu-vim72/syntax/aspvbs.vim
Normal file
@@ -0,0 +1,198 @@
|
||||
" Vim syntax file
|
||||
" Language: Microsoft VBScript Web Content (ASP)
|
||||
" Maintainer: Devin Weaver <ktohg@tritarget.com> (non-functional)
|
||||
" URL: http://tritarget.com/pub/vim/syntax/aspvbs.vim (broken)
|
||||
" Last Change: 2006 Jun 19
|
||||
" by Dan Casey
|
||||
" Version: $Revision: 1.3 $
|
||||
" 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\|ary\|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\|Property\)\>"
|
||||
syn match AspVBSStatement contained "\<Exit\s\+\(Do\|For\|Sub\|Function\)\>"
|
||||
syn match AspVBSStatement contained "\<Exit\s\+\(Do\|For\|Sub\|Function\|Property\)\>"
|
||||
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\.\w*"
|
||||
" 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
|
||||
96
vim/bundle/ubuntu-vim72/syntax/asterisk.vim
Normal file
96
vim/bundle/ubuntu-vim72/syntax/asterisk.vim
Normal file
@@ -0,0 +1,96 @@
|
||||
" Vim syntax file
|
||||
" Language: Asterisk config file
|
||||
" Maintainer: brc007
|
||||
" Updated for 1.2 by Tilghman Lesher (Corydon76)
|
||||
" Last Change: 2006 Mar 20
|
||||
" version 0.4
|
||||
"
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn sync clear
|
||||
syn sync fromstart
|
||||
|
||||
syn keyword asteriskTodo TODO contained
|
||||
syn match asteriskComment ";.*" contains=asteriskTodo
|
||||
syn match asteriskContext "\[.\{-}\]"
|
||||
syn match asteriskExten "^\s*exten\s*=>\?\s*[^,]\+" contains=asteriskPattern
|
||||
syn match asteriskExten "^\s*\(register\|channel\|ignorepat\|include\|\(no\)\?load\)\s*=>\?"
|
||||
syn match asteriskPattern "_\(\[[[:alnum:]#*\-]\+\]\|[[:alnum:]#*]\)*\.\?" contained
|
||||
syn match asteriskPattern "[^A-Za-z0-9,]\zs[[:alnum:]#*]\+\ze" contained
|
||||
syn match asteriskApp ",\zs[a-zA-Z]\+\ze$"
|
||||
syn match asteriskApp ",\zs[a-zA-Z]\+\ze("
|
||||
" Digits plus oldlabel (newlabel)
|
||||
syn match asteriskPriority ",\zs[[:digit:]]\+\(+[[:alpha:]][[:alnum:]_]*\)\?\(([[:alpha:]][[:alnum:]_]*)\)\?\ze," contains=asteriskLabel
|
||||
" oldlabel plus digits (newlabel)
|
||||
syn match asteriskPriority ",\zs[[:alpha:]][[:alnum:]_]*+[[:digit:]]\+\(([[:alpha:]][[:alnum:]_]*)\)\?\ze," contains=asteriskLabel
|
||||
" s or n plus digits (newlabel)
|
||||
syn match asteriskPriority ",\zs[sn]\(+[[:digit:]]\+\)\?\(([[:alpha:]][[:alnum:]_]*)\)\?\ze," contains=asteriskLabel
|
||||
syn match asteriskLabel "(\zs[[:alpha:]][[:alnum:]]*\ze)" contained
|
||||
syn match asteriskError "^\s*#\s*[[:alnum:]]*"
|
||||
syn match asteriskInclude "^\s*#\s*\(include\|exec\)\s.*"
|
||||
syn match asteriskVar "\${_\{0,2}[[:alpha:]][[:alnum:]_]*\(:-\?[[:digit:]]\+\(:[[:digit:]]\+\)\?\)\?}"
|
||||
syn match asteriskVar "_\{0,2}[[:alpha:]][[:alnum:]_]*\ze="
|
||||
syn match asteriskVarLen "\${_\{0,2}[[:alpha:]][[:alnum:]_]*(.*)}" contains=asteriskVar,asteriskVarLen,asteriskExp
|
||||
syn match asteriskVarLen "(\zs[[:alpha:]][[:alnum:]_]*(.\{-})\ze=" contains=asteriskVar,asteriskVarLen,asteriskExp
|
||||
syn match asteriskExp "\$\[.\{-}\]" contains=asteriskVar,asteriskVarLen,asteriskExp
|
||||
syn match asteriskCodecsPermit "^\s*\(allow\|disallow\)\s*=\s*.*$" contains=asteriskCodecs
|
||||
syn match asteriskCodecs "\(g723\|gsm\|ulaw\|alaw\|g726\|adpcm\|slin\|lpc10\|g729\|speex\|ilbc\|all\s*$\)"
|
||||
syn match asteriskError "^\(type\|auth\|permit\|deny\|bindaddr\|host\)\s*=.*$"
|
||||
syn match asteriskType "^\zstype=\ze\<\(peer\|user\|friend\)\>$" contains=asteriskTypeType
|
||||
syn match asteriskTypeType "\<\(peer\|user\|friend\)\>" contained
|
||||
syn match asteriskAuth "^\zsauth\s*=\ze\s*\<\(md5\|rsa\|plaintext\)\>$" contains=asteriskAuthType
|
||||
syn match asteriskAuthType "\<\(md5\|rsa\|plaintext\)\>"
|
||||
syn match asteriskAuth "^\zs\(secret\|inkeys\|outkey\)\s*=\ze.*$"
|
||||
syn match asteriskAuth "^\(permit\|deny\)\s*=\s*\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\s*$" contains=asteriskIPRange
|
||||
syn match asteriskIPRange "\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}" contained
|
||||
syn match asteriskIP "\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}" contained
|
||||
syn match asteriskHostname "[[:alnum:]][[:alnum:]\-\.]*\.[[:alpha:]]{2,10}" contained
|
||||
syn match asteriskPort "\d\{1,5}" contained
|
||||
syn match asteriskSetting "^bindaddr\s*=\s*\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}$" contains=asteriskIP
|
||||
syn match asteriskSetting "^port\s*=\s*\d\{1,5}\s*$" contains=asteriskPort
|
||||
syn match asteriskSetting "^host\s*=\s*\(dynamic\|\(\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\)\|\([[:alnum:]][[:alnum:]\-\.]*\.[[:alpha:]]{2,10}\)\)" contains=asteriskIP,asteriskHostname
|
||||
|
||||
" 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 asteriskComment Comment
|
||||
HiLink asteriskExten String
|
||||
HiLink asteriskContext Preproc
|
||||
HiLink asteriskPattern Type
|
||||
HiLink asteriskApp Statement
|
||||
HiLink asteriskInclude Preproc
|
||||
HiLink asteriskIncludeBad Error
|
||||
HiLink asteriskPriority Preproc
|
||||
HiLink asteriskLabel Type
|
||||
HiLink asteriskVar String
|
||||
HiLink asteriskVarLen Function
|
||||
HiLink asteriskExp Type
|
||||
HiLink asteriskCodecsPermit Preproc
|
||||
HiLink asteriskCodecs String
|
||||
HiLink asteriskType Statement
|
||||
HiLink asteriskTypeType Type
|
||||
HiLink asteriskAuth String
|
||||
HiLink asteriskAuthType Type
|
||||
HiLink asteriskIPRange Identifier
|
||||
HiLink asteriskIP Identifier
|
||||
HiLink asteriskPort Identifier
|
||||
HiLink asteriskHostname Identifier
|
||||
HiLink asteriskSetting Statement
|
||||
HiLink asteriskError Error
|
||||
delcommand HiLink
|
||||
endif
|
||||
let b:current_syntax = "asterisk"
|
||||
" vim: ts=8 sw=2
|
||||
|
||||
62
vim/bundle/ubuntu-vim72/syntax/asteriskvm.vim
Normal file
62
vim/bundle/ubuntu-vim72/syntax/asteriskvm.vim
Normal file
@@ -0,0 +1,62 @@
|
||||
" Vim syntax file
|
||||
" Language: Asterisk voicemail config file
|
||||
" Maintainer: Tilghman Lesher (Corydon76)
|
||||
" Last Change: 2006 Mar 21
|
||||
" version 0.2
|
||||
"
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn sync clear
|
||||
syn sync fromstart
|
||||
|
||||
|
||||
syn keyword asteriskvmTodo TODO contained
|
||||
syn match asteriskvmComment ";.*" contains=asteriskvmTodo
|
||||
syn match asteriskvmContext "\[.\{-}\]"
|
||||
|
||||
" ZoneMessages
|
||||
syn match asteriskvmZone "^[[:alnum:]]\+\s*=>\?\s*[[:alnum:]/_]\+|.*$" contains=zoneName,zoneDef
|
||||
syn match zoneName "=\zs[[:alnum:]/_]\+\ze" contained
|
||||
syn match zoneDef "|\zs.*\ze$" contained
|
||||
|
||||
syn match asteriskvmSetting "\<\(format\|serveremail\|minmessage\|maxmessage\|maxgreet\|skipms\|maxsilence\|silencethreshold\|maxlogins\)="
|
||||
syn match asteriskvmSetting "\<\(externnotify\|externpass\|directoryintro\|charset\|adsi\(fdn\|sec\|ver\)\|\(pager\)\?fromstring\|email\(subject\|body\|cmd\)\|tz\|cidinternalcontexts\|saydurationm\|dialout\|callback\)="
|
||||
syn match asteriskvmSettingBool "\<\(attach\|pbxskip\|usedirectory\|saycid\|sayduration\|sendvoicemail\|review\|operator\|envelope\|delete\|nextaftercmd\|forcename\|forcegreeting\)=\(yes\|no\|1\|0\|true\|false\|t\|f\)"
|
||||
|
||||
" Individual mailbox definitions
|
||||
syn match asteriskvmMailbox "^[[:digit:]]\+\s*=>\?\s*[[:digit:]]\+\(,[^,]*\(,[^,]*\(,[^,]*\(,[^,]*\)\?\)\?\)\?\)\?" contains=mailboxEmail,asteriskvmSetting,asteriskvmSettingBool,comma
|
||||
syn match mailboxEmail ",\zs[^@=,]*@[[:alnum:]\-\.]\+\.[[:alpha:]]\{2,10}\ze" contains=comma
|
||||
syn match comma "[,|]" 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_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 asteriskvmComment Comment
|
||||
HiLink asteriskvmContext Identifier
|
||||
HiLink asteriskvmZone Type
|
||||
HiLink zoneName String
|
||||
HiLink zoneDef String
|
||||
HiLink asteriskvmSetting Type
|
||||
HiLink asteriskvmSettingBool Type
|
||||
|
||||
HiLink asteriskvmMailbox Statement
|
||||
HiLink mailboxEmail String
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "asteriskvm"
|
||||
|
||||
" vim: ts=8 sw=2
|
||||
|
||||
98
vim/bundle/ubuntu-vim72/syntax/atlas.vim
Normal file
98
vim/bundle/ubuntu-vim72/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
|
||||
292
vim/bundle/ubuntu-vim72/syntax/autohotkey.vim
Normal file
292
vim/bundle/ubuntu-vim72/syntax/autohotkey.vim
Normal file
@@ -0,0 +1,292 @@
|
||||
" Vim syntax file
|
||||
" Language: AutoHotkey script file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2008-06-22
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn keyword autohotkeyTodo
|
||||
\ contained
|
||||
\ TODO FIXME XXX NOTE
|
||||
|
||||
syn cluster autohotkeyCommentGroup
|
||||
\ contains=
|
||||
\ autohotkeyTodo,
|
||||
\ @Spell
|
||||
|
||||
syn match autohotkeyComment
|
||||
\ display
|
||||
\ contains=@autohotkeyCommentGroup
|
||||
\ '`\@<!;.*$'
|
||||
|
||||
syn region autohotkeyComment
|
||||
\ contains=@autohotkeyCommentGroup
|
||||
\ matchgroup=autohotkeyCommentStart
|
||||
\ start='/\*'
|
||||
\ end='\*/'
|
||||
|
||||
syn match autohotkeyEscape
|
||||
\ display
|
||||
\ '`.'
|
||||
|
||||
syn match autohotkeyHotkey
|
||||
\ contains=autohotkeyKey,
|
||||
\ autohotkeyHotkeyDelimiter
|
||||
\ display
|
||||
\ '^.\{-}::'
|
||||
|
||||
syn match autohotkeyKey
|
||||
\ contained
|
||||
\ display
|
||||
\ '^.\{-}'
|
||||
|
||||
syn match autohotkeyDelimiter
|
||||
\ contained
|
||||
\ display
|
||||
\ '::'
|
||||
|
||||
syn match autohotkeyHotstringDefinition
|
||||
\ contains=autohotkeyHotstring,
|
||||
\ autohotkeyHotstringDelimiter
|
||||
\ display
|
||||
\ '^:\%(B0\|C1\|K\d\+\|P\d\+\|S[IPE]\|Z\d\=\|[*?COR]\)*:.\{-}::'
|
||||
|
||||
syn match autohotkeyHotstring
|
||||
\ contained
|
||||
\ display
|
||||
\ '.\{-}'
|
||||
|
||||
syn match autohotkeyHotstringDelimiter
|
||||
\ contained
|
||||
\ display
|
||||
\ '::'
|
||||
|
||||
syn match autohotkeyHotstringDelimiter
|
||||
\ contains=autohotkeyHotstringOptions
|
||||
\ contained
|
||||
\ display
|
||||
\ ':\%(B0\|C1\|K\d\+\|P\d\+\|S[IPE]\|Z\d\=\|[*?COR]\):'
|
||||
|
||||
syn match autohotkeyHotstringOptions
|
||||
\ contained
|
||||
\ display
|
||||
\ '\%(B0\|C1\|K\d\+\|P\d\+\|S[IPE]\|Z\d\=\|[*?COR]\)'
|
||||
|
||||
syn region autohotkeyString
|
||||
\ display
|
||||
\ oneline
|
||||
\ matchgroup=autohotkeyStringDelimiter
|
||||
\ start=+"+
|
||||
\ end=+"+
|
||||
\ contains=autohotkeyEscape
|
||||
|
||||
syn region autohotkeyVariable
|
||||
\ display
|
||||
\ oneline
|
||||
\ contains=autohotkeyBuiltinVariable
|
||||
\ matchgroup=autohotkeyVariableDelimiter
|
||||
\ start="%"
|
||||
\ end="%"
|
||||
\ keepend
|
||||
|
||||
syn keyword autohotkeyBuiltinVariable
|
||||
\ A_Space A_Tab
|
||||
\ A_WorkingDir A_ScriptDir A_ScriptName A_ScriptFullPath A_LineNumber
|
||||
\ A_LineFile A_AhkVersion A_AhkPAth A_IsCompiled A_ExitReason
|
||||
\ A_YYYY A_MM A_DD A_MMMM A_MMM A_DDDD A_DDD A_WDay A_YWeek A_Hour A_Min
|
||||
\ A_Sec A_MSec A_Now A_NowUTC A_TickCount
|
||||
\ A_IsSuspended A_BatchLines A_TitleMatchMode A_TitleMatchModeSpeed
|
||||
\ A_DetectHiddenWindows A_DetectHiddenText A_AutoTrim A_STringCaseSense
|
||||
\ A_FormatInteger A_FormatFloat A_KeyDelay A_WinDelay A_ControlDelay
|
||||
\ A_MouseDelay A_DefaultMouseSpeed A_IconHidden A_IconTip A_IconFile
|
||||
\ A_IconNumber
|
||||
\ A_TimeIdle A_TimeIdlePhysical
|
||||
\ A_Gui A_GuiControl A_GuiWidth A_GuiHeight A_GuiX A_GuiY A_GuiEvent
|
||||
\ A_GuiControlEvent A_EventInfo
|
||||
\ A_ThisMenuItem A_ThisMenu A_ThisMenuItemPos A_ThisHotkey A_PriorHotkey
|
||||
\ A_TimeSinceThisHotkey A_TimeSincePriorHotkey A_EndChar
|
||||
\ ComSpec A_Temp A_OSType A_OSVersion A_Language A_ComputerName A_UserName
|
||||
\ A_WinDir A_ProgramFiles ProgramFiles A_AppData A_AppDataCommon A_Desktop
|
||||
\ A_DesktopCommon A_StartMenu A_StartMenuCommon A_Programs
|
||||
\ A_ProgramsCommon A_Startup A_StartupCommon A_MyDocuments A_IsAdmin
|
||||
\ A_ScreenWidth A_ScreenHeight A_IPAddress1 A_IPAddress2 A_IPAddress3
|
||||
\ A_IPAddress4
|
||||
\ A_Cursor A_CaretX A_CaretY Clipboard ClipboardAll ErrorLevel A_LastError
|
||||
\ A_Index A_LoopFileName A_LoopRegName A_LoopReadLine A_LoopField
|
||||
|
||||
syn match autohotkeyBuiltinVariable
|
||||
\ contained
|
||||
\ display
|
||||
\ '%\d\+%'
|
||||
|
||||
syn keyword autohotkeyCommand
|
||||
\ ClipWait EnvGet EnvSet EnvUpdate
|
||||
\ Drive DriveGet DriveSpaceFree FileAppend FileCopy FileCopyDir
|
||||
\ FileCreateDir FileCreateShortcut FileDelete FileGetAttrib
|
||||
\ FileGetShortcut FileGetSize FileGetTime FileGetVersion FileInstall
|
||||
\ FileMove FileMoveDir FileReadLine FileRead FileRecycle FileRecycleEmpty
|
||||
\ FileRemoveDir FileSelectFolder FileSelectFile FileSetAttrib FileSetTime
|
||||
\ IniDelete IniRead IniWrite SetWorkingDir
|
||||
\ SplitPath
|
||||
\ Gui GuiControl GuiControlGet IfMsgBox InputBox MsgBox Progress
|
||||
\ SplashImage SplashTextOn SplashTextOff ToolTip TrayTip
|
||||
\ Hotkey ListHotkeys BlockInput ControlSend ControlSendRaw GetKeyState
|
||||
\ KeyHistory KeyWait Input Send SendRaw SendInput SendPlay SendEvent
|
||||
\ SendMode SetKeyDelay SetNumScrollCapsLockState SetStoreCapslockMode
|
||||
\ EnvAdd EnvDiv EnvMult EnvSub Random SetFormat Transform
|
||||
\ AutoTrim BlockInput CoordMode Critical Edit ImageSearch
|
||||
\ ListLines ListVars Menu OutputDebug PixelGetColor PixelSearch
|
||||
\ SetBatchLines SetEnv SetTimer SysGet Thread Transform URLDownloadToFile
|
||||
\ Click ControlClick MouseClick MouseClickDrag MouseGetPos MouseMove
|
||||
\ SetDefaultMouseSpeed SetMouseDelay
|
||||
\ Process Run RunWait RunAs Shutdown Sleep
|
||||
\ RegDelete RegRead RegWrite
|
||||
\ SoundBeep SoundGet SoundGetWaveVolume SoundPlay SoundSet
|
||||
\ SoundSetWaveVolume
|
||||
\ FormatTime IfInString IfNotInString Sort StringCaseSense StringGetPos
|
||||
\ StringLeft StringRight StringLower StringUpper StringMid StringReplace
|
||||
\ StringSplit StringTrimLeft StringTrimRight
|
||||
\ Control ControlClick ControlFocus ControlGet ControlGetFocus
|
||||
\ ControlGetPos ControlGetText ControlMove ControlSend ControlSendRaw
|
||||
\ ControlSetText Menu PostMessage SendMessage SetControlDelay
|
||||
\ WinMenuSelectItem GroupActivate GroupAdd GroupClose GroupDeactivate
|
||||
\ DetectHiddenText DetectHiddenWindows SetTitleMatchMode SetWinDelay
|
||||
\ StatusBarGetText StatusBarWait WinActivate WinActivateBottom WinClose
|
||||
\ WinGet WinGetActiveStats WinGetActiveTitle WinGetClass WinGetPos
|
||||
\ WinGetText WinGetTitle WinHide WinKill WinMaximize WinMinimize
|
||||
\ WinMinimizeAll WinMinimizeAllUndo WinMove WinRestore WinSet
|
||||
\ WinSetTitle WinShow WinWait WinWaitActive WinWaitNotActive WinWaitClose
|
||||
|
||||
syn keyword autohotkeyFunction
|
||||
\ InStr RegExMatch RegExReplace StrLen SubStr Asc Chr
|
||||
\ DllCall VarSetCapacity WinActive WinExist IsLabel OnMessage
|
||||
\ Abs Ceil Exp Floor Log Ln Mod Round Sqrt Sin Cos Tan ASin ACos ATan
|
||||
\ FileExist GetKeyState
|
||||
|
||||
syn keyword autohotkeyStatement
|
||||
\ Break Continue Exit ExitApp Gosub Goto OnExit Pause Return
|
||||
\ Suspend Reload
|
||||
|
||||
syn keyword autohotkeyRepeat
|
||||
\ Loop
|
||||
|
||||
syn keyword autohotkeyConditional
|
||||
\ IfExist IfNotExist If IfEqual IfLess IfGreater Else
|
||||
|
||||
syn match autohotkeyPreProcStart
|
||||
\ nextgroup=
|
||||
\ autohotkeyInclude,
|
||||
\ autohotkeyPreProc
|
||||
\ skipwhite
|
||||
\ display
|
||||
\ '^\s*\zs#'
|
||||
|
||||
syn keyword autohotkeyInclude
|
||||
\ contained
|
||||
\ Include
|
||||
\ IncludeAgain
|
||||
|
||||
syn keyword autohotkeyPreProc
|
||||
\ contained
|
||||
\ HotkeyInterval HotKeyModifierTimeout
|
||||
\ Hotstring
|
||||
\ IfWinActive IfWinNotActive IfWinExist IfWinNotExist
|
||||
\ MaxHotkeysPerInterval MaxThreads MaxThreadsBuffer MaxThreadsPerHotkey
|
||||
\ UseHook InstallKeybdHook InstallMouseHook
|
||||
\ KeyHistory
|
||||
\ NoTrayIcon SingleInstance
|
||||
\ WinActivateForce
|
||||
\ AllowSameLineComments
|
||||
\ ClipboardTimeout
|
||||
\ CommentFlag
|
||||
\ ErrorStdOut
|
||||
\ EscapeChar
|
||||
\ MaxMem
|
||||
\ NoEnv
|
||||
\ Persistent
|
||||
|
||||
syn keyword autohotkeyMatchClass
|
||||
\ ahk_group ahk_class ahk_id ahk_pid
|
||||
|
||||
syn match autohotkeyNumbers
|
||||
\ display
|
||||
\ transparent
|
||||
\ contains=
|
||||
\ autohotkeyInteger,
|
||||
\ autohotkeyFloat
|
||||
\ '\<\d\|\.\d'
|
||||
|
||||
syn match autohotkeyInteger
|
||||
\ contained
|
||||
\ display
|
||||
\ '\d\+\>'
|
||||
|
||||
syn match autohotkeyInteger
|
||||
\ contained
|
||||
\ display
|
||||
\ '0x\x\+\>'
|
||||
|
||||
syn match autohotkeyFloat
|
||||
\ contained
|
||||
\ display
|
||||
\ '\d\+\.\d*\|\.\d\+\>'
|
||||
|
||||
syn keyword autohotkeyType
|
||||
\ local
|
||||
\ global
|
||||
|
||||
syn keyword autohotkeyBoolean
|
||||
\ true
|
||||
\ false
|
||||
|
||||
" TODO: Shouldn't we look for g:, b:, variables before defaulting to
|
||||
" something?
|
||||
if exists("g:autohotkey_syntax_sync_minlines")
|
||||
let b:autohotkey_syntax_sync_minlines = g:autohotkey_syntax_sync_minlines
|
||||
else
|
||||
let b:autohotkey_syntax_sync_minlines = 50
|
||||
endif
|
||||
exec "syn sync ccomment autohotkeyComment minlines=" . b:autohotkey_syntax_sync_minlines
|
||||
|
||||
hi def link autohotkeyTodo Todo
|
||||
hi def link autohotkeyComment Comment
|
||||
hi def link autohotkeyCommentStart autohotkeyComment
|
||||
hi def link autohotkeyEscape Special
|
||||
hi def link autohotkeyHotkey Type
|
||||
hi def link autohotkeyKey Type
|
||||
hi def link autohotkeyDelimiter Delimiter
|
||||
hi def link autohotkeyHotstringDefinition Type
|
||||
hi def link autohotkeyHotstring Type
|
||||
hi def link autohotkeyHotstringDelimiter autohotkeyDelimiter
|
||||
hi def link autohotkeyHotstringOptions Special
|
||||
hi def link autohotkeyString String
|
||||
hi def link autohotkeyStringDelimiter autohotkeyString
|
||||
hi def link autohotkeyVariable Identifier
|
||||
hi def link autohotkeyVariableDelimiter autohotkeyVariable
|
||||
hi def link autohotkeyBuiltinVariable Macro
|
||||
hi def link autohotkeyCommand Keyword
|
||||
hi def link autohotkeyFunction Function
|
||||
hi def link autohotkeyStatement autohotkeyCommand
|
||||
hi def link autohotkeyRepeat Repeat
|
||||
hi def link autohotkeyConditional Conditional
|
||||
hi def link autohotkeyPreProcStart PreProc
|
||||
hi def link autohotkeyInclude Include
|
||||
hi def link autohotkeyPreProc PreProc
|
||||
hi def link autohotkeyMatchClass Typedef
|
||||
hi def link autohotkeyNumber Number
|
||||
hi def link autohotkeyInteger autohotkeyNumber
|
||||
hi def link autohotkeyFloat autohotkeyNumber
|
||||
hi def link autohotkeyType Type
|
||||
hi def link autohotkeyBoolean Boolean
|
||||
|
||||
let b:current_syntax = "autohotkey"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
1111
vim/bundle/ubuntu-vim72/syntax/autoit.vim
Normal file
1111
vim/bundle/ubuntu-vim72/syntax/autoit.vim
Normal file
File diff suppressed because it is too large
Load Diff
86
vim/bundle/ubuntu-vim72/syntax/automake.vim
Normal file
86
vim/bundle/ubuntu-vim72/syntax/automake.vim
Normal file
@@ -0,0 +1,86 @@
|
||||
" Vim syntax file
|
||||
" Language: automake Makefile.am
|
||||
" Maintainer: Debian VIM Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
|
||||
" Former Maintainer: John Williams <jrw@pobox.com>
|
||||
" Last Change: 2007-10-14
|
||||
" URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/syntax/automake.vim;hb=debian
|
||||
"
|
||||
" XXX This file is in need of a new maintainer, Debian VIM Maintainers maintain
|
||||
" it only because patches have been submitted for it by Debian users and the
|
||||
" former maintainer was MIA (Missing In Action), taking over its
|
||||
" maintenance was thus the only way to include those patches.
|
||||
" If you care about this file, and have time to maintain it please do so!
|
||||
"
|
||||
" 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\|_CPPFLAGS\)\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
vim/bundle/ubuntu-vim72/syntax/ave.vim
Normal file
92
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/awk.vim
Normal file
216
vim/bundle/ubuntu-vim72/syntax/awk.vim
Normal file
@@ -0,0 +1,216 @@
|
||||
" Vim syntax file
|
||||
" Language: awk, nawk, gawk, mawk
|
||||
" Maintainer: Antonio Colombo <azc10@yahoo.com>
|
||||
" Last Change: 2005 Mar 16
|
||||
|
||||
" 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
vim/bundle/ubuntu-vim72/syntax/ayacc.vim
Normal file
86
vim/bundle/ubuntu-vim72/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
|
||||
127
vim/bundle/ubuntu-vim72/syntax/b.vim
Normal file
127
vim/bundle/ubuntu-vim72/syntax/b.vim
Normal file
@@ -0,0 +1,127 @@
|
||||
" Vim syntax file
|
||||
" Language: B (A Formal Method with refinement and mathematical proof)
|
||||
" Maintainer: Mathieu Clabaut <mathieu.clabaut@gmail.com>
|
||||
" Contributor: Csaba Hoch
|
||||
" LastChange: 8 Dec 2007
|
||||
|
||||
|
||||
" 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 MODEL 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 XLS THEOREMS LOCAL_OPERATIONS
|
||||
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 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 match bNothing /:=/
|
||||
|
||||
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
|
||||
|
||||
syn region bComment start="/\*" end="\*/" contains=bTodo
|
||||
syn match bComment "//.*" contains=bTodo
|
||||
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 b:current_syntax = "b"
|
||||
|
||||
" vim: ts=8
|
||||
1934
vim/bundle/ubuntu-vim72/syntax/baan.vim
Normal file
1934
vim/bundle/ubuntu-vim72/syntax/baan.vim
Normal file
File diff suppressed because it is too large
Load Diff
174
vim/bundle/ubuntu-vim72/syntax/basic.vim
Normal file
174
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/bc.vim
Normal file
78
vim/bundle/ubuntu-vim72/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
|
||||
97
vim/bundle/ubuntu-vim72/syntax/bdf.vim
Normal file
97
vim/bundle/ubuntu-vim72/syntax/bdf.vim
Normal file
@@ -0,0 +1,97 @@
|
||||
" Vim syntax file
|
||||
" Language: BDF font definition
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2006-04-19
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn region bdfFontDefinition transparent matchgroup=bdfKeyword
|
||||
\ start='^STARTFONT\>' end='^ENDFONT\>'
|
||||
\ contains=bdfComment,bdfFont,bdfSize,
|
||||
\ bdfBoundingBox,bdfProperties,bdfChars,bdfChar
|
||||
|
||||
syn match bdfNumber contained display
|
||||
\ '\<\%(\x\+\|[+-]\=\d\+\%(\.\d\+\)*\)'
|
||||
|
||||
syn keyword bdfTodo contained FIXME TODO XXX NOTE
|
||||
|
||||
syn region bdfComment contained start='^COMMENT\>' end='$'
|
||||
\ contains=bdfTodo,@Spell
|
||||
|
||||
syn region bdfFont contained matchgroup=bdfKeyword
|
||||
\ start='^FONT\>' end='$'
|
||||
|
||||
syn region bdfSize contained transparent matchgroup=bdfKeyword
|
||||
\ start='^SIZE\>' end='$' contains=bdfNumber
|
||||
|
||||
syn region bdfBoundingBox contained transparent matchgroup=bdfKeyword
|
||||
\ start='^FONTBOUNDINGBOX' end='$'
|
||||
\ contains=bdfNumber
|
||||
|
||||
syn region bdfProperties contained transparent matchgroup=bdfKeyword
|
||||
\ start='^STARTPROPERTIES' end='^ENDPROPERTIES'
|
||||
\ contains=bdfNumber,bdfString,bdfProperty,
|
||||
\ bdfXProperty
|
||||
|
||||
syn keyword bdfProperty contained FONT_ASCENT FONT_DESCENT DEFAULT_CHAR
|
||||
syn match bdfProperty contained '^\S\+'
|
||||
|
||||
syn keyword bdfXProperty contained FONT_ASCENT FONT_DESCENT DEFAULT_CHAR
|
||||
\ FONTNAME_REGISTRY FOUNDRY FAMILY_NAME
|
||||
\ WEIGHT_NAME SLANT SETWIDTH_NAME PIXEL_SIZE
|
||||
\ POINT_SIZE RESOLUTION_X RESOLUTION_Y SPACING
|
||||
\ CHARSET_REGISTRY CHARSET_ENCODING COPYRIGHT
|
||||
\ ADD_STYLE_NAME WEIGHT RESOLUTION X_HEIGHT
|
||||
\ QUAD_WIDTH FONT AVERAGE_WIDTH
|
||||
|
||||
syn region bdfString contained start=+"+ skip=+""+ end=+"+
|
||||
|
||||
syn region bdfChars contained display transparent
|
||||
\ matchgroup=bdfKeyword start='^CHARS' end='$'
|
||||
\ contains=bdfNumber
|
||||
|
||||
syn region bdfChar transparent matchgroup=bdfKeyword
|
||||
\ start='^STARTCHAR' end='^ENDCHAR'
|
||||
\ contains=bdfEncoding,bdfWidth,bdfAttributes,
|
||||
\ bdfBitmap
|
||||
|
||||
syn region bdfEncoding contained transparent matchgroup=bdfKeyword
|
||||
\ start='^ENCODING' end='$' contains=bdfNumber
|
||||
|
||||
syn region bdfWidth contained transparent matchgroup=bdfKeyword
|
||||
\ start='^SWIDTH\|DWIDTH\|BBX' end='$'
|
||||
\ contains=bdfNumber
|
||||
|
||||
syn region bdfAttributes contained transparent matchgroup=bdfKeyword
|
||||
\ start='^ATTRIBUTES' end='$'
|
||||
|
||||
syn keyword bdfBitmap contained BITMAP
|
||||
|
||||
if exists("bdf_minlines")
|
||||
let b:bdf_minlines = bdf_minlines
|
||||
else
|
||||
let b:bdf_minlines = 30
|
||||
endif
|
||||
exec "syn sync ccomment bdfChar minlines=" . b:bdf_minlines
|
||||
|
||||
|
||||
hi def link bdfKeyword Keyword
|
||||
hi def link bdfNumber Number
|
||||
hi def link bdfTodo Todo
|
||||
hi def link bdfComment Comment
|
||||
hi def link bdfFont String
|
||||
hi def link bdfProperty Identifier
|
||||
hi def link bdfXProperty Identifier
|
||||
hi def link bdfString String
|
||||
hi def link bdfChars Keyword
|
||||
hi def link bdfBitmap Keyword
|
||||
|
||||
let b:current_syntax = "bdf"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
93
vim/bundle/ubuntu-vim72/syntax/bib.vim
Normal file
93
vim/bundle/ubuntu-vim72/syntax/bib.vim
Normal file
@@ -0,0 +1,93 @@
|
||||
" Vim syntax file
|
||||
" Language: BibTeX (bibliographic database format for (La)TeX)
|
||||
" Maintainer: Bernd Feige <Bernd.Feige@gmx.net>
|
||||
" Filenames: *.bib
|
||||
" Last Change: Aug 02, 2005
|
||||
|
||||
" 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
|
||||
syn region bibComment2 start=/@Comment[{(]/ end=/^\s*@/me=e-1 contains=@bibCommentContents nextgroup=bibEntry
|
||||
|
||||
" 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
|
||||
HiLink bibComment2 Comment
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bib"
|
||||
110
vim/bundle/ubuntu-vim72/syntax/bindzone.vim
Normal file
110
vim/bundle/ubuntu-vim72/syntax/bindzone.vim
Normal file
@@ -0,0 +1,110 @@
|
||||
" Vim syntax file
|
||||
" Language: BIND zone files (RFC1035)
|
||||
" Maintainer: Julian Mehnle <julian@mehnle.net>
|
||||
" URL: http://www.mehnle.net/source/odds+ends/vim/syntax/
|
||||
" Last Change: Thu 2006-04-20 12:30:45 UTC
|
||||
"
|
||||
" Based on an earlier version by Вячеслав Горбанев (Slava Gorbanev), with
|
||||
" heavy modifications.
|
||||
"
|
||||
" $Id: bindzone.vim,v 1.2 2006/04/20 22:06:21 vimboss Exp $
|
||||
|
||||
" 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
|
||||
|
||||
" Directives
|
||||
syn region zoneRRecord start=/^/ end=/$/ contains=zoneOwnerName,zoneSpecial,zoneTTL,zoneClass,zoneRRType,zoneComment,zoneUnknown
|
||||
|
||||
syn match zoneDirective /^\$ORIGIN\s\+/ nextgroup=zoneOrigin,zoneUnknown
|
||||
syn match zoneDirective /^\$TTL\s\+/ nextgroup=zoneNumber,zoneUnknown
|
||||
syn match zoneDirective /^\$INCLUDE\s\+/ nextgroup=zoneText,zoneUnknown
|
||||
syn match zoneDirective /^\$GENERATE\s/
|
||||
|
||||
syn match zoneUnknown contained /\S\+/
|
||||
|
||||
syn match zoneOwnerName contained /^[^[:space:]!"#$%&'()*+,\/:;<=>?@[\]\^`{|}~]\+\(\s\|;\)\@=/ nextgroup=zoneTTL,zoneClass,zoneRRType skipwhite
|
||||
syn match zoneOrigin contained /[^[:space:]!"#$%&'()*+,\/:;<=>?@[\]\^`{|}~]\+\(\s\|;\|$\)\@=/
|
||||
syn match zoneDomain contained /[^[:space:]!"#$%&'()*+,\/:;<=>?@[\]\^`{|}~]\+\(\s\|;\|$\)\@=/
|
||||
|
||||
syn match zoneSpecial contained /^[@*.]\s/
|
||||
syn match zoneTTL contained /\<\d[0-9HhWwDd]*\>/ nextgroup=zoneClass,zoneRRType skipwhite
|
||||
syn keyword zoneClass contained IN CHAOS nextgroup=zoneRRType,zoneTTL skipwhite
|
||||
syn keyword zoneRRType contained A AAAA CNAME HINFO MX NS PTR SOA SRV TXT nextgroup=zoneRData skipwhite
|
||||
syn match zoneRData contained /[^;]*/ contains=zoneDomain,zoneIPAddr,zoneIP6Addr,zoneText,zoneNumber,zoneParen,zoneUnknown
|
||||
|
||||
syn match zoneIPAddr contained /\<[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{,3}\>/
|
||||
|
||||
" Plain IPv6 address IPv6-embedded-IPv4 address
|
||||
" 1111:2:3:4:5:6:7:8 1111:2:3:4:5:6:127.0.0.1
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{6}\(\x\{1,4}:\x\{1,4}\|\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\>/
|
||||
" ::[...:]8 ::[...:]127.0.0.1
|
||||
syn match zoneIP6Addr contained /\s\@<=::\(\(\x\{1,4}:\)\{,6}\x\{1,4}\|\(\x\{1,4}:\)\{,5}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\>/
|
||||
" 1111::[...:]8 1111::[...:]127.0.0.1
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{1}:\(\(\x\{1,4}:\)\{,5}\x\{1,4}\|\(\x\{1,4}:\)\{,4}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\>/
|
||||
" 1111:2::[...:]8 1111:2::[...:]127.0.0.1
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{2}:\(\(\x\{1,4}:\)\{,4}\x\{1,4}\|\(\x\{1,4}:\)\{,3}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\>/
|
||||
" 1111:2:3::[...:]8 1111:2:3::[...:]127.0.0.1
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{3}:\(\(\x\{1,4}:\)\{,3}\x\{1,4}\|\(\x\{1,4}:\)\{,2}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\>/
|
||||
" 1111:2:3:4::[...:]8 1111:2:3:4::[...:]127.0.0.1
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{4}:\(\(\x\{1,4}:\)\{,2}\x\{1,4}\|\(\x\{1,4}:\)\{,1}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\>/
|
||||
" 1111:2:3:4:5::[...:]8 1111:2:3:4:5::127.0.0.1
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{5}:\(\(\x\{1,4}:\)\{,1}\x\{1,4}\|\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\>/
|
||||
" 1111:2:3:4:5:6::8 -
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{6}:\x\{1,4}\>/
|
||||
" 1111[:...]:: -
|
||||
syn match zoneIP6Addr contained /\<\(\x\{1,4}:\)\{1,7}:\(\s\|;\|$\)\@=/
|
||||
|
||||
syn match zoneText contained /"\([^"\\]\|\\.\)*"\(\s\|;\|$\)\@=/
|
||||
syn match zoneNumber contained /\<[0-9]\+\(\s\|;\|$\)\@=/
|
||||
syn match zoneSerial contained /\<[0-9]\{9,10}\(\s\|;\|$\)\@=/
|
||||
|
||||
syn match zoneErrParen /)/
|
||||
syn region zoneParen contained start="(" end=")" contains=zoneSerial,zoneNumber,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 zoneDirective Macro
|
||||
|
||||
HiLink zoneUnknown Error
|
||||
|
||||
HiLink zoneOrigin Statement
|
||||
HiLink zoneOwnerName Statement
|
||||
HiLink zoneDomain Identifier
|
||||
|
||||
HiLink zoneSpecial Special
|
||||
HiLink zoneTTL Constant
|
||||
HiLink zoneClass Include
|
||||
HiLink zoneRRType Type
|
||||
|
||||
HiLink zoneIPAddr Number
|
||||
HiLink zoneIP6Addr Number
|
||||
HiLink zoneText String
|
||||
HiLink zoneNumber Number
|
||||
HiLink zoneSerial Special
|
||||
|
||||
HiLink zoneErrParen Error
|
||||
HiLink zoneComment Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bindzone"
|
||||
|
||||
" vim:sts=2 sw=2
|
||||
46
vim/bundle/ubuntu-vim72/syntax/blank.vim
Normal file
46
vim/bundle/ubuntu-vim72/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
|
||||
89
vim/bundle/ubuntu-vim72/syntax/bst.vim
Normal file
89
vim/bundle/ubuntu-vim72/syntax/bst.vim
Normal file
@@ -0,0 +1,89 @@
|
||||
" Vim syntax file
|
||||
" Language: BibTeX Bibliography Style
|
||||
" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
|
||||
" Filenames: *.bst
|
||||
" $Id: bst.vim,v 1.2 2007/05/05 18:24:42 vimboss Exp $
|
||||
|
||||
" 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
|
||||
command -nargs=1 SetIsk set iskeyword=<args>
|
||||
else
|
||||
command -nargs=1 SetIsk setlocal iskeyword=<args>
|
||||
endif
|
||||
SetIsk 48-57,#,$,',.,A-Z,a-z
|
||||
delcommand SetIsk
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn match bstString +"[^"]*\%("\|$\)+ contains=bstField,bstType,bstError
|
||||
" Highlight the last character of an unclosed string, but only when the cursor
|
||||
" is not beyond it (i.e., it is still being edited). Imperfect.
|
||||
syn match bstError '[^"]\%#\@!$' contained
|
||||
|
||||
syn match bstNumber "#-\=\d\+\>"
|
||||
syn keyword bstNumber entry.max$ global.max$
|
||||
syn match bstComment "%.*"
|
||||
|
||||
syn keyword bstCommand ENTRY FUNCTION INTEGERS MACRO STRINGS
|
||||
syn keyword bstCommand READ EXECUTE ITERATE REVERSE SORT
|
||||
syn match bstBuiltIn "\s[-<>=+*]\|\s:="
|
||||
syn keyword bstBuiltIn add.period$
|
||||
syn keyword bstBuiltIn call.type$ change.case$ chr.to.int$ cite$
|
||||
syn keyword bstBuiltIn duplicate$ empty$ format.name$
|
||||
syn keyword bstBuiltIn if$ int.to.chr$ int.to.str$
|
||||
syn keyword bstBuiltIn missing$
|
||||
syn keyword bstBuiltIn newline$ num.names$
|
||||
syn keyword bstBuiltIn pop$ preamble$ purify$ quote$
|
||||
syn keyword bstBuiltIn skip$ stack$ substring$ swap$
|
||||
syn keyword bstBuiltIn text.length$ text.prefix$ top$ type$
|
||||
syn keyword bstBuiltIn warning$ while$ width$ write$
|
||||
syn match bstIdentifier "'\k*"
|
||||
syn keyword bstType article book booklet conference
|
||||
syn keyword bstType inbook incollection inproceedings
|
||||
syn keyword bstType manual mastersthesis misc
|
||||
syn keyword bstType phdthesis proceedings
|
||||
syn keyword bstType techreport unpublished
|
||||
syn keyword bstField abbr address annote author
|
||||
syn keyword bstField booktitle chapter crossref comment
|
||||
syn keyword bstField edition editor
|
||||
syn keyword bstField howpublished institution journal key month
|
||||
syn keyword bstField note number
|
||||
syn keyword bstField organization
|
||||
syn keyword bstField pages publisher
|
||||
syn keyword bstField school series
|
||||
syn keyword bstField title type
|
||||
syn keyword bstField volume year
|
||||
|
||||
" 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_bst_syn_inits")
|
||||
if version < 508
|
||||
let did_bst_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink bstComment Comment
|
||||
HiLink bstString String
|
||||
HiLink bstCommand PreProc
|
||||
HiLink bstBuiltIn Statement
|
||||
HiLink bstField Special
|
||||
HiLink bstNumber Number
|
||||
HiLink bstType Type
|
||||
HiLink bstIdentifier Identifier
|
||||
HiLink bstError Error
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bst"
|
||||
|
||||
" vim:set ft=vim sts=4 sw=4:
|
||||
229
vim/bundle/ubuntu-vim72/syntax/btm.vim
Normal file
229
vim/bundle/ubuntu-vim72/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
|
||||
63
vim/bundle/ubuntu-vim72/syntax/bzr.vim
Normal file
63
vim/bundle/ubuntu-vim72/syntax/bzr.vim
Normal file
@@ -0,0 +1,63 @@
|
||||
" Vim syntax file
|
||||
" Language: Bazaar (bzr) commit file
|
||||
" Maintainer: Dmitry Vasiliev <dima at hlabs dot spb dot ru>
|
||||
" URL: http://www.hlabs.spb.ru/vim/bzr.vim
|
||||
" Last Change: 2009-01-27
|
||||
" Filenames: bzr_log.*
|
||||
" Version: 1.2.1
|
||||
"
|
||||
" Thanks:
|
||||
"
|
||||
" Gioele Barabucci
|
||||
" for idea of diff highlighting
|
||||
|
||||
" 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("bzr_highlight_diff")
|
||||
syn include @Diff syntax/diff.vim
|
||||
endif
|
||||
|
||||
syn match bzrRemoved "^removed:$" contained
|
||||
syn match bzrAdded "^added:$" contained
|
||||
syn match bzrRenamed "^renamed:$" contained
|
||||
syn match bzrModified "^modified:$" contained
|
||||
syn match bzrUnchanged "^unchanged:$" contained
|
||||
syn match bzrUnknown "^unknown:$" contained
|
||||
syn cluster Statuses contains=bzrRemoved,bzrAdded,bzrRenamed,bzrModified,bzrUnchanged,bzrUnknown
|
||||
if exists("bzr_highlight_diff")
|
||||
syn cluster Statuses add=@Diff
|
||||
endif
|
||||
syn region bzrRegion start="^-\{14} This line and the following will be ignored -\{14}$" end="\%$" contains=@NoSpell,@Statuses
|
||||
|
||||
" Synchronization.
|
||||
syn sync clear
|
||||
syn sync match bzrSync grouphere bzrRegion "^-\{14} This line and the following will be ignored -\{14}$"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_bzr_syn_inits")
|
||||
if version <= 508
|
||||
let did_bzr_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink bzrRemoved Constant
|
||||
HiLink bzrAdded Identifier
|
||||
HiLink bzrModified Special
|
||||
HiLink bzrRenamed Special
|
||||
HiLink bzrUnchanged Special
|
||||
HiLink bzrUnknown Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bzr"
|
||||
374
vim/bundle/ubuntu-vim72/syntax/c.vim
Normal file
374
vim/bundle/ubuntu-vim72/syntax/c.vim
Normal file
@@ -0,0 +1,374 @@
|
||||
" Vim syntax file
|
||||
" Language: C
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2009 Nov 17
|
||||
|
||||
" Quit when a (custom) syntax file was already loaded
|
||||
if 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
|
||||
|
||||
" It's easy to accidentally add a space after a backslash that was intended
|
||||
" for line continuation. Some compilers allow it, which makes it
|
||||
" unpredicatable and should be avoided.
|
||||
syn match cBadContinuation contained "\\\s\+$"
|
||||
|
||||
" cCommentGroup allows adding matches for special things in comments
|
||||
syn cluster cCommentGroup contains=cTodo,cBadContinuation
|
||||
|
||||
" 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
|
||||
if !exists("c_no_c99") " ISO C99
|
||||
syn match cFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
|
||||
else
|
||||
syn match cFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlL]\|ll\)\=\([bdiuoxXDOUfeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
|
||||
endif
|
||||
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
|
||||
|
||||
" This should be before cErrInParen to avoid problems with #define ({ xxx })
|
||||
if exists("c_curly_error")
|
||||
syntax match cCurlyError "}"
|
||||
syntax region cBlock start="{" end="}" contains=ALLBUT,cCurlyError,@cParenGroup,cErrInParen,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell fold
|
||||
else
|
||||
syntax region cBlock start="{" end="}" transparent fold
|
||||
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,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom
|
||||
if exists("c_no_curly_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 "^[{}]\|^<%\|^%>"
|
||||
elseif 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
|
||||
if exists("c_no_comment_fold")
|
||||
" Use "extend" here to have preprocessor lines not terminate halfway a
|
||||
" comment.
|
||||
syntax region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell extend
|
||||
else
|
||||
syntax region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell fold extend
|
||||
endif
|
||||
else
|
||||
syn region cCommentL start="//" skip="\\$" end="$" keepend contains=@cCommentGroup,cSpaceError,@Spell
|
||||
if exists("c_no_comment_fold")
|
||||
syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell extend
|
||||
else
|
||||
syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell fold extend
|
||||
endif
|
||||
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 off_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__ __func__
|
||||
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 __func__
|
||||
syn keyword cConstant LLONG_MIN 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="$" contains=cComment,cCommentL,cCppString,cCharacter,cCppParen,cParenError,cNumbers,cCommentError,cSpaceError
|
||||
syn match cPreCondit display "^\s*\(%:\|#\)\s*\(else\|endif\)\>"
|
||||
if !exists("c_no_if0")
|
||||
if !exists("c_no_if0_fold")
|
||||
syn region cCppOut start="^\s*\(%:\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=cCppOut2 fold
|
||||
else
|
||||
syn region cCppOut start="^\s*\(%:\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=cCppOut2
|
||||
endif
|
||||
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="$" keepend 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 contains=cType
|
||||
syn match cBitField display ";\s*\I\i*\s*:\s*[1-9]"me=e-1 contains=cType
|
||||
|
||||
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
|
||||
if exists("c_curly_error")
|
||||
syn sync fromstart
|
||||
else
|
||||
exec "syn sync ccomment cComment minlines=" . b:c_minlines
|
||||
endif
|
||||
|
||||
" Define the default highlighting.
|
||||
" Only used when an item doesn't have highlighting yet
|
||||
hi def link cFormat cSpecial
|
||||
hi def link cCppString cString
|
||||
hi def link cCommentL cComment
|
||||
hi def link cCommentStart cComment
|
||||
hi def link cLabel Label
|
||||
hi def link cUserLabel Label
|
||||
hi def link cConditional Conditional
|
||||
hi def link cRepeat Repeat
|
||||
hi def link cCharacter Character
|
||||
hi def link cSpecialCharacter cSpecial
|
||||
hi def link cNumber Number
|
||||
hi def link cOctal Number
|
||||
hi def link cOctalZero PreProc " link this to Error if you want
|
||||
hi def link cFloat Float
|
||||
hi def link cOctalError cError
|
||||
hi def link cParenError cError
|
||||
hi def link cErrInParen cError
|
||||
hi def link cErrInBracket cError
|
||||
hi def link cCommentError cError
|
||||
hi def link cCommentStartError cError
|
||||
hi def link cSpaceError cError
|
||||
hi def link cSpecialError cError
|
||||
hi def link cCurlyError cError
|
||||
hi def link cOperator Operator
|
||||
hi def link cStructure Structure
|
||||
hi def link cStorageClass StorageClass
|
||||
hi def link cInclude Include
|
||||
hi def link cPreProc PreProc
|
||||
hi def link cDefine Macro
|
||||
hi def link cIncluded cString
|
||||
hi def link cError Error
|
||||
hi def link cStatement Statement
|
||||
hi def link cPreCondit PreCondit
|
||||
hi def link cType Type
|
||||
hi def link cConstant Constant
|
||||
hi def link cCommentString cString
|
||||
hi def link cComment2String cString
|
||||
hi def link cCommentSkip cComment
|
||||
hi def link cString String
|
||||
hi def link cComment Comment
|
||||
hi def link cSpecial SpecialChar
|
||||
hi def link cTodo Todo
|
||||
hi def link cBadContinuation Error
|
||||
hi def link cCppSkip cCppOut
|
||||
hi def link cCppOut2 cCppOut
|
||||
hi def link cCppOut Comment
|
||||
|
||||
let b:current_syntax = "c"
|
||||
|
||||
" vim: ts=8
|
||||
110
vim/bundle/ubuntu-vim72/syntax/calendar.vim
Normal file
110
vim/bundle/ubuntu-vim72/syntax/calendar.vim
Normal file
@@ -0,0 +1,110 @@
|
||||
" Vim syntax file
|
||||
" Language: calendar(1) input file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2006-04-19
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn keyword calendarTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
syn region calendarComment start='/\*' end='\*/'
|
||||
\ contains=calendarTodo,@Spell
|
||||
|
||||
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}\)"
|
||||
|
||||
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
|
||||
|
||||
syn keyword calendarKeyword CHARSET BODUN LANG
|
||||
syn case ignore
|
||||
syn keyword calendarKeyword Easter Pashka
|
||||
syn case match
|
||||
|
||||
syn case ignore
|
||||
syn match calendarNumber display '\<\d\+\>'
|
||||
syn keyword calendarMonth Jan[uary] Feb[ruary] Mar[ch] Apr[il] May
|
||||
\ Jun[e] Jul[y] Aug[ust] Sep[tember]
|
||||
\ Oct[ober] Nov[ember] Dec[ember]
|
||||
syn match calendarMonth display '\<\%(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 display '\<\%(Mon\|Tue\|Wed\|Thu\|Fri\|Sat\|Sun\)\.'
|
||||
\ nextgroup=calendarWeekdayMod
|
||||
syn match calendarWeekdayMod display '[+-]\d\+\>'
|
||||
syn case match
|
||||
|
||||
syn match calendarTime display '\<\%([01]\=\d\|2[0-3]\):[0-5]\d\%(:[0-5]\d\)\='
|
||||
syn match calendarTime display '\<\%(0\=[1-9]\|1[0-2]\):[0-5]\d\%(:[0-5]\d\)\=\s*[AaPp][Mm]'
|
||||
|
||||
syn match calendarVariable '\*'
|
||||
|
||||
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 calendarComment minlines=" . b:c_minlines
|
||||
|
||||
hi def link calendarTodo Todo
|
||||
hi def link calendarComment Comment
|
||||
hi def link calendarCppString String
|
||||
hi def link calendarSpecial SpecialChar
|
||||
hi def link calendarPreCondit PreCondit
|
||||
hi def link calendarCppOut Comment
|
||||
hi def link calendarCppOut2 calendarCppOut
|
||||
hi def link calendarCppSkip calendarCppOut
|
||||
hi def link calendarIncluded String
|
||||
hi def link calendarInclude Include
|
||||
hi def link calendarDefine Macro
|
||||
hi def link calendarPreProc PreProc
|
||||
hi def link calendarKeyword Keyword
|
||||
hi def link calendarNumber Number
|
||||
hi def link calendarMonth String
|
||||
hi def link calendarWeekday String
|
||||
hi def link calendarWeekdayMod Special
|
||||
hi def link calendarTime Number
|
||||
hi def link calendarVariable Identifier
|
||||
|
||||
let b:current_syntax = "calendar"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
30
vim/bundle/ubuntu-vim72/syntax/catalog.vim
Normal file
30
vim/bundle/ubuntu-vim72/syntax/catalog.vim
Normal file
@@ -0,0 +1,30 @@
|
||||
" Vim syntax file
|
||||
" Language: sgml catalog file
|
||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Fr, 04 Nov 2005 12:46:45 CET
|
||||
" Filenames: /etc/sgml.catalog
|
||||
" $Id: catalog.vim,v 1.2 2005/11/23 21:11:10 vimboss Exp $
|
||||
|
||||
" 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 NOTE contained
|
||||
syn keyword catalogKeyword DOCTYPE OVERRIDE PUBLIC DTDDECL ENTITY CATALOG
|
||||
|
||||
|
||||
" 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
vim/bundle/ubuntu-vim72/syntax/cdl.vim
Normal file
BIN
vim/bundle/ubuntu-vim72/syntax/cdl.vim
Normal file
Binary file not shown.
139
vim/bundle/ubuntu-vim72/syntax/cdrdaoconf.vim
Normal file
139
vim/bundle/ubuntu-vim72/syntax/cdrdaoconf.vim
Normal file
@@ -0,0 +1,139 @@
|
||||
" Vim syntax file
|
||||
" Language: cdrdao(1) configuration file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2007-09-02
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn keyword cdrdaoconfTodo
|
||||
\ TODO FIXME XXX NOTE
|
||||
|
||||
syn match cdrdaoconfBegin
|
||||
\ display
|
||||
\ nextgroup=@cdrdaoconfKeyword,cdrdaoconfComment
|
||||
\ '^'
|
||||
|
||||
syn cluster cdrdaoconfKeyword
|
||||
\ contains=cdrdaoconfIntegerKeyword,
|
||||
\ cdrdaoconfDriverKeyword,
|
||||
\ cdrdaoconfDeviceKeyword,
|
||||
\ cdrdaoconfPathKeyword
|
||||
|
||||
syn keyword cdrdaoconfIntegerKeyword
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfIntegerDelimiter
|
||||
\ write_speed
|
||||
\ write_buffers
|
||||
\ user_capacity
|
||||
\ full_burn
|
||||
\ read_speed
|
||||
\ cddb_timeout
|
||||
|
||||
syn keyword cdrdaoconfIntegerKeyword
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfParanoiaModeDelimiter
|
||||
\ read_paranoia_mode
|
||||
|
||||
syn keyword cdrdaoconfDriverKeyword
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfDriverDelimiter
|
||||
\ write_driver
|
||||
\ read_driver
|
||||
|
||||
syn keyword cdrdaoconfDeviceKeyword
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfDeviceDelimiter
|
||||
\ write_device
|
||||
\ read_device
|
||||
|
||||
syn keyword cdrdaoconfPathKeyword
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfPathDelimiter
|
||||
\ cddb_directory
|
||||
\ tmp_file_dir
|
||||
|
||||
syn match cdrdaoconfIntegerDelimiter
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfInteger
|
||||
\ skipwhite
|
||||
\ ':'
|
||||
|
||||
syn match cdrdaoconfParanoiaModeDelimiter
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfParanoiaMode
|
||||
\ skipwhite
|
||||
\ ':'
|
||||
|
||||
syn match cdrdaoconfDriverDelimiter
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfDriver
|
||||
\ skipwhite
|
||||
\ ':'
|
||||
|
||||
syn match cdrdaoconfDeviceDelimiter
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfDevice
|
||||
\ skipwhite
|
||||
\ ':'
|
||||
|
||||
syn match cdrdaoconfPathDelimiter
|
||||
\ contained
|
||||
\ nextgroup=cdrdaoconfPath
|
||||
\ skipwhite
|
||||
\ ':'
|
||||
|
||||
syn match cdrdaoconfInteger
|
||||
\ contained
|
||||
\ '\<\d\+\>'
|
||||
|
||||
syn match cdrdaoParanoiaMode
|
||||
\ contained
|
||||
\ '[0123]'
|
||||
|
||||
syn match cdrdaoconfDriver
|
||||
\ contained
|
||||
\ '\<\(cdd2600\|generic-mmc\%(-raw\)\=\|plextor\%(-scan\)\|ricoh-mp6200\|sony-cdu9\%(20\|48\)\|taiyo-yuden\|teac-cdr55\|toshiba\|yamaha-cdr10x\)\>'
|
||||
|
||||
syn region cdrdaoconfDevice
|
||||
\ contained
|
||||
\ matchgroup=cdrdaoconfDevice
|
||||
\ start=+"+
|
||||
\ end=+"+
|
||||
|
||||
syn region cdrdaoconfPath
|
||||
\ contained
|
||||
\ matchgroup=cdrdaoconfPath
|
||||
\ start=+"+
|
||||
\ end=+"+
|
||||
|
||||
syn match cdrdaoconfComment
|
||||
\ contains=cdrdaoconfTodo,@Spell
|
||||
\ '^.*#.*$'
|
||||
|
||||
hi def link cdrdaoconfTodo Todo
|
||||
hi def link cdrdaoconfComment Comment
|
||||
hi def link cdrdaoconfKeyword Keyword
|
||||
hi def link cdrdaoconfIntegerKeyword cdrdaoconfKeyword
|
||||
hi def link cdrdaoconfDriverKeyword cdrdaoconfKeyword
|
||||
hi def link cdrdaoconfDeviceKeyword cdrdaoconfKeyword
|
||||
hi def link cdrdaoconfPathKeyword cdrdaoconfKeyword
|
||||
hi def link cdrdaoconfDelimiter Delimiter
|
||||
hi def link cdrdaoconfIntegerDelimiter cdrdaoconfDelimiter
|
||||
hi def link cdrdaoconfDriverDelimiter cdrdaoconfDelimiter
|
||||
hi def link cdrdaoconfDeviceDelimiter cdrdaoconfDelimiter
|
||||
hi def link cdrdaoconfPathDelimiter cdrdaoconfDelimiter
|
||||
hi def link cdrdaoconfInteger Number
|
||||
hi def link cdrdaoconfParanoiaMode Number
|
||||
hi def link cdrdaoconfDriver Identifier
|
||||
hi def link cdrdaoconfDevice cdrdaoconfPath
|
||||
hi def link cdrdaoconfPath String
|
||||
|
||||
let b:current_syntax = "cdrdaoconf"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
537
vim/bundle/ubuntu-vim72/syntax/cdrtoc.vim
Normal file
537
vim/bundle/ubuntu-vim72/syntax/cdrtoc.vim
Normal file
@@ -0,0 +1,537 @@
|
||||
" Vim syntax file
|
||||
" Language: cdrdao(1) TOC file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2007-05-10
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn keyword cdrtocTodo
|
||||
\ contained
|
||||
\ TODO
|
||||
\ FIXME
|
||||
\ XXX
|
||||
\ NOTE
|
||||
|
||||
syn cluster cdrtocCommentContents
|
||||
\ contains=
|
||||
\ cdrtocTodo,
|
||||
\ @Spell
|
||||
|
||||
syn cluster cdrtocHeaderFollowsInitial
|
||||
\ contains=
|
||||
\ cdrtocHeaderCommentInitial,
|
||||
\ cdrtocHeaderCatalog,
|
||||
\ cdrtocHeaderTOCType,
|
||||
\ cdrtocHeaderCDText,
|
||||
\ cdrtocTrack
|
||||
|
||||
syn match cdrtocHeaderBegin
|
||||
\ nextgroup=@cdrtocHeaderFollowsInitial
|
||||
\ skipwhite skipempty
|
||||
\ '\%^'
|
||||
|
||||
let s:mmssff_pattern = '\%([0-5]\d\|\d\):\%([0-5]\d\|\d\):\%([0-6]\d\|7[0-5]\|\d\)\>'
|
||||
let s:byte_pattern = '\<\%([01]\=\d\{1,2}\|2\%([0-4]\d\|5[0-5]\)\)\>'
|
||||
let s:length_pattern = '\%(\%([0-5]\d\|\d\):\%([0-5]\d\|\d\):\%([0-6]\d\|7[0-5]\|\d\)\|\d\+\)\>'
|
||||
|
||||
function s:def_comment(name, nextgroup)
|
||||
execute 'syn match' a:name
|
||||
\ 'nextgroup=' . a:nextgroup . ',' . a:name
|
||||
\ 'skipwhite skipempty'
|
||||
\ 'contains=@cdrtocCommentContents'
|
||||
\ 'contained'
|
||||
\ "'//.*$'"
|
||||
execute 'hi def link' a:name 'cdrtocComment'
|
||||
endfunction
|
||||
|
||||
function s:def_keywords(name, nextgroup, keywords)
|
||||
let comment_group = a:name . 'FollowComment'
|
||||
execute 'syn keyword' a:name
|
||||
\ 'nextgroup=' . a:nextgroup . ',' . comment_group
|
||||
\ 'skipwhite skipempty'
|
||||
\ 'contained'
|
||||
\ join(a:keywords)
|
||||
|
||||
call s:def_comment(comment_group, a:nextgroup)
|
||||
endfunction
|
||||
|
||||
function s:def_keyword(name, nextgroup, keyword)
|
||||
call s:def_keywords(a:name, a:nextgroup, [a:keyword])
|
||||
endfunction
|
||||
|
||||
" NOTE: Pattern needs to escape any “@”s.
|
||||
function s:def_match(name, nextgroup, pattern)
|
||||
let comment_group = a:name . 'FollowComment'
|
||||
execute 'syn match' a:name
|
||||
\ 'nextgroup=' . a:nextgroup . ',' . comment_group
|
||||
\ 'skipwhite skipempty'
|
||||
\ 'contained'
|
||||
\ '@' . a:pattern . '@'
|
||||
|
||||
call s:def_comment(comment_group, a:nextgroup)
|
||||
endfunction
|
||||
|
||||
function s:def_region(name, nextgroup, start, skip, end, matchgroup, contains)
|
||||
let comment_group = a:name . 'FollowComment'
|
||||
execute 'syn region' a:name
|
||||
\ 'nextgroup=' . a:nextgroup . ',' . comment_group
|
||||
\ 'skipwhite skipempty'
|
||||
\ 'contained'
|
||||
\ 'matchgroup=' . a:matchgroup
|
||||
\ 'contains=' . a:contains
|
||||
\ 'start=@' . a:start . '@'
|
||||
\ (a:skip != "" ? ('skip=@' . a:skip . '@') : "")
|
||||
\ 'end=@' . a:end . '@'
|
||||
|
||||
call s:def_comment(comment_group, a:nextgroup)
|
||||
endfunction
|
||||
|
||||
call s:def_comment('cdrtocHeaderCommentInitial', '@cdrtocHeaderFollowsInitial')
|
||||
|
||||
call s:def_keyword('cdrtocHeaderCatalog', 'cdrtocHeaderCatalogNumber', 'CATALOG')
|
||||
|
||||
call s:def_match('cdrtocHeaderCatalogNumber', '@cdrtocHeaderFollowsInitial', '"\d\{13\}"')
|
||||
|
||||
call s:def_keywords('cdrtocHeaderTOCType', '@cdrtocHeaderFollowsInitial', ['CD_DA', 'CD_ROM', 'CD_ROM_XA'])
|
||||
|
||||
call s:def_keyword('cdrtocHeaderCDText', 'cdrtocHeaderCDTextStart', 'CD_TEXT')
|
||||
|
||||
" TODO: Actually, language maps aren’t required by TocParser.g, but let’s keep
|
||||
" things simple (and in agreement with what the manual page says).
|
||||
call s:def_match('cdrtocHeaderCDTextStart', 'cdrtocHeaderCDTextLanguageMap', '{')
|
||||
|
||||
call s:def_keyword('cdrtocHeaderCDTextLanguageMap', 'cdrtocHeaderLanguageMapStart', 'LANGUAGE_MAP')
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageMapStart', 'cdrtocHeaderLanguageMapLanguageNumber', '{')
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageMapLanguageNumber', 'cdrtocHeaderLanguageMapColon', '\<[0-7]\>')
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageMapColon', 'cdrtocHeaderLanguageMapCountryCode,cdrtocHeaderLanguageMapCountryCodeName', ':')
|
||||
|
||||
syn cluster cdrtocHeaderLanguageMapCountryCodeFollow
|
||||
\ contains=
|
||||
\ cdrtocHeaderLanguageMapLanguageNumber,
|
||||
\ cdrtocHeaderLanguageMapEnd
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageMapCountryCode',
|
||||
\ '@cdrtocHeaderLanguageMapCountryCodeFollow',
|
||||
\ s:byte_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocHeaderLanguageMapCountryCodeName',
|
||||
\ '@cdrtocHeaderLanguageMapCountryCodeFollow',
|
||||
\ 'EN')
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageMapEnd',
|
||||
\ 'cdrtocHeaderLanguage,cdrtocHeaderCDTextEnd',
|
||||
\ '}')
|
||||
|
||||
call s:def_keyword('cdrtocHeaderLanguage', 'cdrtocHeaderLanguageNumber', 'LANGUAGE')
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageNumber', 'cdrtocHeaderLanguageStart', '\<[0-7]\>')
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageStart',
|
||||
\ 'cdrtocHeaderCDTextItem,cdrtocHeaderLanguageEnd',
|
||||
\ '{')
|
||||
|
||||
syn cluster cdrtocHeaderCDTextData
|
||||
\ contains=
|
||||
\ cdrtocHeaderCDTextDataString,
|
||||
\ cdrtocHeaderCDTextDataBinaryStart
|
||||
|
||||
call s:def_keywords('cdrtocHeaderCDTextItem',
|
||||
\ '@cdrtocHeaderCDTextData',
|
||||
\ ['TITLE', 'PERFORMER', 'SONGWRITER', 'COMPOSER',
|
||||
\ 'ARRANGER', 'MESSAGE', 'DISC_ID', 'GENRE', 'TOC_INFO1',
|
||||
\ 'TOC_INFO2', 'UPC_EAN', 'ISRC', 'SIZE_INFO'])
|
||||
|
||||
call s:def_region('cdrtocHeaderCDTextDataString',
|
||||
\ 'cdrtocHeaderCDTextItem,cdrtocHeaderLanguageEnd',
|
||||
\ '"',
|
||||
\ '\\\\\|\\"',
|
||||
\ '"',
|
||||
\ 'cdrtocHeaderCDTextDataStringDelimiters',
|
||||
\ 'cdrtocHeaderCDTextDataStringSpecialChar')
|
||||
|
||||
syn match cdrtocHeaderCDTextDataStringSpecialChar
|
||||
\ contained
|
||||
\ display
|
||||
\ '\\\%(\o\o\o\|["\\]\)'
|
||||
|
||||
call s:def_match('cdrtocHeaderCDTextDataBinaryStart',
|
||||
\ 'cdrtocHeaderCDTextDataBinaryInteger',
|
||||
\ '{')
|
||||
|
||||
call s:def_match('cdrtocHeaderCDTextDataBinaryInteger',
|
||||
\ 'cdrtocHeaderCDTextDataBinarySeparator,cdrtocHeaderCDTextDataBinaryEnd',
|
||||
\ s:byte_pattern)
|
||||
|
||||
call s:def_match('cdrtocHeaderCDTextDataBinarySeparator',
|
||||
\ 'cdrtocHeaderCDTextDataBinaryInteger',
|
||||
\ ',')
|
||||
|
||||
call s:def_match('cdrtocHeaderCDTextDataBinaryEnd',
|
||||
\ 'cdrtocHeaderCDTextItem,cdrtocHeaderLanguageEnd',
|
||||
\ '}')
|
||||
|
||||
call s:def_match('cdrtocHeaderLanguageEnd',
|
||||
\ 'cdrtocHeaderLanguage,cdrtocHeaderCDTextEnd',
|
||||
\ '}')
|
||||
|
||||
call s:def_match('cdrtocHeaderCDTextEnd',
|
||||
\ 'cdrtocTrack',
|
||||
\ '}')
|
||||
|
||||
syn cluster cdrtocTrackFollow
|
||||
\ contains=
|
||||
\ @cdrtocTrackFlags,
|
||||
\ cdrtocTrackCDText,
|
||||
\ cdrtocTrackPregap,
|
||||
\ @cdrtocTrackContents
|
||||
|
||||
call s:def_keyword('cdrtocTrack', 'cdrtocTrackMode', 'TRACK')
|
||||
|
||||
call s:def_keywords('cdrtocTrackMode',
|
||||
\ 'cdrtocTrackSubChannelMode,@cdrtocTrackFollow',
|
||||
\ ['AUDIO', 'MODE1', 'MODE1_RAW', 'MODE2', 'MODE2_FORM1',
|
||||
\ 'MODE2_FORM2', 'MODE2_FORM_MIX', 'MODE2_RAW'])
|
||||
|
||||
call s:def_keywords('cdrtocTrackSubChannelMode',
|
||||
\ '@cdrtocTrackFollow',
|
||||
\ ['RW', 'RW_RAW'])
|
||||
|
||||
syn cluster cdrtocTrackFlags
|
||||
\ contains=
|
||||
\ cdrtocTrackFlagNo,
|
||||
\ cdrtocTrackFlagCopy,
|
||||
\ cdrtocTrackFlagPreEmphasis,
|
||||
\ cdrtocTrackFlag
|
||||
|
||||
call s:def_keyword('cdrtocTrackFlagNo',
|
||||
\ 'cdrtocTrackFlagCopy,cdrtocTrackFlagPreEmphasis',
|
||||
\ 'NO')
|
||||
|
||||
call s:def_keyword('cdrtocTrackFlagCopy', '@cdrtocTrackFollow', 'COPY')
|
||||
|
||||
call s:def_keyword('cdrtocTrackFlagPreEmphasis', '@cdrtocTrackFollow', 'PRE_EMPHASIS')
|
||||
|
||||
call s:def_keywords('cdrtocTrackFlag',
|
||||
\ '@cdrtocTrackFollow',
|
||||
\ ['TWO_CHANNEL_AUDIO', 'FOUR_CHANNEL_AUDIO'])
|
||||
|
||||
call s:def_keyword('cdrtocTrackFlag', 'cdrtocTrackISRC', 'ISRC')
|
||||
|
||||
call s:def_match('cdrtocTrackISRC',
|
||||
\ '@cdrtocTrackFollow',
|
||||
\ '"[[:upper:][:digit:]]\{5}\d\{7}"')
|
||||
|
||||
call s:def_keyword('cdrtocTrackCDText', 'cdrtocTrackCDTextStart', 'CD_TEXT')
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextStart', 'cdrtocTrackCDTextLanguage', '{')
|
||||
|
||||
call s:def_keyword('cdrtocTrackCDTextLanguage', 'cdrtocTrackCDTextLanguageNumber', 'LANGUAGE')
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextLanguageNumber', 'cdrtocTrackCDTextLanguageStart', '\<[0-7]\>')
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextLanguageStart',
|
||||
\ 'cdrtocTrackCDTextItem,cdrtocTrackCDTextLanguageEnd',
|
||||
\ '{')
|
||||
|
||||
syn cluster cdrtocTrackCDTextData
|
||||
\ contains=
|
||||
\ cdrtocTrackCDTextDataString,
|
||||
\ cdrtocTrackCDTextDataBinaryStart
|
||||
|
||||
call s:def_keywords('cdrtocTrackCDTextItem',
|
||||
\ '@cdrtocTrackCDTextData',
|
||||
\ ['TITLE', 'PERFORMER', 'SONGWRITER', 'COMPOSER', 'ARRANGER',
|
||||
\ 'MESSAGE', 'ISRC'])
|
||||
|
||||
call s:def_region('cdrtocTrackCDTextDataString',
|
||||
\ 'cdrtocTrackCDTextItem,cdrtocTrackCDTextLanguageEnd',
|
||||
\ '"',
|
||||
\ '\\\\\|\\"',
|
||||
\ '"',
|
||||
\ 'cdrtocTrackCDTextDataStringDelimiters',
|
||||
\ 'cdrtocTrackCDTextDataStringSpecialChar')
|
||||
|
||||
syn match cdrtocTrackCDTextDataStringSpecialChar
|
||||
\ contained
|
||||
\ display
|
||||
\ '\\\%(\o\o\o\|["\\]\)'
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextDataBinaryStart',
|
||||
\ 'cdrtocTrackCDTextDataBinaryInteger',
|
||||
\ '{')
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextDataBinaryInteger',
|
||||
\ 'cdrtocTrackCDTextDataBinarySeparator,cdrtocTrackCDTextDataBinaryEnd',
|
||||
\ s:byte_pattern)
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextDataBinarySeparator',
|
||||
\ 'cdrtocTrackCDTextDataBinaryInteger',
|
||||
\ ',')
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextDataBinaryEnd',
|
||||
\ 'cdrtocTrackCDTextItem,cdrtocTrackCDTextLanguageEnd',
|
||||
\ '}')
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextLanguageEnd',
|
||||
\ 'cdrtocTrackCDTextLanguage,cdrtocTrackCDTextEnd',
|
||||
\ '}')
|
||||
|
||||
call s:def_match('cdrtocTrackCDTextEnd',
|
||||
\ 'cdrtocTrackPregap,@cdrtocTrackContents',
|
||||
\ '}')
|
||||
|
||||
call s:def_keyword('cdrtocTrackPregap', 'cdrtocTrackPregapMMSSFF', 'PREGAP')
|
||||
|
||||
call s:def_match('cdrtocTrackPregapMMSSFF',
|
||||
\ '@cdrtocTrackContents',
|
||||
\ s:mmssff_pattern)
|
||||
|
||||
syn cluster cdrtocTrackContents
|
||||
\ contains=
|
||||
\ cdrtocTrackSubTrack,
|
||||
\ cdrtocTrackMarker
|
||||
|
||||
syn cluster cdrtocTrackContentsFollow
|
||||
\ contains=
|
||||
\ @cdrtocTrackContents,
|
||||
\ cdrtocTrackIndex,
|
||||
\ cdrtocTrack
|
||||
|
||||
call s:def_keywords('cdrtocTrackSubTrack',
|
||||
\ 'cdrtocTrackSubTrackFileFilename',
|
||||
\ ['FILE', 'AUDIOFILE'])
|
||||
|
||||
call s:def_region('cdrtocTrackSubTrackFileFilename',
|
||||
\ 'cdrtocTrackSubTrackFileStart',
|
||||
\ '"',
|
||||
\ '\\\\\|\\"',
|
||||
\ '"',
|
||||
\ 'cdrtocTrackSubTrackFileFilenameDelimiters',
|
||||
\ 'cdrtocTrackSubTrackFileFilenameSpecialChar')
|
||||
|
||||
syn match cdrtocTrackSubTrackFileFilenameSpecialChar
|
||||
\ contained
|
||||
\ display
|
||||
\ '\\\%(\o\o\o\|["\\]\)'
|
||||
|
||||
call s:def_match('cdrtocTrackSubTrackFileStart',
|
||||
\ 'cdrtocTrackSubTrackFileLength,@cdrtocTrackContentsFollow',
|
||||
\ s:length_pattern)
|
||||
|
||||
call s:def_match('cdrtocTrackSubTrackFileLength',
|
||||
\ '@cdrtocTrackContentsFollow',
|
||||
\ s:length_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocTrackSubTrack', 'cdrtocTrackContentDatafileFilename', 'DATAFILE')
|
||||
|
||||
call s:def_region('cdrtocTrackSubTrackDatafileFilename',
|
||||
\ 'cdrtocTrackSubTrackDatafileLength',
|
||||
\ '"',
|
||||
\ '\\\\\|\\"',
|
||||
\ '"',
|
||||
\ 'cdrtocTrackSubTrackDatafileFilenameDelimiters',
|
||||
\ 'cdrtocTrackSubTrackDatafileFilenameSpecialChar')
|
||||
|
||||
syn match cdrtocTrackSubTrackdatafileFilenameSpecialChar
|
||||
\ contained
|
||||
\ display
|
||||
\ '\\\%(\o\o\o\|["\\]\)'
|
||||
|
||||
call s:def_match('cdrtocTrackDatafileLength',
|
||||
\ '@cdrtocTrackContentsFollow',
|
||||
\ s:length_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocTrackSubTrack', 'cdrtocTrackContentFifoFilename', 'DATAFILE')
|
||||
|
||||
call s:def_region('cdrtocTrackSubTrackFifoFilename',
|
||||
\ 'cdrtocTrackSubTrackFifoLength',
|
||||
\ '"',
|
||||
\ '\\\\\|\\"',
|
||||
\ '"',
|
||||
\ 'cdrtocTrackSubTrackFifoFilenameDelimiters',
|
||||
\ 'cdrtocTrackSubTrackFifoFilenameSpecialChar')
|
||||
|
||||
syn match cdrtocTrackSubTrackdatafileFilenameSpecialChar
|
||||
\ contained
|
||||
\ display
|
||||
\ '\\\%(\o\o\o\|["\\]\)'
|
||||
|
||||
call s:def_match('cdrtocTrackFifoLength',
|
||||
\ '@cdrtocTrackContentsFollow',
|
||||
\ s:length_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocTrackSubTrack', 'cdrtocTrackSilenceLength', 'SILENCE')
|
||||
|
||||
call s:def_match('cdrtocTrackSilenceLength',
|
||||
\ '@cdrtocTrackContentsFollow',
|
||||
\ s:length_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocTrackSubTrack',
|
||||
\ 'cdrtocTrackSubTrackZeroDataMode,' .
|
||||
\ 'cdrtocTrackSubTrackZeroDataSubChannelMode,' .
|
||||
\ 'cdrtocTrackSubTrackZeroDataLength',
|
||||
\ 'ZERO')
|
||||
|
||||
call s:def_keywords('cdrtocTrackSubTrackZeroDataMode',
|
||||
\ 'cdrtocTrackSubTrackZeroSubChannelMode,cdrtocTrackSubTrackZeroDataLength',
|
||||
\ ['AUDIO', 'MODE1', 'MODE1_RAW', 'MODE2', 'MODE2_FORM1',
|
||||
\ 'MODE2_FORM2', 'MODE2_FORM_MIX', 'MODE2_RAW'])
|
||||
|
||||
call s:def_keywords('cdrtocTrackSubTrackZeroDataSubChannelMode',
|
||||
\ 'cdrtocTrackSubTrackZeroDataLength',
|
||||
\ ['RW', 'RW_RAW'])
|
||||
|
||||
call s:def_match('cdrtocTrackSubTrackZeroDataLength',
|
||||
\ '@cdrtocTrackContentsFollow',
|
||||
\ s:length_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocTrackMarker',
|
||||
\ '@cdrtocTrackContentsFollow,cdrtocTrackMarkerStartMMSSFF',
|
||||
\ 'START')
|
||||
|
||||
call s:def_match('cdrtocTrackMarkerStartMMSSFF',
|
||||
\ '@cdrtocTrackContentsFollow',
|
||||
\ s:mmssff_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocTrackMarker',
|
||||
\ '@cdrtocTrackContentsFollow,cdrtocTrackMarkerEndMMSSFF',
|
||||
\ 'END')
|
||||
|
||||
call s:def_match('cdrtocTrackMarkerEndMMSSFF',
|
||||
\ '@cdrtocTrackContentsFollow',
|
||||
\ s:mmssff_pattern)
|
||||
|
||||
call s:def_keyword('cdrtocTrackIndex', 'cdrtocTrackIndexMMSSFF', 'INDEX')
|
||||
|
||||
call s:def_match('cdrtocTrackIndexMMSSFF',
|
||||
\ 'cdrtocTrackIndex,cdrtocTrack',
|
||||
\ s:mmssff_pattern)
|
||||
|
||||
delfunction s:def_region
|
||||
delfunction s:def_match
|
||||
delfunction s:def_keyword
|
||||
delfunction s:def_keywords
|
||||
delfunction s:def_comment
|
||||
|
||||
syn sync fromstart
|
||||
|
||||
hi def link cdrtocKeyword Keyword
|
||||
hi def link cdrtocHeaderKeyword cdrtocKeyword
|
||||
hi def link cdrtocHeaderCDText cdrtocHeaderKeyword
|
||||
hi def link cdrtocDelimiter Delimiter
|
||||
hi def link cdrtocCDTextDataBinaryEnd cdrtocDelimiter
|
||||
hi def link cdrtocHeaderCDTextDataBinaryEnd cdrtocHeaderCDTextDataBinaryEnd
|
||||
hi def link cdrtocNumber Number
|
||||
hi def link cdrtocCDTextDataBinaryInteger cdrtocNumber
|
||||
hi def link cdrtocHeaderCDTextDataBinaryInteger cdrtocCDTextDataBinaryInteger
|
||||
hi def link cdrtocCDTextDataBinarySeparator cdrtocDelimiter
|
||||
hi def link cdrtocHeaderCDTextDataBinarySeparator cdrtocCDTextDataBinarySeparator
|
||||
hi def link cdrtocCDTextDataBinaryStart cdrtocDelimiter
|
||||
hi def link cdrtocHeaderCDTextDataBinaryStart cdrtocCDTextDataBinaryStart
|
||||
hi def link cdrtocString String
|
||||
hi def link cdrtocCDTextDataString cdrtocString
|
||||
hi def link cdrtocHeaderCDTextDataString cdrtocCDTextDataString
|
||||
hi def link cdrtocCDTextDataStringDelimiters cdrtocDelimiter
|
||||
hi def link cdrtocHeaderCDTextDataStringDelimiters cdrtocCDTextDataStringDelimiters
|
||||
hi def link cdrtocCDTextDataStringSpecialChar SpecialChar
|
||||
hi def link cdrtocHeaderCDTextDataStringSpecialChar cdrtocCDTextDataStringSpecialChar
|
||||
hi def link cdrtocCDTextEnd cdrtocDelimiter
|
||||
hi def link cdrtocHeaderCDTextEnd cdrtocCDTextEnd
|
||||
hi def link cdrtocType Type
|
||||
hi def link cdrtocCDTextItem cdrtocType
|
||||
hi def link cdrtocHeaderCDTextItem cdrtocCDTextItem
|
||||
hi def link cdrtocHeaderCDTextLanguageMap cdrtocHeaderKeyword
|
||||
hi def link cdrtocCDTextStart cdrtocDelimiter
|
||||
hi def link cdrtocHeaderCDTextStart cdrtocCDTextStart
|
||||
hi def link cdrtocHeaderCatalog cdrtocHeaderKeyword
|
||||
hi def link cdrtocHeaderCatalogNumber cdrtocString
|
||||
hi def link cdrtocComment Comment
|
||||
hi def link cdrtocHeaderCommentInitial cdrtocComment
|
||||
hi def link cdrtocHeaderLanguage cdrtocKeyword
|
||||
hi def link cdrtocLanguageEnd cdrtocDelimiter
|
||||
hi def link cdrtocHeaderLanguageEnd cdrtocLanguageEnd
|
||||
hi def link cdrtocHeaderLanguageMapColon cdrtocDelimiter
|
||||
hi def link cdrtocIdentifier Identifier
|
||||
hi def link cdrtocHeaderLanguageMapCountryCode cdrtocNumber
|
||||
hi def link cdrtocHeaderLanguageMapCountryCodeName cdrtocIdentifier
|
||||
hi def link cdrtocHeaderLanguageMapEnd cdrtocDelimiter
|
||||
hi def link cdrtocHeaderLanguageMapLanguageNumber cdrtocNumber
|
||||
hi def link cdrtocHeaderLanguageMapStart cdrtocDelimiter
|
||||
hi def link cdrtocLanguageNumber cdrtocNumber
|
||||
hi def link cdrtocHeaderLanguageNumber cdrtocLanguageNumber
|
||||
hi def link cdrtocLanguageStart cdrtocDelimiter
|
||||
hi def link cdrtocHeaderLanguageStart cdrtocLanguageStart
|
||||
hi def link cdrtocHeaderTOCType cdrtocType
|
||||
hi def link cdrtocTodo Todo
|
||||
hi def link cdrtocTrackKeyword cdrtocKeyword
|
||||
hi def link cdrtocTrack cdrtocTrackKeyword
|
||||
hi def link cdrtocTrackCDText cdrtocTrackKeyword
|
||||
hi def link cdrtocTrackCDTextDataBinaryEnd cdrtocHeaderCDTextDataBinaryEnd
|
||||
hi def link cdrtocTrackCDTextDataBinaryInteger cdrtocHeaderCDTextDataBinaryInteger
|
||||
hi def link cdrtocTrackCDTextDataBinarySeparator cdrtocHeaderCDTextDataBinarySeparator
|
||||
hi def link cdrtocTrackCDTextDataBinaryStart cdrtocHeaderCDTextDataBinaryStart
|
||||
hi def link cdrtocTrackCDTextDataString cdrtocHeaderCDTextDataString
|
||||
hi def link cdrtocTrackCDTextDataStringDelimiters cdrtocCDTextDataStringDelimiters
|
||||
hi def link cdrtocTrackCDTextDataStringSpecialChar cdrtocCDTextDataStringSpecialChar
|
||||
hi def link cdrtocTrackCDTextEnd cdrtocCDTextEnd
|
||||
hi def link cdrtocTrackCDTextItem cdrtocCDTextItem
|
||||
hi def link cdrtocTrackCDTextStart cdrtocCDTextStart
|
||||
hi def link cdrtocLength cdrtocNumber
|
||||
hi def link cdrtocTrackDatafileLength cdrtocLength
|
||||
hi def link cdrtocTrackFifoLength cdrtocLength
|
||||
hi def link cdrtocPreProc PreProc
|
||||
hi def link cdrtocTrackFlag cdrtocPreProc
|
||||
hi def link cdrtocTrackFlagCopy cdrtocTrackFlag
|
||||
hi def link cdrtocSpecial Special
|
||||
hi def link cdrtocTrackFlagNo cdrtocSpecial
|
||||
hi def link cdrtocTrackFlagPreEmphasis cdrtocTrackFlag
|
||||
hi def link cdrtocTrackISRC cdrtocTrackFlag
|
||||
hi def link cdrtocTrackIndex cdrtocTrackKeyword
|
||||
hi def link cdrtocMMSSFF cdrtocLength
|
||||
hi def link cdrtocTrackIndexMMSSFF cdrtocMMSSFF
|
||||
hi def link cdrtocTrackCDTextLanguage cdrtocTrackKeyword
|
||||
hi def link cdrtocTrackCDTextLanguageEnd cdrtocLanguageEnd
|
||||
hi def link cdrtocTrackCDTextLanguageNumber cdrtocLanguageNumber
|
||||
hi def link cdrtocTrackCDTextLanguageStart cdrtocLanguageStart
|
||||
hi def link cdrtocTrackContents StorageClass
|
||||
hi def link cdrtocTrackMarker cdrtocTrackContents
|
||||
hi def link cdrtocTrackMarkerEndMMSSFF cdrtocMMSSFF
|
||||
hi def link cdrtocTrackMarkerStartMMSSFF cdrtocMMSSFF
|
||||
hi def link cdrtocTrackMode Type
|
||||
hi def link cdrtocTrackPregap cdrtocTrackContents
|
||||
hi def link cdrtocTrackPregapMMSSFF cdrtocMMSSFF
|
||||
hi def link cdrtocTrackSilenceLength cdrtocLength
|
||||
hi def link cdrtocTrackSubChannelMode cdrtocPreProc
|
||||
hi def link cdrtocTrackSubTrack cdrtocTrackContents
|
||||
hi def link cdrtocFilename cdrtocString
|
||||
hi def link cdrtocTrackSubTrackDatafileFilename cdrtocFilename
|
||||
hi def link cdrtocTrackSubTrackDatafileFilenameDelimiters cdrtocTrackSubTrackDatafileFilename
|
||||
hi def link cdrtocSpecialChar SpecialChar
|
||||
hi def link cdrtocTrackSubTrackDatafileFilenameSpecialChar cdrtocSpecialChar
|
||||
hi def link cdrtocTrackSubTrackDatafileLength cdrtocLength
|
||||
hi def link cdrtocTrackSubTrackFifoFilename cdrtocFilename
|
||||
hi def link cdrtocTrackSubTrackFifoFilenameDelimiters cdrtocTrackSubTrackFifoFilename
|
||||
hi def link cdrtocTrackSubTrackFifoFilenameSpecialChar cdrtocSpecialChar
|
||||
hi def link cdrtocTrackSubTrackFifoLength cdrtocLength
|
||||
hi def link cdrtocTrackSubTrackFileFilename cdrtocFilename
|
||||
hi def link cdrtocTrackSubTrackFileFilenameDelimiters cdrtocTrackSubTrackFileFilename
|
||||
hi def link cdrtocTrackSubTrackFileFilenameSpecialChar cdrtocSpecialChar
|
||||
hi def link cdrtocTrackSubTrackFileLength cdrtocLength
|
||||
hi def link cdrtocTrackSubTrackFileStart cdrtocLength
|
||||
hi def link cdrtocTrackSubTrackZeroDataLength cdrtocLength
|
||||
hi def link cdrtocTrackSubTrackZeroDataMode Type
|
||||
hi def link cdrtocTrackSubTrackZeroDataSubChannelMode cdrtocPreProc
|
||||
hi def link cdrtocTrackSubTrackdatafileFilenameSpecialChar cdrtocSpecialChar
|
||||
|
||||
let b:current_syntax = "cdrtoc"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
321
vim/bundle/ubuntu-vim72/syntax/cf.vim
Normal file
321
vim/bundle/ubuntu-vim72/syntax/cf.vim
Normal file
@@ -0,0 +1,321 @@
|
||||
" Vim syntax file
|
||||
" Language: ColdFusion
|
||||
" Maintainer: Toby Woodwark (toby.woodwark+vim@gmail.com)
|
||||
" Last Change: 2007 Nov 19
|
||||
" Filenames: *.cfc *.cfm
|
||||
" Version: Macromedia ColdFusion MX 7
|
||||
" Usage: Note that ColdFusion has its own comment syntax
|
||||
" i.e. <!--- --->
|
||||
|
||||
" For version 5.x, clear all syntax items.
|
||||
" For version 6.x+, quit if a syntax file is already loaded.
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Use all the stuff from the HTML syntax file.
|
||||
" TODO remove this; CFML is not a superset of HTML
|
||||
if version < 600
|
||||
source <sfile>:p:h/html.vim
|
||||
else
|
||||
runtime! syntax/html.vim
|
||||
endif
|
||||
|
||||
syn sync fromstart
|
||||
syn sync maxlines=200
|
||||
syn case ignore
|
||||
|
||||
" Scopes and keywords.
|
||||
syn keyword cfScope contained cgi cffile cookie request caller this thistag
|
||||
syn keyword cfScope contained cfcatch variables application server session client form url attributes
|
||||
syn keyword cfScope contained arguments
|
||||
syn keyword cfBool contained yes no true false
|
||||
|
||||
" Operator strings.
|
||||
syn keyword cfOperator contained xor eqv and or lt le lte gt ge gte equal eq neq not is mod contains
|
||||
syn match cfOperatorMatch contained "\<does\_s\+not\_s\+contain\>"
|
||||
syn match cfOperatorMatch contained "\<\(greater\|less\)\_s\+than\(\_s\+or\_s\+equal\_s\+to\)\?\>"
|
||||
syn match cfOperatorMatch contained "[\+\-\*\/\\\^\&][\+\-\*\/\\\^\&]\@!"
|
||||
syn cluster cfOperatorCluster contains=cfOperator,cfOperatorMatch
|
||||
|
||||
" Tag names.
|
||||
syn keyword cfTagName contained cfabort cfapplet cfapplication cfargument cfassociate
|
||||
syn keyword cfTagName contained cfbreak cfcache cfcalendar cfcase cfcatch
|
||||
syn keyword cfTagName contained cfchart cfchartdata cfchartseries cfcol cfcollection
|
||||
syn keyword cfTagName contained cfcomponent cfcontent cfcookie cfdefaultcase cfdirectory
|
||||
syn keyword cfTagName contained cfdocument cfdocumentitem cfdocumentsection cfdump cfelse
|
||||
syn keyword cfTagName contained cfelseif cferror cfexecute cfexit cffile cfflush cfform
|
||||
syn keyword cfTagName contained cfformgroup cfformitem cfftp cffunction cfgraph cfgraphdata
|
||||
syn keyword cfTagName contained cfgrid cfgridcolumn cfgridrow cfgridupdate cfheader
|
||||
syn keyword cfTagName contained cfhtmlhead cfhttp cfhttpparam cfif cfimport
|
||||
syn keyword cfTagName contained cfinclude cfindex cfinput cfinsert cfinvoke cfinvokeargument
|
||||
syn keyword cfTagName contained cfldap cflocation cflock cflog cflogin cfloginuser cflogout
|
||||
syn keyword cfTagName contained cfloop cfmail cfmailparam cfmailpart cfmodule
|
||||
syn keyword cfTagName contained cfNTauthenticate cfobject cfobjectcache cfoutput cfparam
|
||||
syn keyword cfTagName contained cfpop cfprocessingdirective cfprocparam cfprocresult
|
||||
syn keyword cfTagName contained cfproperty cfquery cfqueryparam cfregistry cfreport
|
||||
syn keyword cfTagName contained cfreportparam cfrethrow cfreturn cfsavecontent cfschedule
|
||||
syn keyword cfTagName contained cfscript cfsearch cfselect cfservlet cfservletparam cfset
|
||||
syn keyword cfTagName contained cfsetting cfsilent cfslider cfstoredproc cfswitch cftable
|
||||
syn keyword cfTagName contained cftextarea cftextinput cfthrow cftimer cftrace cftransaction
|
||||
syn keyword cfTagName contained cftree cftreeitem cftry cfupdate cfwddx cfxml
|
||||
|
||||
" Tag parameters.
|
||||
syn keyword cfArg contained abort accept access accessible action addnewline addtoken
|
||||
syn keyword cfArg contained agentname align appendkey appletsource application
|
||||
syn keyword cfArg contained applicationtimeout applicationtoken archive
|
||||
syn keyword cfArg contained argumentcollection arguments asciiextensionlist
|
||||
syn keyword cfArg contained attachmentpath attributecollection attributes autowidth
|
||||
syn keyword cfArg contained backgroundvisible basetag bcc bgcolor bind bindingname
|
||||
syn keyword cfArg contained blockfactor body bold border branch cachedafter cachedwithin
|
||||
syn keyword cfArg contained casesensitive category categorytree cc cfsqltype charset
|
||||
syn keyword cfArg contained chartheight chartwidth checked class clientmanagement
|
||||
syn keyword cfArg contained clientstorage codebase colheaderalign colheaderbold
|
||||
syn keyword cfArg contained colheaderfont colheaderfontsize colheaderitalic colheaders
|
||||
syn keyword cfArg contained colheadertextcolor collection colorlist colspacing columns
|
||||
syn keyword cfArg contained completepath component condition connection contentid
|
||||
syn keyword cfArg contained context contextbytes contexthighlightbegin
|
||||
syn keyword cfArg contained contexthighlightend contextpassages cookiedomain criteria
|
||||
syn keyword cfArg contained custom1 custom2 custom3 custom4 data dataalign
|
||||
syn keyword cfArg contained databackgroundcolor datacollection datasource daynames
|
||||
syn keyword cfArg contained dbname dbserver dbtype dbvarname debug default delete
|
||||
syn keyword cfArg contained deletebutton deletefile delimiter delimiters description
|
||||
syn keyword cfArg contained destination detail directory disabled display displayname
|
||||
syn keyword cfArg contained disposition dn domain editable enablecab enablecfoutputonly
|
||||
syn keyword cfArg contained enabled encoded encryption enctype enddate endrange endtime
|
||||
syn keyword cfArg contained entry errorcode exception existing expand expires expireurl
|
||||
syn keyword cfArg contained expression extendedinfo extends extensions external
|
||||
syn keyword cfArg contained failifexists failto file filefield filename filter
|
||||
syn keyword cfArg contained firstdayofweek firstrowasheaders fixnewline font fontbold
|
||||
syn keyword cfArg contained fontembed fontitalic fontsize foregroundcolor format
|
||||
syn keyword cfArg contained formfields formula from generateuniquefilenames getasbinary
|
||||
syn keyword cfArg contained grid griddataalign gridlines groovecolor group
|
||||
syn keyword cfArg contained groupcasesensitive header headeralign headerbold headerfont
|
||||
syn keyword cfArg contained headerfontsize headeritalic headerlines headertextcolor
|
||||
syn keyword cfArg contained height highlighthref hint href hrefkey hscroll hspace html
|
||||
syn keyword cfArg contained htmltable id idletimeout img imgopen imgstyle index inline
|
||||
syn keyword cfArg contained input insert insertbutton interval isolation italic item
|
||||
syn keyword cfArg contained itemcolumn key keyonly label labelformat language list
|
||||
syn keyword cfArg contained listgroups locale localfile log loginstorage lookandfeel
|
||||
syn keyword cfArg contained mailerid mailto marginbottom marginleft marginright
|
||||
syn keyword cfArg contained margintop markersize markerstyle mask max maxlength maxrows
|
||||
syn keyword cfArg contained message messagenumber method mimeattach mimetype min mode
|
||||
syn keyword cfArg contained modifytype monthnames multipart multiple name nameconflict
|
||||
syn keyword cfArg contained namespace new newdirectory notsupported null numberformat
|
||||
syn keyword cfArg contained object omit onblur onchange onclick onerror onfocus
|
||||
syn keyword cfArg contained onkeydown onkeyup onload onmousedown onmouseup onreset
|
||||
syn keyword cfArg contained onsubmit onvalidate operation orderby orientation output
|
||||
syn keyword cfArg contained outputfile overwrite ownerpassword pageencoding pageheight
|
||||
syn keyword cfArg contained pagetype pagewidth paintstyle param_1 param_2 param_3
|
||||
syn keyword cfArg contained param_4 param_5 param_6 param_7 param_8 param_9 parent
|
||||
syn keyword cfArg contained parrent passive passthrough password path pattern
|
||||
syn keyword cfArg contained permissions picturebar pieslicestyle port porttypename
|
||||
syn keyword cfArg contained prefix preloader preservedata previouscriteria procedure
|
||||
syn keyword cfArg contained protocol provider providerdsn proxybypass proxypassword
|
||||
syn keyword cfArg contained proxyport proxyserver proxyuser publish query queryasroot
|
||||
syn keyword cfArg contained queryposition range rebind recurse redirect referral
|
||||
syn keyword cfArg contained refreshlabel remotefile replyto report requesttimeout
|
||||
syn keyword cfArg contained required reset resoleurl resolveurl result resultset
|
||||
syn keyword cfArg contained retrycount returnasbinary returncode returntype
|
||||
syn keyword cfArg contained returnvariable roles rotated rowheaderalign rowheaderbold
|
||||
syn keyword cfArg contained rowheaderfont rowheaderfontsize rowheaderitalic rowheaders
|
||||
syn keyword cfArg contained rowheadertextcolor rowheaderwidth rowheight scale scalefrom
|
||||
syn keyword cfArg contained scaleto scope scriptprotect scriptsrc secure securitycontext
|
||||
syn keyword cfArg contained select selectcolor selected selecteddate selectedindex
|
||||
syn keyword cfArg contained selectmode separator seriescolor serieslabel seriesplacement
|
||||
syn keyword cfArg contained server serviceport serviceportname sessionmanagement
|
||||
syn keyword cfArg contained sessiontimeout setclientcookies setcookie setdomaincookies
|
||||
syn keyword cfArg contained show3d showborder showdebugoutput showerror showlegend
|
||||
syn keyword cfArg contained showmarkers showxgridlines showygridlines size skin sort
|
||||
syn keyword cfArg contained sortascendingbutton sortcontrol sortdescendingbutton
|
||||
syn keyword cfArg contained sortxaxis source spoolenable sql src srcfile start startdate
|
||||
syn keyword cfArg contained startrange startrow starttime status statuscode statustext
|
||||
syn keyword cfArg contained step stoponerror style subject suggestions
|
||||
syn keyword cfArg contained suppresswhitespace tablename tableowner tablequalifier
|
||||
syn keyword cfArg contained taglib target task template text textcolor textqualifier
|
||||
syn keyword cfArg contained throwonerror throwonerror throwonfailure throwontimeout
|
||||
syn keyword cfArg contained timeout timespan tipbgcolor tipstyle title to tooltip
|
||||
syn keyword cfArg contained toplevelvariable transfermode type uid unit url urlpath
|
||||
syn keyword cfArg contained useragent username userpassword usetimezoneinfo validate
|
||||
syn keyword cfArg contained validateat value valuecolumn values valuesdelimiter
|
||||
syn keyword cfArg contained valuesdisplay var variable vertical visible vscroll vspace
|
||||
syn keyword cfArg contained webservice width wmode wraptext wsdlfile xaxistitle
|
||||
syn keyword cfArg contained xaxistype xoffset yaxistitle yaxistype yoffset
|
||||
|
||||
" ColdFusion Functions.
|
||||
syn keyword cfFunctionName contained ACos ASin Abs AddSOAPRequestHeader AddSOAPResponseHeader
|
||||
syn keyword cfFunctionName contained ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ArrayInsertAt
|
||||
syn keyword cfFunctionName contained ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArrayNew
|
||||
syn keyword cfFunctionName contained ArrayPrepend ArrayResize ArraySet ArraySort ArraySum
|
||||
syn keyword cfFunctionName contained ArraySwap ArrayToList Asc Atn AuthenticatedContext
|
||||
syn keyword cfFunctionName contained AuthenticatedUser BinaryDecode BinaryEncode BitAnd
|
||||
syn keyword cfFunctionName contained BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN
|
||||
syn keyword cfFunctionName contained BitSHRN BitXor CJustify Ceiling CharsetDecode CharsetEncode
|
||||
syn keyword cfFunctionName contained Chr Compare CompareNoCase Cos CreateDate CreateDateTime
|
||||
syn keyword cfFunctionName contained CreateODBCDate CreateODBCDateTime CreateODBCTime
|
||||
syn keyword cfFunctionName contained CreateObject CreateTime CreateTimeSpan CreateUUID DE DateAdd
|
||||
syn keyword cfFunctionName contained DateCompare DateConvert DateDiff DateFormat DatePart Day
|
||||
syn keyword cfFunctionName contained DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear
|
||||
syn keyword cfFunctionName contained DecimalFormat DecrementValue Decrypt DecryptBinary
|
||||
syn keyword cfFunctionName contained DeleteClientVariable DirectoryExists DollarFormat Duplicate
|
||||
syn keyword cfFunctionName contained Encrypt EncryptBinary Evaluate Exp ExpandPath FileExists
|
||||
syn keyword cfFunctionName contained Find FindNoCase FindOneOf FirstDayOfMonth Fix FormatBaseN
|
||||
syn keyword cfFunctionName contained GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList
|
||||
syn keyword cfFunctionName contained GetBaseTemplatePath GetClientVariablesList GetContextRoot
|
||||
syn keyword cfFunctionName contained GetCurrentTemplatePath GetDirectoryFromPath GetEncoding
|
||||
syn keyword cfFunctionName contained GetException GetFileFromPath GetFunctionList
|
||||
syn keyword cfFunctionName contained GetGatewayHelper GetHttpRequestData GetHttpTimeString
|
||||
syn keyword cfFunctionName contained GetLocalHostIP
|
||||
syn keyword cfFunctionName contained GetLocale GetLocaleDisplayName GetMetaData GetMetricData
|
||||
syn keyword cfFunctionName contained GetPageContext GetProfileSections GetProfileString
|
||||
syn keyword cfFunctionName contained GetSOAPRequest GetSOAPRequestHeader GetSOAPResponse
|
||||
syn keyword cfFunctionName contained GetSOAPResponseHeader GetTempDirectory GetTempFile
|
||||
syn keyword cfFunctionName contained GetTickCount GetTimeZoneInfo GetToken
|
||||
syn keyword cfFunctionName contained HTMLCodeFormat HTMLEditFormat Hash Hour IIf IncrementValue
|
||||
syn keyword cfFunctionName contained InputBaseN Insert Int IsArray IsAuthenticated IsAuthorized
|
||||
syn keyword cfFunctionName contained IsBinary IsBoolean IsCustomFunction IsDate IsDebugMode
|
||||
syn keyword cfFunctionName contained IsDefined
|
||||
syn keyword cfFunctionName contained IsLeapYear IsLocalHost IsNumeric
|
||||
syn keyword cfFunctionName contained IsNumericDate IsObject IsProtected IsQuery IsSOAPRequest
|
||||
syn keyword cfFunctionName contained IsSimpleValue IsStruct IsUserInRole IsValid IsWDDX IsXML
|
||||
syn keyword cfFunctionName contained IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot
|
||||
syn keyword cfFunctionName contained JSStringFormat JavaCast LCase LJustify LSCurrencyFormat
|
||||
syn keyword cfFunctionName contained LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate
|
||||
syn keyword cfFunctionName contained LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime
|
||||
syn keyword cfFunctionName contained LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Left
|
||||
syn keyword cfFunctionName contained Len ListAppend ListChangeDelims ListContains
|
||||
syn keyword cfFunctionName contained ListContainsNoCase ListDeleteAt ListFind ListFindNoCase
|
||||
syn keyword cfFunctionName contained ListFirst ListGetAt ListInsertAt ListLast ListLen
|
||||
syn keyword cfFunctionName contained ListPrepend ListQualify ListRest ListSetAt ListSort
|
||||
syn keyword cfFunctionName contained ListToArray ListValueCount ListValueCountNoCase Log Log10
|
||||
syn keyword cfFunctionName contained Max Mid Min Minute Month MonthAsString Now NumberFormat
|
||||
syn keyword cfFunctionName contained ParagraphFormat ParseDateTime Pi
|
||||
syn keyword cfFunctionName contained PreserveSingleQuotes Quarter QueryAddColumn 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 ReleaseComObject RemoveChars RepeatString Replace
|
||||
syn keyword cfFunctionName contained ReplaceList ReplaceNoCase Reverse Right Round Second
|
||||
syn keyword cfFunctionName contained SendGatewayMessage SetEncoding SetLocale SetProfileString
|
||||
syn keyword cfFunctionName contained SetVariable Sgn Sin SpanExcluding SpanIncluding Sqr StripCR
|
||||
syn keyword cfFunctionName contained StructAppend StructClear StructCopy StructCount StructDelete
|
||||
syn keyword cfFunctionName contained StructFind StructFindKey StructFindValue StructGet
|
||||
syn keyword cfFunctionName contained StructInsert StructIsEmpty StructKeyArray StructKeyExists
|
||||
syn keyword cfFunctionName contained StructKeyList StructNew StructSort StructUpdate Tan
|
||||
syn keyword cfFunctionName contained TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase
|
||||
syn keyword cfFunctionName contained URLDecode URLEncodedFormat URLSessionFormat Val ValueList
|
||||
syn keyword cfFunctionName contained Week Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat
|
||||
syn keyword cfFunctionName contained XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform
|
||||
syn keyword cfFunctionName contained XmlValidate Year YesNoFormat
|
||||
|
||||
" Deprecated tags and functions.
|
||||
syn keyword cfDeprecated contained cfauthenticate cfimpersonate cfgraph cfgraphdata
|
||||
syn keyword cfDeprecated contained cfservlet cfservletparam cftextinput
|
||||
syn keyword cfDeprecated contained GetK2ServerDocCount GetK2ServerDocCountLimit GetTemplatePath
|
||||
syn keyword cfDeprecated contained IsK2ServerABroker IsK2ServerDocCountExceeded IsK2ServerOnline
|
||||
syn keyword cfDeprecated contained ParameterExists
|
||||
|
||||
syn cluster htmlTagNameCluster add=cfTagName
|
||||
syn cluster htmlArgCluster add=cfArg,cfHashRegion,cfScope
|
||||
syn cluster htmlPreproc add=cfHashRegion
|
||||
|
||||
syn cluster cfExpressionCluster contains=cfFunctionName,cfScope,@cfOperatorCluster,cfScriptStringD,cfScriptStringS,cfScriptNumber,cfBool
|
||||
|
||||
" Evaluation; skip strings ( this helps with cases like nested IIf() )
|
||||
syn region cfHashRegion start=+#+ skip=+"[^"]*"\|'[^']*'+ end=+#+ contains=@cfExpressionCluster,cfScriptParenError
|
||||
|
||||
" <cfset>, <cfif>, <cfelseif>, <cfreturn> are analogous to hashmarks (implicit
|
||||
" evaluation) and have 'var'
|
||||
syn region cfSetRegion start="<cfset " start="<cfreturn " start="<cfelseif " start="<cfif " end='>' keepend contains=@cfExpressionCluster,cfSetLHSRegion,cfSetTagEnd,cfScriptType
|
||||
syn region cfSetLHSRegion contained start="<cfreturn" start="<cfelseif" start="<cfif" start="<cfset" end=" " keepend contains=cfTagName,htmlTag
|
||||
syn match cfSetTagEnd contained '>'
|
||||
|
||||
" CF comments: similar to SGML comments
|
||||
syn region cfComment start='<!---' end='--->' keepend contains=cfCommentTodo
|
||||
syn keyword cfCommentTodo contained TODO FIXME XXX TBD WTF
|
||||
|
||||
" CFscript
|
||||
syn match cfScriptLineComment contained "\/\/.*$" contains=cfCommentTodo
|
||||
syn region cfScriptComment contained start="/\*" end="\*/" contains=cfCommentTodo
|
||||
" in CF, quotes are escaped by doubling
|
||||
syn region cfScriptStringD contained start=+"+ skip=+\\\\\|""+ end=+"+ extend contains=@htmlPreproc,cfHashRegion
|
||||
syn region cfScriptStringS contained start=+'+ skip=+\\\\\|''+ end=+'+ extend contains=@htmlPreproc,cfHashRegion
|
||||
syn match cfScriptNumber contained "\<\d\+\>"
|
||||
syn keyword cfScriptConditional contained if else
|
||||
syn keyword cfScriptRepeat contained while for in
|
||||
syn keyword cfScriptBranch contained break switch case default try catch continue
|
||||
syn keyword cfScriptFunction contained function
|
||||
syn keyword cfScriptType contained var
|
||||
syn match cfScriptBraces contained "[{}]"
|
||||
syn keyword cfScriptStatement contained return
|
||||
|
||||
syn cluster cfScriptCluster contains=cfScriptParen,cfScriptLineComment,cfScriptComment,cfScriptStringD,cfScriptStringS,cfScriptFunction,cfScriptNumber,cfScriptRegexpString,cfScriptBoolean,cfScriptBraces,cfHashRegion,cfFunctionName,cfScope,@cfOperatorCluster,cfScriptConditional,cfScriptRepeat,cfScriptBranch,cfScriptType,@cfExpressionCluster,cfScriptStatement
|
||||
|
||||
" Errors caused by wrong parenthesis; skip strings
|
||||
syn region cfScriptParen contained transparent skip=+"[^"]*"\|'[^']*'+ start=+(+ end=+)+ contains=@cfScriptCluster
|
||||
syn match cfScrParenError contained +)+
|
||||
|
||||
syn region cfscriptBlock matchgroup=NONE start="<cfscript>" end="<\/cfscript>"me=s-1 keepend contains=@cfScriptCluster,cfscriptTag,cfScrParenError
|
||||
syn region cfscriptTag contained start='<cfscript' end='>' keepend contains=cfTagName,htmlTag
|
||||
|
||||
" CFML
|
||||
syn cluster cfmlCluster contains=cfComment,@htmlTagNameCluster,@htmlPreproc,cfSetRegion,cfscriptBlock
|
||||
|
||||
" cfquery = sql
|
||||
unlet b:current_syntax
|
||||
syn include @cfSql <sfile>:p:h/sql.vim
|
||||
unlet b:current_syntax
|
||||
syn region cfqueryTag contained start=+<cfquery+ end=+>+ keepend contains=cfTagName,htmlTag
|
||||
syn region cfSqlregion start=+<cfquery[^>]*>+ keepend end=+<\/cfquery>+me=s-1 matchgroup=NONE contains=@cfSql,cfComment,@htmlTagNameCluster,cfqueryTag
|
||||
|
||||
" Define the default highlighting.
|
||||
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
|
||||
HiLink cfHashRegion PreProc
|
||||
HiLink cfComment Comment
|
||||
HiLink cfCommentTodo Todo
|
||||
HiLink cfOperator Operator
|
||||
HiLink cfOperatorMatch Operator
|
||||
HiLink cfScope Title
|
||||
HiLink cfBool Constant
|
||||
|
||||
HiLink cfscriptBlock Special
|
||||
HiLink cfscriptTag htmlTag
|
||||
HiLink cfSetRegion PreProc
|
||||
HiLink cfSetLHSRegion htmlTag
|
||||
HiLink cfSetTagEnd htmlTag
|
||||
|
||||
HiLink cfScriptLineComment Comment
|
||||
HiLink cfScriptComment Comment
|
||||
HiLink cfScriptStringS String
|
||||
HiLink cfScriptStringD String
|
||||
HiLink cfScriptNumber cfScriptValue
|
||||
HiLink cfScriptConditional Conditional
|
||||
HiLink cfScriptRepeat Repeat
|
||||
HiLink cfScriptBranch Conditional
|
||||
HiLink cfScriptType Type
|
||||
HiLink cfScriptStatement Statement
|
||||
HiLink cfScriptBraces Function
|
||||
HiLink cfScriptFunction Function
|
||||
HiLink cfScriptError Error
|
||||
HiLink cfDeprecated Error
|
||||
HiLink cfScrParenError cfScriptError
|
||||
|
||||
HiLink cfqueryTag htmlTag
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cf"
|
||||
|
||||
" vim: ts=8 sw=2
|
||||
60
vim/bundle/ubuntu-vim72/syntax/cfg.vim
Normal file
60
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/ch.vim
Normal file
53
vim/bundle/ubuntu-vim72/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 Sep 01
|
||||
" 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 foreach
|
||||
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
vim/bundle/ubuntu-vim72/syntax/change.vim
Normal file
42
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/changelog.vim
Normal file
78
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/chaskell.vim
Normal file
18
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/cheetah.vim
Normal file
60
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/chill.vim
Normal file
191
vim/bundle/ubuntu-vim72/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
|
||||
67
vim/bundle/ubuntu-vim72/syntax/chordpro.vim
Normal file
67
vim/bundle/ubuntu-vim72/syntax/chordpro.vim
Normal file
@@ -0,0 +1,67 @@
|
||||
" Vim syntax file
|
||||
" Language: ChordPro (v. 3.6.2)
|
||||
" Maintainer: Niels Bo Andersen <niels@niboan.dk>
|
||||
" Last Change: 2006 Apr 30
|
||||
" Remark: Requires VIM version 6.00 or greater
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
setlocal iskeyword+=-
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn keyword chordproDirective contained
|
||||
\ start_of_chorus soc end_of_chorus eoc new_song ns no_grid ng grid g
|
||||
\ new_page np new_physical_page npp start_of_tab sot end_of_tab eot
|
||||
\ column_break colb
|
||||
|
||||
syn keyword chordproDirWithOpt contained
|
||||
\ comment c comment_italic ci comment_box cb title t subtitle st define
|
||||
\ textfont textsize chordfont chordsize columns col
|
||||
|
||||
syn keyword chordproDefineKeyword contained base-fret frets
|
||||
|
||||
syn match chordproDirMatch /{\w*}/ contains=chordproDirective contained transparent
|
||||
syn match chordproDirOptMatch /{\w*:/ contains=chordproDirWithOpt contained transparent
|
||||
|
||||
" Workaround for a bug in VIM 6, which causes incorrect coloring of the first {
|
||||
if version < 700
|
||||
syn region chordproOptions start=/{\w*:/ end=/}/ contains=chordproDirOptMatch contained transparent
|
||||
syn region chordproOptions start=/{define:/ end=/}/ contains=chordproDirOptMatch, chordproDefineKeyword contained transparent
|
||||
else
|
||||
syn region chordproOptions start=/{\w*:/hs=e+1 end=/}/he=s-1 contains=chordproDirOptMatch contained
|
||||
syn region chordproOptions start=/{define:/hs=e+1 end=/}/he=s-1 contains=chordproDirOptMatch, chordproDefineKeyword contained
|
||||
endif
|
||||
|
||||
syn region chordproTag start=/{/ end=/}/ contains=chordproDirMatch,chordproOptions oneline
|
||||
|
||||
syn region chordproChord matchgroup=chordproBracket start=/\[/ end=/]/ oneline
|
||||
|
||||
syn region chordproTab start=/{start_of_tab}\|{sot}/hs=e+1 end=/{end_of_tab}\|{eot}/he=s-1 contains=chordproTag,chordproComment keepend
|
||||
|
||||
syn region chordproChorus start=/{start_of_chorus}\|{soc}/hs=e+1 end=/{end_of_chorus}\|{eoc}/he=s-1 contains=chordproTag,chordproChord,chordproComment keepend
|
||||
|
||||
syn match chordproComment /^#.*/
|
||||
|
||||
" Define the default highlighting.
|
||||
hi def link chordproDirective Statement
|
||||
hi def link chordproDirWithOpt Statement
|
||||
hi def link chordproOptions Special
|
||||
hi def link chordproChord Type
|
||||
hi def link chordproTag Constant
|
||||
hi def link chordproTab PreProc
|
||||
hi def link chordproComment Comment
|
||||
hi def link chordproBracket Constant
|
||||
hi def link chordproDefineKeyword Type
|
||||
hi def chordproChorus term=bold cterm=bold gui=bold
|
||||
|
||||
let b:current_syntax = "chordpro"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
110
vim/bundle/ubuntu-vim72/syntax/cl.vim
Normal file
110
vim/bundle/ubuntu-vim72/syntax/cl.vim
Normal file
@@ -0,0 +1,110 @@
|
||||
" Vim syntax file
|
||||
" Language: cl ("Clever Language" by Multibase, http://www.mbase.com.au)
|
||||
" Filename extensions: *.ent, *.eni
|
||||
" Maintainer: Philip Uren <philuSPAX@ieee.org> - Remove SPAX spam block
|
||||
" Last update: Wed Apr 12 08:47:18 EST 2006
|
||||
" $Id: cl.vim,v 1.3 2006/04/12 21:43:28 vimboss Exp $
|
||||
|
||||
" 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\>"
|
||||
|
||||
syn match clSpaceError "\s\+$"
|
||||
|
||||
" 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 match clNeedsWork contained "NEED[S]*\s\s*WORK"
|
||||
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 clSpaceError 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=8 sw=8
|
||||
94
vim/bundle/ubuntu-vim72/syntax/clean.vim
Normal file
94
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/clipper.vim
Normal file
143
vim/bundle/ubuntu-vim72/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
|
||||
85
vim/bundle/ubuntu-vim72/syntax/cmake.vim
Normal file
85
vim/bundle/ubuntu-vim72/syntax/cmake.vim
Normal file
@@ -0,0 +1,85 @@
|
||||
" =============================================================================
|
||||
"
|
||||
" Program: CMake - Cross-Platform Makefile Generator
|
||||
" Module: $RCSfile: cmake-syntax.vim,v $
|
||||
" Language: VIM
|
||||
" Date: $Date: 2006/09/23 21:09:08 $
|
||||
" Version: $Revision: 1.6 $
|
||||
"
|
||||
" =============================================================================
|
||||
|
||||
" Vim syntax file
|
||||
" Language: CMake
|
||||
" Author: Andy Cedilnik <andy.cedilnik@kitware.com>
|
||||
" Maintainer: Andy Cedilnik <andy.cedilnik@kitware.com>
|
||||
" Last Change: $Date: 2006/09/23 21:09:08 $
|
||||
" Version: $Revision: 1.6 $
|
||||
"
|
||||
" Licence: The CMake license applies to this file. See
|
||||
" http://www.cmake.org/HTML/Copyright.html
|
||||
" This implies that distribution with Vim is allowed
|
||||
|
||||
" 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 cmakeComment /#.*$/
|
||||
syn region cmakeRegistry start=/\[/ end=/\]/ skip=/\\[\[\]]/
|
||||
\ contained
|
||||
syn match cmakeArgument /[^()"]+/
|
||||
\ contained
|
||||
syn match cmakeVariableValue /\${[^}]*}/
|
||||
\ contained oneline
|
||||
syn match cmakeEnvironment /\$ENV{.*}/
|
||||
\ contained
|
||||
syn keyword cmakeSystemVariables
|
||||
\ WIN32 UNIX APPLE CYGWIN BORLAND MINGW MSVC MSVC_IDE MSVC60 MSVC70 MSVC71 MSVC80
|
||||
syn keyword cmakeOperators
|
||||
\ AND BOOL CACHE COMMAND DEFINED DOC EQUAL EXISTS FALSE GREATER INTERNAL LESS MATCHES NAME NAMES NAME_WE NOT OFF ON OR PATH PATHS PROGRAM STREQUAL STRGREATER STRING STRLESS TRUE
|
||||
" \ contained
|
||||
syn region cmakeString start=/"/ end=/"/ skip=/\\"/
|
||||
\ contains=ALLBUT,cmakeString
|
||||
syn region cmakeArguments start=/\s*(/ end=/)/
|
||||
\ contains=ALLBUT,cmakeArguments
|
||||
syn keyword cmakeDeprecated ABSTRACT_FILES BUILD_NAME SOURCE_FILES SOURCE_FILES_REMOVE VTK_MAKE_INSTANTIATOR VTK_WRAP_JAVA VTK_WRAP_PYTHON VTK_WRAP_TCL WRAP_EXCLUDE_FILES
|
||||
\ nextgroup=cmakeArgument
|
||||
syn keyword cmakeStatement
|
||||
\ ADD_CUSTOM_COMMAND ADD_CUSTOM_TARGET ADD_DEFINITIONS ADD_DEPENDENCIES ADD_EXECUTABLE ADD_LIBRARY ADD_SUBDIRECTORY ADD_TEST AUX_SOURCE_DIRECTORY BUILD_COMMAND BUILD_NAME CMAKE_MINIMUM_REQUIRED CONFIGURE_FILE CREATE_TEST_SOURCELIST ELSE ELSEIF ENABLE_LANGUAGE ENABLE_TESTING ENDFOREACH ENDIF ENDWHILE EXEC_PROGRAM EXECUTE_PROCESS EXPORT_LIBRARY_DEPENDENCIES FILE FIND_FILE FIND_LIBRARY FIND_PACKAGE FIND_PATH FIND_PROGRAM FLTK_WRAP_UI FOREACH GET_CMAKE_PROPERTY GET_DIRECTORY_PROPERTY GET_FILENAME_COMPONENT GET_SOURCE_FILE_PROPERTY GET_TARGET_PROPERTY GET_TEST_PROPERTY IF INCLUDE INCLUDE_DIRECTORIES INCLUDE_EXTERNAL_MSPROJECT INCLUDE_REGULAR_EXPRESSION INSTALL INSTALL_FILES INSTALL_PROGRAMS INSTALL_TARGETS LINK_DIRECTORIES LINK_LIBRARIES LIST LOAD_CACHE LOAD_COMMAND MACRO MAKE_DIRECTORY MARK_AS_ADVANCED MATH MESSAGE OPTION OUTPUT_REQUIRED_FILES PROJECT QT_WRAP_CPP QT_WRAP_UI REMOVE REMOVE_DEFINITIONS SEPARATE_ARGUMENTS SET SET_DIRECTORY_PROPERTIES SET_SOURCE_FILES_PROPERTIES SET_TARGET_PROPERTIES SET_TESTS_PROPERTIES SITE_NAME SOURCE_GROUP STRING SUBDIR_DEPENDS SUBDIRS TARGET_LINK_LIBRARIES TRY_COMPILE TRY_RUN USE_MANGLED_MESA UTILITY_SOURCE VARIABLE_REQUIRES VTK_MAKE_INSTANTIATOR VTK_WRAP_JAVA VTK_WRAP_PYTHON VTK_WRAP_TCL WHILE WRITE_FILE ENDMACRO
|
||||
\ nextgroup=cmakeArgumnts
|
||||
|
||||
"syn match cmakeMacro /^\s*[A-Z_]\+/ nextgroup=cmakeArgumnts
|
||||
|
||||
" 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_cmake_syntax_inits")
|
||||
if version < 508
|
||||
let did_cmake_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cmakeStatement Statement
|
||||
HiLink cmakeComment Comment
|
||||
HiLink cmakeString String
|
||||
HiLink cmakeVariableValue Type
|
||||
HiLink cmakeRegistry Underlined
|
||||
HiLink cmakeArguments Identifier
|
||||
HiLink cmakeArgument Constant
|
||||
HiLink cmakeEnvironment Special
|
||||
HiLink cmakeOperators Operator
|
||||
HiLink cmakeMacro PreProc
|
||||
HiLink cmakeError Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cmake"
|
||||
|
||||
"EOF"
|
||||
309
vim/bundle/ubuntu-vim72/syntax/cmusrc.vim
Normal file
309
vim/bundle/ubuntu-vim72/syntax/cmusrc.vim
Normal file
@@ -0,0 +1,309 @@
|
||||
" Vim syntax file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2007-06-17
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
setlocal iskeyword+=-
|
||||
|
||||
syn keyword cmusrcTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
syn match cmusrcComment contained display '^\s*#.*$'
|
||||
|
||||
syn match cmusrcBegin display '^'
|
||||
\ nextgroup=cmusrcKeyword,cmusrcComment
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcKeyword contained add
|
||||
\ nextgroup=cmusrcAddSwitches,cmusrcURI
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcAddSwitches contained display '-[lpqQ]'
|
||||
\ nextgroup=cmusrcURI
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcURI contained display '.\+'
|
||||
|
||||
syn keyword cmusrcKeyword contained bind
|
||||
\ nextgroup=cmusrcBindSwitches,
|
||||
\ cmusrcBindContext
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcBindSwitches contained display '-[f]'
|
||||
\ nextgroup=cmusrcBindContext
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcBindContext contained common library playlist queue
|
||||
\ browser filters
|
||||
\ nextgroup=cmusrcBindKey
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcBindKey contained display '\S\+'
|
||||
\ nextgroup=cmusrcKeyword
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcKeyword contained browser-up colorscheme echo factivate
|
||||
\ filter invert player-next player-pause
|
||||
\ player-play player-prev player-stop quit
|
||||
\ refresh run search-next search-prev shuffle
|
||||
\ unmark win-activate win-add-l win-add-p
|
||||
\ win-add-Q win-add-q win-bottom win-down
|
||||
\ win-mv-after win-mv-before win-next
|
||||
\ win-page-down win-page-up win-remove
|
||||
\ win-sel-cur win-toggle win-top win-up
|
||||
\ win-update
|
||||
|
||||
syn keyword cmusrcKeyword contained cd
|
||||
\ nextgroup=cmusrcDirectory
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcDirectory contained display '.\+'
|
||||
|
||||
syn keyword cmusrcKeyword contained clear
|
||||
\ nextgroup=cmusrcClearSwitches
|
||||
|
||||
syn match cmusrcClearSwitches contained display '-[lpq]'
|
||||
|
||||
syn keyword cmusrcKeyword contained fset
|
||||
\ nextgroup=cmusrcFSetName
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcFSetName contained display '[^=]\+'
|
||||
\ nextgroup=cmusrcFSetEq
|
||||
|
||||
syn match cmusrcFSetEq contained display '='
|
||||
\ nextgroup=cmusrcFilterExpr
|
||||
|
||||
syn match cmusrcFilterExpr contained display '.\+'
|
||||
|
||||
syn keyword cmusrcKeyword contained load
|
||||
\ nextgroup=cmusrcLoadSwitches,cmusrcURI
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcLoadSwitches contained display '-[lp]'
|
||||
\ nextgroup=cmusrcURI
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcKeyword contained mark
|
||||
\ nextgroup=cmusrcFilterExpr
|
||||
|
||||
syn keyword cmusrcKeyword contained save
|
||||
\ nextgroup=cmusrcSaveSwitches,cmusrcFile
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcSaveSwitches contained display '-[lp]'
|
||||
\ nextgroup=cmusrcFile
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcFile contained display '.\+'
|
||||
|
||||
syn keyword cmusrcKeyword contained seek
|
||||
\ nextgroup=cmusrcSeekOffset
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcSeekOffset contained display
|
||||
\ '[+-]\=\%(\d\+[mh]\=\|\%(\%(0\=\d\|[1-5]\d\):\)\=\%(0\=\d\|[1-5]\d\):\%(0\=\d\|[1-5]\d\)\)'
|
||||
|
||||
syn keyword cmusrcKeyword contained set
|
||||
\ nextgroup=cmusrcOption
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcOption contained auto_reshuffle confirm_run
|
||||
\ continue play_library play_sorted repeat
|
||||
\ show_hidden show_remaining_time shuffle
|
||||
\ nextgroup=cmusrcSetTest,cmusrcOptEqBoolean
|
||||
|
||||
syn match cmusrcSetTest contained display '?'
|
||||
|
||||
syn match cmusrcOptEqBoolean contained display '='
|
||||
\ nextgroup=cmusrcOptBoolean
|
||||
|
||||
syn keyword cmusrcOptBoolean contained true false
|
||||
|
||||
syn keyword cmusrcOption contained aaa_mode
|
||||
\ nextgroup=cmusrcOptEqAAA
|
||||
|
||||
syn match cmusrcOptEqAAA contained display '='
|
||||
\ nextgroup=cmusrcOptAAA
|
||||
|
||||
syn keyword cmusrcOptAAA contained all artist album
|
||||
|
||||
syn keyword cmusrcOption contained buffer_seconds
|
||||
\ nextgroup=cmusrcOptEqNumber
|
||||
|
||||
syn match cmusrcOptEqNumber contained display '='
|
||||
\ nextgroup=cmusrcOptNumber
|
||||
|
||||
syn match cmusrcOptNumber contained display '\d\+'
|
||||
|
||||
syn keyword cmusrcOption contained altformat_current altformat_playlist
|
||||
\ altformat_title altformat_trackwin
|
||||
\ format_current format_playlist format_title
|
||||
\ format_trackwin
|
||||
\ nextgroup=cmusrcOptEqFormat
|
||||
|
||||
syn match cmusrcOptEqFormat contained display '='
|
||||
\ nextgroup=cmusrcOptFormat
|
||||
|
||||
syn match cmusrcOptFormat contained display '.\+'
|
||||
\ contains=cmusrcFormatSpecial
|
||||
|
||||
syn match cmusrcFormatSpecial contained display '%[0-]*\d*[alDntgydfF=%]'
|
||||
|
||||
syn keyword cmusrcOption contained color_cmdline_bg color_cmdline_fg
|
||||
\ color_error color_info color_separator
|
||||
\ color_statusline_bg color_statusline_fg
|
||||
\ color_titleline_bg color_titleline_fg
|
||||
\ color_win_bg color_win_cur
|
||||
\ color_win_cur_sel_bg color_win_cur_sel_fg
|
||||
\ color_win_dir color_win_fg
|
||||
\ color_win_inactive_cur_sel_bg
|
||||
\ color_win_inactive_cur_sel_fg
|
||||
\ color_win_inactive_sel_bg
|
||||
\ color_win_inactive_sel_fg
|
||||
\ color_win_sel_bg color_win_sel_fg
|
||||
\ color_win_title_bg color_win_title_fg
|
||||
\ nextgroup=cmusrcOptEqColor
|
||||
|
||||
syn match cmusrcOptEqColor contained display '='
|
||||
\ nextgroup=@cmusrcOptColor
|
||||
|
||||
syn cluster cmusrcOptColor contains=cmusrcOptColorName,cmusrcOptColorValue
|
||||
|
||||
syn keyword cmusrcOptColorName contained default black red green yellow blue
|
||||
\ magenta cyan gray darkgray lightred lightred
|
||||
\ lightgreen lightyellow lightblue lightmagenta
|
||||
\ lightcyan white
|
||||
|
||||
syn match cmusrcOptColorValue contained display
|
||||
\ '-1\|0*\%(\d\|[1-9]\d\|1\d\d\|2\%([0-4]\d\|5[0-5]\)\)'
|
||||
|
||||
syn keyword cmusrcOption contained id3_default_charset output_plugin
|
||||
\ status_display_program
|
||||
\ nextgroup=cmusrcOptEqString
|
||||
|
||||
syn match cmusrcOption contained
|
||||
\ '\%(dsp\|mixer\)\.\%(alsa\|oss\|sun\)\.\%(channel\|device\)'
|
||||
\ nextgroup=cmusrcOptEqString
|
||||
|
||||
syn match cmusrcOption contained
|
||||
\ 'dsp\.ao\.\%(buffer_size\|driver\|wav_counter\|wav_dir\)'
|
||||
\ nextgroup=cmusrcOptEqString
|
||||
|
||||
syn match cmusrcOptEqString contained display '='
|
||||
\ nextgroup=cmusrcOptString
|
||||
|
||||
syn match cmusrcOptString contained display '.\+'
|
||||
|
||||
syn keyword cmusrcOption contained lib_sort pl_sort
|
||||
\ nextgroup=cmusrcOptEqSortKeys
|
||||
|
||||
syn match cmusrcOptEqSortKeys contained display '='
|
||||
\ nextgroup=cmusrcOptSortKeys
|
||||
|
||||
syn keyword cmusrcOptSortKeys contained artist album title tracknumber
|
||||
\ discnumber date genre filename
|
||||
\ nextgroup=cmusrcOptSortKeys
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcKeyword contained showbind
|
||||
\ nextgroup=cmusrcSBindContext
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcSBindContext contained common library playlist queue
|
||||
\ browser filters
|
||||
\ nextgroup=cmusrcSBindKey
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcSBindKey contained display '\S\+'
|
||||
|
||||
syn keyword cmusrcKeyword contained toggle
|
||||
\ nextgroup=cmusrcTogglableOpt
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcTogglableOpt contained auto_reshuffle aaa_mode
|
||||
\ confirm_run continue play_library play_sorted
|
||||
\ repeat show_hidden show_remaining_time shuffle
|
||||
|
||||
syn keyword cmusrcKeyword contained unbind
|
||||
\ nextgroup=cmusrcUnbindSwitches,
|
||||
\ cmusrcSBindContext
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcUnbindSwitches contained display '-[f]'
|
||||
\ nextgroup=cmusrcSBindContext
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcKeyword contained view
|
||||
\ nextgroup=cmusrcView
|
||||
\ skipwhite
|
||||
|
||||
syn keyword cmusrcView contained library playlist queue browser filters
|
||||
syn match cmusrcView contained display '[1-6]'
|
||||
|
||||
syn keyword cmusrcKeyword contained vol
|
||||
\ nextgroup=cmusrcVolume1
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcVolume1 contained display '[+-]\=\d\+%'
|
||||
\ nextgroup=cmusrcVolume2
|
||||
\ skipwhite
|
||||
|
||||
syn match cmusrcVolume2 contained display '[+-]\=\d\+%'
|
||||
|
||||
hi def link cmusrcTodo Todo
|
||||
hi def link cmusrcComment Comment
|
||||
hi def link cmusrcKeyword Keyword
|
||||
hi def link cmusrcSwitches Special
|
||||
hi def link cmusrcAddSwitches cmusrcSwitches
|
||||
hi def link cmusrcURI Normal
|
||||
hi def link cmusrcBindSwitches cmusrcSwitches
|
||||
hi def link cmusrcContext Type
|
||||
hi def link cmusrcBindContext cmusrcContext
|
||||
hi def link cmusrcKey String
|
||||
hi def link cmusrcBindKey cmusrcKey
|
||||
hi def link cmusrcDirectory Normal
|
||||
hi def link cmusrcClearSwitches cmusrcSwitches
|
||||
hi def link cmusrcFSetName PreProc
|
||||
hi def link cmusrcEq Normal
|
||||
hi def link cmusrcFSetEq cmusrcEq
|
||||
hi def link cmusrcFilterExpr Normal
|
||||
hi def link cmusrcLoadSwitches cmusrcSwitches
|
||||
hi def link cmusrcSaveSwitches cmusrcSwitches
|
||||
hi def link cmusrcFile Normal
|
||||
hi def link cmusrcSeekOffset Number
|
||||
hi def link cmusrcOption PreProc
|
||||
hi def link cmusrcSetTest Normal
|
||||
hi def link cmusrcOptBoolean Boolean
|
||||
hi def link cmusrcOptEqAAA cmusrcEq
|
||||
hi def link cmusrcOptAAA Identifier
|
||||
hi def link cmusrcOptEqNumber cmusrcEq
|
||||
hi def link cmusrcOptNumber Number
|
||||
hi def link cmusrcOptEqFormat cmusrcEq
|
||||
hi def link cmusrcOptFormat String
|
||||
hi def link cmusrcFormatSpecial SpecialChar
|
||||
hi def link cmusrcOptEqColor cmusrcEq
|
||||
hi def link cmusrcOptColor Normal
|
||||
hi def link cmusrcOptColorName cmusrcOptColor
|
||||
hi def link cmusrcOptColorValue cmusrcOptColor
|
||||
hi def link cmusrcOptEqString cmusrcEq
|
||||
hi def link cmusrcOptString Normal
|
||||
hi def link cmusrcOptEqSortKeys cmusrcEq
|
||||
hi def link cmusrcOptSortKeys Identifier
|
||||
hi def link cmusrcSBindContext cmusrcContext
|
||||
hi def link cmusrcSBindKey cmusrcKey
|
||||
hi def link cmusrcTogglableOpt cmusrcOption
|
||||
hi def link cmusrcUnbindSwitches cmusrcSwitches
|
||||
hi def link cmusrcView Normal
|
||||
hi def link cmusrcVolume1 Number
|
||||
hi def link cmusrcVolume2 Number
|
||||
|
||||
let b:current_syntax = "cmusrc"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
209
vim/bundle/ubuntu-vim72/syntax/cobol.vim
Normal file
209
vim/bundle/ubuntu-vim72/syntax/cobol.vim
Normal file
@@ -0,0 +1,209 @@
|
||||
" Vim syntax file
|
||||
" Language: COBOL
|
||||
" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
|
||||
" (formerly Davyd Ondrejko <vondraco@columbus.rr.com>)
|
||||
" (formerly Sitaram Chamarty <sitaram@diac.com> and
|
||||
" James Mitchell <james_mitchell@acm.org>)
|
||||
" $Id: cobol.vim,v 1.2 2007/05/05 18:23:43 vimboss Exp $
|
||||
|
||||
" 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 cluster cobolStart contains=cobolAreaA,cobolAreaB,cobolComment,cobolCompiler
|
||||
syn cluster cobolAreaA contains=cobolParagraph,cobolSection,cobolDivision
|
||||
"syn cluster cobolAreaB contains=
|
||||
syn cluster cobolAreaAB contains=cobolLine
|
||||
syn cluster cobolLine contains=cobolReserved
|
||||
syn match cobolMarker "^\%( \{,5\}[^ ]\)\@=.\{,6}" nextgroup=@cobolStart
|
||||
syn match cobolSpace "^ \{6\}" nextgroup=@cobolStart
|
||||
syn match cobolAreaA " \{1,4\}" contained nextgroup=@cobolAreaA,@cobolAreaAB
|
||||
syn match cobolAreaB " \{5,\}\|- *" contained nextgroup=@cobolAreaB,@cobolAreaAB
|
||||
syn match cobolComment "[/*C].*$" contained
|
||||
syn match cobolCompiler "$.*$" contained
|
||||
syn match cobolLine ".*$" contained contains=cobolReserved,@cobolLine
|
||||
|
||||
syn match cobolDivision "[A-Z][A-Z0-9-]*[A-Z0-9]\s\+DIVISION\."he=e-1 contained contains=cobolDivisionName
|
||||
syn keyword cobolDivisionName contained IDENTIFICATION ENVIRONMENT DATA PROCEDURE
|
||||
syn match cobolSection "[A-Z][A-Z0-9-]*[A-Z0-9]\s\+SECTION\."he=e-1 contained contains=cobolSectionName
|
||||
syn keyword cobolSectionName contained CONFIGURATION INPUT-OUTPUT FILE WORKING-STORAGE LOCAL-STORAGE LINKAGE
|
||||
syn match cobolParagraph "\a[A-Z0-9-]*[A-Z0-9]\.\|\d[A-Z0-9-]*[A-Z]\."he=e-1 contained contains=cobolParagraphName
|
||||
syn keyword cobolParagraphName contained PROGRAM-ID SOURCE-COMPUTER OBJECT-COMPUTER SPECIAL-NAMES FILE-CONTROL I-O-CONTROL
|
||||
|
||||
|
||||
"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 CONTENT CONTINUE
|
||||
syn keyword cobolReserved contained CONTROL CONVERTING CORR CORRESPONDING COUNT CURRENCY 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-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 EQUAL ERROR ESI EVALUATE EVERY EXCEPTION EXIT
|
||||
syn keyword cobolReserved contained EXTEND EXTERNAL FALSE FD 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 IN INDEX INDEXED INDICATE INITIAL INITIALIZE
|
||||
syn keyword cobolReserved contained INITIATE INPUT 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 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 PROCEDURES PROCEDD PROGRAM 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 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 WRITE
|
||||
syn match cobolReserved contained "\<CONTAINS\>"
|
||||
syn match cobolReserved contained "\<\(IF\|INVALID\|END\|EOP\)\>"
|
||||
syn match cobolReserved contained "\<ALL\>"
|
||||
|
||||
syn cluster cobolLine add=cobolConstant,cobolNumber,cobolPic
|
||||
syn keyword cobolConstant SPACE SPACES NULL ZERO ZEROES ZEROS LOW-VALUE LOW-VALUES
|
||||
|
||||
syn match cobolNumber "\<-\=\d*\.\=\d\+\>" contained
|
||||
syn match cobolPic "\<S*9\+\>" contained
|
||||
syn match cobolPic "\<$*\.\=9\+\>" contained
|
||||
syn match cobolPic "\<Z*\.\=9\+\>" contained
|
||||
syn match cobolPic "\<V9\+\>" contained
|
||||
syn match cobolPic "\<9\+V\>" contained
|
||||
syn match cobolPic "\<-\+[Z9]\+\>" contained
|
||||
syn match cobolTodo "todo" contained containedin=cobolComment
|
||||
|
||||
" For MicroFocus or other inline comments, include this line.
|
||||
" syn region cobolComment start="*>" end="$" contains=cobolTodo,cobolMarker
|
||||
|
||||
syn match cobolBadLine "[^ D\*$/-].*" contained
|
||||
" If comment mark somehow gets into column past Column 7.
|
||||
syn match cobolBadLine "\s\+\*.*" contained
|
||||
syn cluster cobolStart add=cobolBadLine
|
||||
|
||||
|
||||
syn keyword cobolGoTo GO GOTO
|
||||
syn keyword cobolCopy COPY
|
||||
|
||||
" cobolBAD: things that are BAD NEWS!
|
||||
syn keyword cobolBAD ALTER ENTER RENAMES
|
||||
|
||||
syn cluster cobolLine add=cobolGoTo,cobolCopy,cobolBAD,cobolWatch,cobolEXECs
|
||||
|
||||
" 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 cluster cobolAreaA add=cobolDeclA
|
||||
syn cluster cobolAreaAB add=cobolDecl
|
||||
syn match cobolDeclA "\(0\=1\|77\|78\) " contained nextgroup=cobolLine
|
||||
syn match cobolDecl "[1-4]\d " contained nextgroup=cobolLine
|
||||
syn match cobolDecl "0\=[2-9] " contained nextgroup=cobolLine
|
||||
syn match cobolDecl "66 " contained nextgroup=cobolLine
|
||||
|
||||
syn match cobolWatch "88 " contained nextgroup=cobolLine
|
||||
|
||||
"syn match cobolBadID "\k\+-\($\|[^-A-Z0-9]\)" contained
|
||||
|
||||
syn cluster cobolLine add=cobolCALLs,cobolString,cobolCondFlow
|
||||
syn keyword cobolCALLs CALL END-CALL CANCEL GOBACK PERFORM END-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}[ D-]" end="$" contains=ALL
|
||||
syn match cobolIndicator "\%7c[D-]" contained
|
||||
|
||||
if exists("cobol_legacy_code")
|
||||
syn region cobolCondFlow contains=ALLBUT,cobolLine start="\<\(IF\|INVALID\|END\|EOP\)\>" skip=/\('\|"\)[^"]\{-}\("\|'\|$\)/ end="\." keepend
|
||||
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 "\%73c.*" containedin=ALLBUT,cobolComment
|
||||
else
|
||||
syn match cobolBadLine "\%73c.*" containedin=ALL
|
||||
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
|
||||
if exists("g:cobol_legacy_code")
|
||||
HiLink cobolMarker Comment
|
||||
else
|
||||
HiLink cobolMarker Error
|
||||
endif
|
||||
HiLink cobolCALLs Function
|
||||
HiLink cobolComment Comment
|
||||
HiLink cobolKeys Comment
|
||||
HiLink cobolAreaB Special
|
||||
HiLink cobolCompiler PreProc
|
||||
HiLink cobolCondFlow Special
|
||||
HiLink cobolCopy PreProc
|
||||
HiLink cobolDeclA cobolDecl
|
||||
HiLink cobolDecl Type
|
||||
HiLink cobolExtras Special
|
||||
HiLink cobolGoTo Special
|
||||
HiLink cobolConstant Constant
|
||||
HiLink cobolNumber Constant
|
||||
HiLink cobolPic Constant
|
||||
HiLink cobolReserved Statement
|
||||
HiLink cobolDivision Label
|
||||
HiLink cobolSection Label
|
||||
HiLink cobolParagraph Label
|
||||
HiLink cobolDivisionName Keyword
|
||||
HiLink cobolSectionName Keyword
|
||||
HiLink cobolParagraphName Keyword
|
||||
HiLink cobolString Constant
|
||||
HiLink cobolTodo Todo
|
||||
HiLink cobolWatch Special
|
||||
HiLink cobolIndicator Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cobol"
|
||||
|
||||
" vim: ts=6 nowrap
|
||||
33
vim/bundle/ubuntu-vim72/syntax/coco.vim
Normal file
33
vim/bundle/ubuntu-vim72/syntax/coco.vim
Normal file
@@ -0,0 +1,33 @@
|
||||
" Vim syntax file
|
||||
" Language: Coco/R
|
||||
" Maintainer: Ashish Shukla <wahjava@gmail.com>
|
||||
" Last Change: 2007 Aug 10
|
||||
" Remark: Coco/R syntax partially implemented.
|
||||
" License: Vim license
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn keyword cocoKeywords ANY CHARACTERS COMMENTS COMPILER CONTEXT END FROM IF IGNORE IGNORECASE NESTED PRAGMAS PRODUCTIONS SYNC TO TOKENS WEAK
|
||||
syn match cocoUnilineComment #//.*$#
|
||||
syn match cocoIdentifier /[[:alpha:]][[:alnum:]]*/
|
||||
syn region cocoMultilineComment start=#/[*]# end=#[*]/#
|
||||
syn region cocoString start=/"/ skip=/\\"\|\\\\/ end=/"/
|
||||
syn region cocoCharacter start=/'/ skip=/\\'\|\\\\/ end=/'/
|
||||
syn match cocoOperator /+\||\|\.\.\|-\|(\|)\|{\|}\|\[\|\]\|=\|<\|>/
|
||||
syn region cocoProductionCode start=/([.]/ end=/[.])/
|
||||
syn match cocoPragma /[$][[:alnum:]]*/
|
||||
|
||||
hi def link cocoKeywords Keyword
|
||||
hi def link cocoUnilineComment Comment
|
||||
hi def link cocoMultilineComment Comment
|
||||
hi def link cocoIdentifier Identifier
|
||||
hi def link cocoString String
|
||||
hi def link cocoCharacter Character
|
||||
hi def link cocoOperator Operator
|
||||
hi def link cocoProductionCode Statement
|
||||
hi def link cocoPragma Special
|
||||
|
||||
81
vim/bundle/ubuntu-vim72/syntax/colortest.vim
Normal file
81
vim/bundle/ubuntu-vim72/syntax/colortest.vim
Normal file
@@ -0,0 +1,81 @@
|
||||
" Vim script for testing colors
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Contributors: Rafael Garcia-Suarez, Charles Campbell
|
||||
" Last Change: 2008 Jun 04
|
||||
|
||||
" 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
|
||||
|
||||
" Open this file in a window if it isn't edited yet.
|
||||
" Use the current window if it's empty.
|
||||
if expand('%:p') != expand('<sfile>:p')
|
||||
let s:fname = expand('<sfile>')
|
||||
if exists('*fnameescape')
|
||||
let s:fname = fnameescape(s:fname)
|
||||
else
|
||||
let s:fname = escape(s:fname, ' \|')
|
||||
endif
|
||||
if &mod || line('$') != 1 || getline(1) != ''
|
||||
exe "new " . s:fname
|
||||
else
|
||||
exe "edit " . s:fname
|
||||
endif
|
||||
unlet s:fname
|
||||
endif
|
||||
|
||||
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,54g/^" \a/exec 'hi col_'.expand("<cword>").' ctermfg='.expand("<cword>").' guifg='.expand("<cword>")| exec 'syn keyword col_'.expand("<cword>")." ".expand("<cword>")
|
||||
nohlsearch
|
||||
137
vim/bundle/ubuntu-vim72/syntax/conaryrecipe.vim
Normal file
137
vim/bundle/ubuntu-vim72/syntax/conaryrecipe.vim
Normal file
@@ -0,0 +1,137 @@
|
||||
" Vim syntax file
|
||||
" Language: Conary Recipe
|
||||
" Maintainer: rPath Inc <http://www.rpath.com>
|
||||
" Updated: 2007-12-08
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
runtime! syntax/python.vim
|
||||
|
||||
syn keyword conarySFunction mainDir addAction addSource addArchive addPatch
|
||||
syn keyword conarySFunction addRedirect addSvnSnapshot addMercurialSnapshot
|
||||
syn keyword conarySFunction addCvsSnapshot addGitSnapshot addBzrSnapshot
|
||||
|
||||
syn keyword conaryGFunction add addAll addNewGroup addReference createGroup
|
||||
syn keyword conaryGFunction addNewGroup startGroup remove removeComponents
|
||||
syn keyword conaryGFunction replace setByDefault setDefaultGroup
|
||||
syn keyword conaryGFunction setLabelPath addCopy setSearchPath AddAllFlags
|
||||
syn keyword conaryGFunction GroupRecipe GroupReference TroveCacheWrapper
|
||||
syn keyword conaryGFunction TroveCache buildGroups findTrovesForGroups
|
||||
syn keyword conaryGFunction followRedirect processAddAllDirectives
|
||||
syn keyword conaryGFunction processOneAddAllDirective removeDifferences
|
||||
syn keyword conaryGFunction addTrovesToGroup addCopiedComponents
|
||||
syn keyword conaryGFunction findAllWeakTrovesToRemove checkForRedirects
|
||||
syn keyword conaryGFunction addPackagesForComponents getResolveSource
|
||||
syn keyword conaryGFunction resolveGroupDependencies checkGroupDependencies
|
||||
syn keyword conaryGFunction calcSizeAndCheckHashes findSourcesForGroup
|
||||
syn keyword conaryGFunction addPostInstallScript addPostRollbackScript
|
||||
syn keyword conaryGFunction addPostUpdateScript addPreUpdateScript
|
||||
syn keyword conaryGFunction addTrove moveComponents copyComponents
|
||||
syn keyword conaryGFunction removeItemsAlsoInNewGroup removeItemsAlsoInGroup
|
||||
syn keyword conaryGFunction addResolveSource iterReplaceSpecs
|
||||
syn keyword conaryGFunction setCompatibilityClass getLabelPath
|
||||
syn keyword conaryGFunction getResolveTroveSpecs getSearchFlavor
|
||||
syn keyword conaryGFunction getChildGroups getGroupMap
|
||||
|
||||
syn keyword conaryBFunction Run Automake Configure ManualConfigure
|
||||
syn keyword conaryBFunction Make MakeParallelSubdir MakeInstall
|
||||
syn keyword conaryBFunction MakePathsInstall CompilePython
|
||||
syn keyword conaryBFunction Ldconfig Desktopfile Environment SetModes
|
||||
syn keyword conaryBFunction Install Copy Move Symlink Link Remove Doc
|
||||
syn keyword conaryBFunction Create MakeDirs disableParallelMake
|
||||
syn keyword conaryBFunction ConsoleHelper Replace SGMLCatalogEntry
|
||||
syn keyword conaryBFunction XInetdService XMLCatalogEntry TestSuite
|
||||
syn keyword conaryBFunction PythonSetup CMake Ant JavaCompile ClassPath
|
||||
syn keyword conaryBFunction JavaDoc IncludeLicense MakeFIFO
|
||||
|
||||
syn keyword conaryPFunction NonBinariesInBindirs FilesInMandir
|
||||
syn keyword conaryPFunction ImproperlyShared CheckSonames CheckDestDir
|
||||
syn keyword conaryPFunction ComponentSpec PackageSpec
|
||||
syn keyword conaryPFunction Config InitScript GconfSchema SharedLibrary
|
||||
syn keyword conaryPFunction ParseManifest MakeDevices DanglingSymlinks
|
||||
syn keyword conaryPFunction AddModes WarnWriteable IgnoredSetuid
|
||||
syn keyword conaryPFunction Ownership ExcludeDirectories
|
||||
syn keyword conaryPFunction BadFilenames BadInterpreterPaths ByDefault
|
||||
syn keyword conaryPFunction ComponentProvides ComponentRequires Flavor
|
||||
syn keyword conaryPFunction EnforceConfigLogBuildRequirements Group
|
||||
syn keyword conaryPFunction EnforceSonameBuildRequirements InitialContents
|
||||
syn keyword conaryPFunction FilesForDirectories LinkCount
|
||||
syn keyword conaryPFunction MakdeDevices NonMultilibComponent ObsoletePaths
|
||||
syn keyword conaryPFunction NonMultilibDirectories NonUTF8Filenames TagSpec
|
||||
syn keyword conaryPFunction Provides RequireChkconfig Requires TagHandler
|
||||
syn keyword conaryPFunction TagDescription Transient User UtilizeGroup
|
||||
syn keyword conaryPFunction WorldWritableExecutables UtilizeUser
|
||||
syn keyword conaryPFunction WarnWritable Strip CheckDesktopFiles
|
||||
syn keyword conaryPFunction FixDirModes LinkType reportMissingBuildRequires
|
||||
syn keyword conaryPFunction reportErrors FixupManpagePaths FixObsoletePaths
|
||||
syn keyword conaryPFunction NonLSBPaths PythonEggs
|
||||
syn keyword conaryPFunction EnforcePythonBuildRequirements
|
||||
syn keyword conaryPFunction EnforceJavaBuildRequirements
|
||||
syn keyword conaryPFunction EnforceCILBuildRequirements
|
||||
syn keyword conaryPFunction EnforcePerlBuildRequirements
|
||||
syn keyword conaryPFunction EnforceFlagBuildRequirements
|
||||
syn keyword conaryPFunction FixupMultilibPaths ExecutableLibraries
|
||||
syn keyword conaryPFunction NormalizeLibrarySymlinks NormalizeCompression
|
||||
syn keyword conaryPFunction NormalizeManPages NormalizeInfoPages
|
||||
syn keyword conaryPFunction NormalizeInitscriptLocation
|
||||
syn keyword conaryPFunction NormalizeInitscriptContents
|
||||
syn keyword conaryPFunction NormalizeAppDefaults NormalizeInterpreterPaths
|
||||
syn keyword conaryPFunction NormalizePamConfig ReadableDocs
|
||||
syn keyword conaryPFunction WorldWriteableExecutables NormalizePkgConfig
|
||||
syn keyword conaryPFunction EtcConfig InstallBucket SupplementalGroup
|
||||
syn keyword conaryPFunction FixBuilddirSymlink RelativeSymlinks
|
||||
|
||||
" Most destdirPolicy aren't called from recipes, except for these
|
||||
syn keyword conaryPFunction AutoDoc RemoveNonPackageFiles TestSuiteFiles
|
||||
syn keyword conaryPFunction TestSuiteLinks
|
||||
|
||||
syn match conaryMacro "%(\w\+)[sd]" contained
|
||||
syn match conaryBadMacro "%(\w*)[^sd]" contained " no final marker
|
||||
syn keyword conaryArches contained x86 x86_64 alpha ia64 ppc ppc64 s390
|
||||
syn keyword conaryArches contained sparc sparc64
|
||||
syn keyword conarySubArches contained sse2 3dnow 3dnowext cmov i486 i586
|
||||
syn keyword conarySubArches contained i686 mmx mmxext nx sse sse2
|
||||
syn keyword conaryBad RPM_BUILD_ROOT EtcConfig InstallBucket subDir
|
||||
syn keyword conaryBad RPM_OPT_FLAGS subdir
|
||||
syn cluster conaryArchFlags contains=conaryArches,conarySubArches
|
||||
syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
|
||||
syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
|
||||
syn keyword conaryKeywords name buildRequires version clearBuildReqs
|
||||
syn keyword conaryUseFlag contained pcre tcpwrappers gcj gnat selinux pam
|
||||
syn keyword conaryUseFlag contained bootstrap python perl
|
||||
syn keyword conaryUseFlag contained readline gdbm emacs krb builddocs
|
||||
syn keyword conaryUseFlag contained alternatives tcl tk X gtk gnome qt
|
||||
syn keyword conaryUseFlag contained xfce gd ldap sasl pie desktop ssl kde
|
||||
syn keyword conaryUseFlag contained slang netpbm nptl ipv6 buildtests
|
||||
syn keyword conaryUseFlag contained ntpl xen dom0 domU
|
||||
syn match conaryUse "Use\.[a-z0-9A-Z]\+" contains=conaryUseFlag
|
||||
|
||||
" strings
|
||||
syn region pythonString matchgroup=Normal start=+[uU]\='+ end=+'+ skip=+\\\\\|\\'+ contains=pythonEscape,conaryMacro,conaryBadMacro
|
||||
syn region pythonString matchgroup=Normal start=+[uU]\="+ end=+"+ skip=+\\\\\|\\"+ contains=pythonEscape,conaryMacro,conaryBadMacro
|
||||
syn region pythonString matchgroup=Normal start=+[uU]\="""+ end=+"""+ contains=pythonEscape,conaryMacro,conaryBadMacro
|
||||
syn region pythonString matchgroup=Normal start=+[uU]\='''+ end=+'''+ contains=pythonEscape,conaryMacro,conaryBadMacro
|
||||
syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'+ end=+'+ skip=+\\\\\|\\'+ contains=conaryMacro,conaryBadMacro
|
||||
syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"+ end=+"+ skip=+\\\\\|\\"+ contains=conaryMacro,conaryBadMacro
|
||||
syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"""+ end=+"""+ contains=conaryMacro,conaryBadMacro
|
||||
syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'''+ end=+'''+ contains=conaryMacro,conaryBadMacro
|
||||
|
||||
hi def link conaryMacro Special
|
||||
hi def link conaryrecipeFunction Function
|
||||
hi def link conaryError Error
|
||||
hi def link conaryBFunction conaryrecipeFunction
|
||||
hi def link conaryGFunction conaryrecipeFunction
|
||||
hi def link conarySFunction Operator
|
||||
hi def link conaryPFunction Typedef
|
||||
hi def link conaryFlags PreCondit
|
||||
hi def link conaryArches Special
|
||||
hi def link conarySubArches Special
|
||||
hi def link conaryBad conaryError
|
||||
hi def link conaryBadMacro conaryError
|
||||
hi def link conaryKeywords Special
|
||||
hi def link conaryUseFlag Typedef
|
||||
|
||||
let b:current_syntax = "conaryrecipe"
|
||||
|
||||
26
vim/bundle/ubuntu-vim72/syntax/conf.vim
Normal file
26
vim/bundle/ubuntu-vim72/syntax/conf.vim
Normal file
@@ -0,0 +1,26 @@
|
||||
" Vim syntax file
|
||||
" Language: generic configure file
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2005 Jun 20
|
||||
|
||||
" Quit when a (custom) syntax file was already loaded
|
||||
if 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.
|
||||
" Only used when an item doesn't have highlighting yet
|
||||
hi def link confComment Comment
|
||||
hi def link confTodo Todo
|
||||
hi def link confString String
|
||||
|
||||
let b:current_syntax = "conf"
|
||||
|
||||
" vim: ts=8 sw=2
|
||||
57
vim/bundle/ubuntu-vim72/syntax/config.vim
Normal file
57
vim/bundle/ubuntu-vim72/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: 2008 Sep 03
|
||||
|
||||
" 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
|
||||
108
vim/bundle/ubuntu-vim72/syntax/context.vim
Normal file
108
vim/bundle/ubuntu-vim72/syntax/context.vim
Normal file
@@ -0,0 +1,108 @@
|
||||
" Vim syntax file
|
||||
" Language: ConTeXt typesetting engine
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2006-08-10
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
runtime! syntax/plaintex.vim
|
||||
unlet b:current_syntax
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
if !exists('g:context_include')
|
||||
let g:context_include = ['mp', 'javascript', 'xml']
|
||||
endif
|
||||
|
||||
syn spell toplevel
|
||||
|
||||
syn match contextBlockDelim display '\\\%(start\|stop\)\a\+'
|
||||
\ contains=@NoSpell
|
||||
|
||||
syn region contextEscaped display matchgroup=contextPreProc
|
||||
\ start='\\type\z(\A\)' end='\z1'
|
||||
syn region contextEscaped display matchgroup=contextPreProc
|
||||
\ start='\\type\={' end='}'
|
||||
syn region contextEscaped display matchgroup=contextPreProc
|
||||
\ start='\\type\=<<' end='>>'
|
||||
syn region contextEscaped matchgroup=contextPreProc
|
||||
\ start='\\start\z(\a*\%(typing\|typen\)\)'
|
||||
\ end='\\stop\z1' contains=plaintexComment keepend
|
||||
syn region contextEscaped display matchgroup=contextPreProc
|
||||
\ start='\\\h\+Type{' end='}'
|
||||
syn region contextEscaped display matchgroup=contextPreProc
|
||||
\ start='\\Typed\h\+{' end='}'
|
||||
|
||||
syn match contextBuiltin display contains=@NoSpell
|
||||
\ '\\\%(unprotect\|protect\|unexpanded\)'
|
||||
|
||||
syn match contextPreProc '^\s*\\\%(start\|stop\)\=\%(component\|environment\|project\|product\).*$'
|
||||
\ contains=@NoSpell
|
||||
|
||||
if index(g:context_include, 'mp') != -1
|
||||
syn include @mpTop syntax/mp.vim
|
||||
unlet b:current_syntax
|
||||
|
||||
syn region contextMPGraphic transparent matchgroup=contextBlockDelim
|
||||
\ start='\\start\z(\a*MPgraphic\|MP\%(page\|inclusions\|run\)\).*'
|
||||
\ end='\\stop\z1'
|
||||
\ contains=@mpTop
|
||||
endif
|
||||
|
||||
" TODO: also need to implement this for \\typeC or something along those
|
||||
" lines.
|
||||
function! s:include_syntax(name, group)
|
||||
if index(g:context_include, a:name) != -1
|
||||
execute 'syn include @' . a:name . 'Top' 'syntax/' . a:name . '.vim'
|
||||
unlet b:current_syntax
|
||||
execute 'syn region context' . a:group . 'Code'
|
||||
\ 'transparent matchgroup=contextBlockDelim'
|
||||
\ 'start=+\\start' . a:group . '+ end=+\\stop' . a:group . '+'
|
||||
\ 'contains=@' . a:name . 'Top'
|
||||
endif
|
||||
endfunction
|
||||
|
||||
call s:include_syntax('c', 'C')
|
||||
call s:include_syntax('ruby', 'Ruby')
|
||||
call s:include_syntax('javascript', 'JS')
|
||||
call s:include_syntax('xml', 'XML')
|
||||
|
||||
syn match contextSectioning '\\chapter\>' contains=@NoSpell
|
||||
syn match contextSectioning '\\\%(sub\)*section\>' contains=@NoSpell
|
||||
|
||||
syn match contextSpecial '\\crlf\>\|\\par\>\|-\{2,3}\||[<>/]\=|'
|
||||
\ contains=@NoSpell
|
||||
syn match contextSpecial /\\[`'"]/
|
||||
syn match contextSpecial +\\char\%(\d\{1,3}\|'\o\{1,3}\|"\x\{1,2}\)\>+
|
||||
\ contains=@NoSpell
|
||||
syn match contextSpecial '\^\^.'
|
||||
syn match contextSpecial '`\%(\\.\|\^\^.\|.\)'
|
||||
|
||||
syn match contextStyle '\\\%(em\|ss\|hw\|cg\|mf\)\>'
|
||||
\ contains=@NoSpell
|
||||
syn match contextFont '\\\%(CAP\|Cap\|cap\|Caps\|kap\|nocap\)\>'
|
||||
\ contains=@NoSpell
|
||||
syn match contextFont '\\\%(Word\|WORD\|Words\|WORDS\)\>'
|
||||
\ contains=@NoSpell
|
||||
syn match contextFont '\\\%(vi\{1,3}\|ix\|xi\{0,2}\)\>'
|
||||
\ contains=@NoSpell
|
||||
syn match contextFont '\\\%(tf\|b[si]\|s[cl]\|os\)\%(xx\|[xabcd]\)\=\>'
|
||||
\ contains=@NoSpell
|
||||
|
||||
hi def link contextBlockDelim Keyword
|
||||
hi def link contextBuiltin Keyword
|
||||
hi def link contextDelimiter Delimiter
|
||||
hi def link contextPreProc PreProc
|
||||
hi def link contextSectioning PreProc
|
||||
hi def link contextSpecial Special
|
||||
hi def link contextType Type
|
||||
hi def link contextStyle contextType
|
||||
hi def link contextFont contextType
|
||||
|
||||
let b:current_syntax = "context"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
62
vim/bundle/ubuntu-vim72/syntax/cpp.vim
Normal file
62
vim/bundle/ubuntu-vim72/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
|
||||
41
vim/bundle/ubuntu-vim72/syntax/crm.vim
Normal file
41
vim/bundle/ubuntu-vim72/syntax/crm.vim
Normal file
@@ -0,0 +1,41 @@
|
||||
" Vim syntax file
|
||||
" Language: CRM114
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2006-04-19
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn keyword crmTodo contained TODO FIXME XXX NOTE
|
||||
|
||||
syn region crmComment display oneline start='#' end='\\#'
|
||||
\ contains=crmTodo,@Spell
|
||||
|
||||
syn match crmVariable display ':[*#@]:[^:]\{-1,}:'
|
||||
|
||||
syn match crmSpecial display '\\\%(x\x\x\|o\o\o\o\|[]nrtabvf0>)};/\\]\)'
|
||||
|
||||
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
|
||||
|
||||
syn region crmRegex start='/' skip='\\/' end='/' contains=crmVariable
|
||||
|
||||
syn match crmLabel display '^\s*:[[:graph:]]\+:'
|
||||
|
||||
hi def link crmTodo Todo
|
||||
hi def link crmComment Comment
|
||||
hi def link crmVariable Identifier
|
||||
hi def link crmSpecial SpecialChar
|
||||
hi def link crmStatement Statement
|
||||
hi def link crmRegex String
|
||||
hi def link crmLabel Label
|
||||
|
||||
let b:current_syntax = "crm"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
79
vim/bundle/ubuntu-vim72/syntax/crontab.vim
Normal file
79
vim/bundle/ubuntu-vim72/syntax/crontab.vim
Normal file
@@ -0,0 +1,79 @@
|
||||
" Vim syntax file
|
||||
" Language: crontab
|
||||
" Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
|
||||
" Original Maintainer: John Hoelzel johnh51@users.sourceforge.net
|
||||
" License: This file can be redistribued and/or modified under the same terms
|
||||
" as Vim itself.
|
||||
" Filenames: /tmp/crontab.* used by "crontab -e"
|
||||
" URL: http://trific.ath.cx/Ftp/vim/syntax/crontab.vim
|
||||
" Last Change: 2006-04-20
|
||||
"
|
||||
" 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 "^\s*[-0-9/,.*]\+" nextgroup=crontabHr skipwhite
|
||||
syntax match crontabHr "\s[-0-9/,.*]\+" nextgroup=crontabDay skipwhite contained
|
||||
syntax match crontabDay "\s[-0-9/,.*]\+" nextgroup=crontabMnth skipwhite contained
|
||||
|
||||
syntax match crontabMnth "\s[-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 "\s[-a-z0-9/,.*]\+" nextgroup=crontabCmd skipwhite contained
|
||||
syntax keyword crontabDow7 contained sun mon tue wed thu fri sat
|
||||
|
||||
syntax region crontabCmd start="\S" end="$" skipwhite contained keepend contains=crontabPercent
|
||||
syntax match crontabCmnt "^\s*#.*"
|
||||
syntax match crontabPercent "[^\\]%.*"lc=1 contained
|
||||
|
||||
syntax match crontabNick "^\s*@\(reboot\|yearly\|annually\|monthly\|weekly\|daily\|midnight\|hourly\)\>" nextgroup=crontabCmd skipwhite
|
||||
|
||||
syntax match crontabVar "^\s*\k\w*\s*="me=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_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
|
||||
|
||||
HiLink crontabNick Special
|
||||
HiLink crontabVar Identifier
|
||||
HiLink crontabPercent Special
|
||||
|
||||
" comment out next line for to suppress unix commands coloring.
|
||||
HiLink crontabCmd Statement
|
||||
|
||||
HiLink crontabCmnt Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "crontab"
|
||||
|
||||
" vim: ts=8
|
||||
154
vim/bundle/ubuntu-vim72/syntax/cs.vim
Normal file
154
vim/bundle/ubuntu-vim72/syntax/cs.vim
Normal file
@@ -0,0 +1,154 @@
|
||||
" Vim syntax file
|
||||
" Language: C#
|
||||
" Maintainer: Anduin Withers <awithers@anduin.com>
|
||||
" Former Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||
" Last Change: Fri Aug 14 13:56:37 PDT 2009
|
||||
" Filenames: *.cs
|
||||
" $Id: cs.vim,v 1.4 2006/05/03 21:20:02 vimboss Exp $
|
||||
"
|
||||
" 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
|
||||
" repeat / 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 add remove value
|
||||
" TODO:
|
||||
syn keyword csUnspecifiedKeyword explicit implicit
|
||||
|
||||
|
||||
" Contextual Keywords
|
||||
syn match csContextualStatement /\<yield[[:space:]\n]\+\(return\|break\)/me=s+5
|
||||
syn match csContextualStatement /\<partial[[:space:]\n]\+\(class\|struct\|interface\)/me=s+7
|
||||
syn match csContextualStatement /\<\(get\|set\)[[:space:]\n]*{/me=s+3
|
||||
syn match csContextualStatement /\<where\>[^:]\+:/me=s+5
|
||||
|
||||
" Comments
|
||||
"
|
||||
" PROVIDES: @csCommentHook
|
||||
"
|
||||
" TODO: include strings ?
|
||||
"
|
||||
syn keyword csTodo contained TODO FIXME XXX NOTE
|
||||
syn region csComment start="/\*" end="\*/" contains=@csCommentHook,csTodo,@Spell
|
||||
syn match csComment "//.*$" contains=@csCommentHook,csTodo,@Spell
|
||||
|
||||
" 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,@Spell
|
||||
syntax include @csXml syntax/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\)"
|
||||
\ skip="\\$" end="$" contains=csComment keepend
|
||||
syn region csRegion matchgroup=csPreCondit start="^\s*#\s*region.*$"
|
||||
\ end="^\s*#\s*endregion" transparent fold contains=TOP
|
||||
|
||||
|
||||
|
||||
" 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=+"+ skip=+""+ contains=csVerbatimSpec,@Spell
|
||||
syn match csVerbatimSpec +@"+he=s+1 contained
|
||||
syn region csString start=+"+ end=+"+ end=+$+ contains=csSpecialChar,csSpecialError,csUnicodeNumber,@Spell
|
||||
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 csContextualStatement Statement
|
||||
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
vim/bundle/ubuntu-vim72/syntax/csc.vim
Normal file
199
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/csh.vim
Normal file
160
vim/bundle/ubuntu-vim72/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: 10
|
||||
" Last Change: Sep 11, 2006
|
||||
" URL: http://mysite.verizon.net/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,@Spell
|
||||
syn region cshSnglQuote start=+[^\\]'+lc=1 skip=+\\\\\|\\'+ end=+'+ contains=cshNoEndlineSQ,@Spell
|
||||
syn region cshBckQuote start=+[^\\]`+lc=1 skip=+\\\\\|\\`+ end=+`+ contains=cshNoEndlineBQ,@Spell
|
||||
syn region cshDblQuote start=+^"+ skip=+\\\\\|\\"+ end=+"+ contains=cshSpecial,cshExtVar,cshSelector,cshQtyWord,cshArgv,cshSubst,cshNoEndlineDQ,@Spell
|
||||
syn region cshSnglQuote start=+^'+ skip=+\\\\\|\\'+ end=+'+ contains=cshNoEndlineSQ,@Spell
|
||||
syn region cshBckQuote start=+^`+ skip=+\\\\\|\\`+ end=+`+ contains=cshNoEndlineBQ,@Spell
|
||||
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
vim/bundle/ubuntu-vim72/syntax/csp.vim
Normal file
195
vim/bundle/ubuntu-vim72/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
|
||||
282
vim/bundle/ubuntu-vim72/syntax/css.vim
Normal file
282
vim/bundle/ubuntu-vim72/syntax/css.vim
Normal file
@@ -0,0 +1,282 @@
|
||||
" Vim syntax file
|
||||
" Language: Cascading Style Sheets
|
||||
" Maintainer: Claudio Fleiner <claudio@fleiner.com>
|
||||
" URL: http://www.fleiner.com/vim/syntax/css.vim
|
||||
" Last Change: 2007 Nov 06
|
||||
" 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
|
||||
|
||||
try
|
||||
syn match cssIdentifier "#[A-Za-zÀ-ÿ_@][A-Za-zÀ-ÿ0-9_@-]*"
|
||||
catch /^.*/
|
||||
syn match cssIdentifier "#[A-Za-z_@][A-Za-z0-9_@-]*"
|
||||
endtry
|
||||
|
||||
|
||||
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="\*/" contains=@Spell
|
||||
|
||||
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
|
||||
syn match cssClassName "\.[A-Za-z][A-Za-z0-9_-]\+"
|
||||
|
||||
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
|
||||
HiLink cssClassName Function
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "css"
|
||||
|
||||
if main_syntax == 'css'
|
||||
unlet main_syntax
|
||||
endif
|
||||
|
||||
|
||||
" vim: ts=8
|
||||
|
||||
190
vim/bundle/ubuntu-vim72/syntax/cterm.vim
Normal file
190
vim/bundle/ubuntu-vim72/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
|
||||
23
vim/bundle/ubuntu-vim72/syntax/ctrlh.vim
Normal file
23
vim/bundle/ubuntu-vim72/syntax/ctrlh.vim
Normal file
@@ -0,0 +1,23 @@
|
||||
" Vim syntax file
|
||||
" Language: CTRL-H (e.g., ASCII manpages)
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2005 Jun 20
|
||||
|
||||
" 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.
|
||||
" Only used when an item doesn't have highlighting yet
|
||||
hi def link CtrlHHide Ignore
|
||||
hi def CtrlHUnderline term=underline cterm=underline gui=underline
|
||||
hi def CtrlHBold term=bold cterm=bold gui=bold
|
||||
|
||||
" vim: ts=8
|
||||
72
vim/bundle/ubuntu-vim72/syntax/cuda.vim
Normal file
72
vim/bundle/ubuntu-vim72/syntax/cuda.vim
Normal file
@@ -0,0 +1,72 @@
|
||||
" Vim syntax file
|
||||
" Language: CUDA (NVIDIA Compute Unified Device Architecture)
|
||||
" Maintainer: Timothy B. Terriberry <tterribe@users.sourceforge.net>
|
||||
" Last Change: 2007 Oct 13
|
||||
|
||||
" 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
|
||||
source <sfile>:p:h/c.vim
|
||||
else
|
||||
runtime! syntax/c.vim
|
||||
endif
|
||||
|
||||
" CUDA extentions
|
||||
syn keyword cudaStorageClass __device__ __global__ __host__
|
||||
syn keyword cudaStorageClass __constant__ __shared__
|
||||
syn keyword cudaStorageClass __inline__ __align__ __thread__
|
||||
"syn keyword cudaStorageClass __import__ __export__ __location__
|
||||
syn keyword cudaStructure template
|
||||
syn keyword cudaType char1 char2 char3 char4
|
||||
syn keyword cudaType uchar1 uchar2 uchar3 uchar4
|
||||
syn keyword cudaType short1 short2 short3 short4
|
||||
syn keyword cudaType ushort1 ushort2 ushort3 ushort4
|
||||
syn keyword cudaType int1 int2 int3 int4
|
||||
syn keyword cudaType uint1 uint2 uint3 uint4
|
||||
syn keyword cudaType long1 long2 long3 long4
|
||||
syn keyword cudaType ulong1 ulong2 ulong3 ulong4
|
||||
syn keyword cudaType float1 float2 float3 float4
|
||||
syn keyword cudaType ufloat1 ufloat2 ufloat3 ufloat4
|
||||
syn keyword cudaType dim3 texture textureReference
|
||||
syn keyword cudaType cudaError_t cudaDeviceProp cudaMemcpyKind
|
||||
syn keyword cudaType cudaArray cudaChannelFormatKind
|
||||
syn keyword cudaType cudaChannelFormatDesc cudaTextureAddressMode
|
||||
syn keyword cudaType cudaTextureFilterMode cudaTextureReadMode
|
||||
syn keyword cudaVariable gridDim blockIdx blockDim threadIdx
|
||||
syn keyword cudaConstant __DEVICE_EMULATION__
|
||||
syn keyword cudaConstant cudaSuccess
|
||||
" Many more errors are defined, but only these are listed in the maunal
|
||||
syn keyword cudaConstant cudaErrorMemoryAllocation
|
||||
syn keyword cudaConstant cudaErrorInvalidDevicePointer
|
||||
syn keyword cudaConstant cudaErrorInvalidSymbol
|
||||
syn keyword cudaConstant cudaErrorMixedDeviceExecution
|
||||
syn keyword cudaConstant cudaMemcpyHostToHost
|
||||
syn keyword cudaConstant cudaMemcpyHostToDevice
|
||||
syn keyword cudaConstant cudaMemcpyDeviceToHost
|
||||
syn keyword cudaConstant cudaMemcpyDeviceToDevice
|
||||
syn keyword cudaConstant cudaReadModeElementType
|
||||
syn keyword cudaConstant cudaReadModeNormalizedFloat
|
||||
syn keyword cudaConstant cudaFilterModePoint
|
||||
syn keyword cudaConstant cudaFilterModeLinear
|
||||
syn keyword cudaConstant cudaAddressModeClamp
|
||||
syn keyword cudaConstant cudaAddressModeWrap
|
||||
syn keyword cudaConstant cudaChannelFormatKindSigned
|
||||
syn keyword cudaConstant cudaChannelFormatKindUnsigned
|
||||
syn keyword cudaConstant cudaChannelFormatKindFloat
|
||||
|
||||
hi def link cudaStorageClass StorageClass
|
||||
hi def link cudaStructure Structure
|
||||
hi def link cudaType Type
|
||||
hi def link cudaVariable Identifier
|
||||
hi def link cudaConstant Constant
|
||||
|
||||
let b:current_syntax = "cuda"
|
||||
|
||||
" vim: ts=8
|
||||
130
vim/bundle/ubuntu-vim72/syntax/cupl.vim
Normal file
130
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/cuplsim.vim
Normal file
80
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/cvs.vim
Normal file
43
vim/bundle/ubuntu-vim72/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"
|
||||
39
vim/bundle/ubuntu-vim72/syntax/cvsrc.vim
Normal file
39
vim/bundle/ubuntu-vim72/syntax/cvsrc.vim
Normal file
@@ -0,0 +1,39 @@
|
||||
" Vim syntax file
|
||||
" Language: cvs(1) RC file
|
||||
" Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2006-04-19
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn region cvsrcString display oneline start=+"+ skip=+\\\\\|\\\\"+ end=+"+
|
||||
syn region cvsrcString display oneline start=+'+ skip=+\\\\\|\\\\'+ end=+'+
|
||||
|
||||
syn match cvsrcNumber display '\<\d\+\>'
|
||||
|
||||
syn match cvsrcBegin display '^' nextgroup=cvsrcCommand skipwhite
|
||||
|
||||
syn region cvsrcCommand contained transparent matchgroup=cvsrcCommand
|
||||
\ start='add\|admin\|checkout\|commit\|cvs\|diff'
|
||||
\ start='export\|history\|import\|init\|log'
|
||||
\ start='rdiff\|release\|remove\|rtag\|status\|tag'
|
||||
\ start='update'
|
||||
\ end='$'
|
||||
\ contains=cvsrcOption,cvsrcString,cvsrcNumber
|
||||
\ keepend
|
||||
|
||||
syn match cvsrcOption contained display '-\a\+'
|
||||
|
||||
hi def link cvsrcString String
|
||||
hi def link cvsrcNumber Number
|
||||
hi def link cvsrcCommand Keyword
|
||||
hi def link cvsrcOption Identifier
|
||||
|
||||
let b:current_syntax = "cvsrc"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
80
vim/bundle/ubuntu-vim72/syntax/cweb.vim
Normal file
80
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/cynlib.vim
Normal file
91
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/cynpp.vim
Normal file
68
vim/bundle/ubuntu-vim72/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"
|
||||
230
vim/bundle/ubuntu-vim72/syntax/d.vim
Normal file
230
vim/bundle/ubuntu-vim72/syntax/d.vim
Normal file
@@ -0,0 +1,230 @@
|
||||
" Vim syntax file for the D programming language (version 0.149).
|
||||
"
|
||||
" Language: D
|
||||
" Maintainer: Jason Mills<jmills@cs.mun.ca>
|
||||
" When emailing me, please put the word vim somewhere in the subject
|
||||
" to ensure the email does not get marked as spam.
|
||||
" Last Change: 2006 Apr 30
|
||||
" Version: 0.15
|
||||
"
|
||||
" 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:
|
||||
" - Must determine a better method of sync'ing than simply setting minlines
|
||||
" to a large number for /+ +/.
|
||||
"
|
||||
" - 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 package module extern
|
||||
syn keyword dConditional if else switch iftype
|
||||
syn keyword dBranch goto break continue
|
||||
syn keyword dRepeat while for do foreach
|
||||
syn keyword dBoolean true false
|
||||
syn keyword dConstant null
|
||||
syn keyword dConstant __FILE__ __LINE__ __DATE__ __TIME__ __TIMESTAMP__
|
||||
syn keyword dTypedef alias typedef
|
||||
syn keyword dStructure template interface class enum struct union
|
||||
syn keyword dOperator new delete typeof typeid cast align is
|
||||
syn keyword dOperator this super
|
||||
if exists("d_hl_operator_overload")
|
||||
syn keyword dOpOverload opNeg opCom opPostInc opPostDec opCast 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 opIndexAssign opCall opSlice opSliceAssign opPos
|
||||
syn keyword dOpOverload opAdd_r opMul_r opAnd_r opOr_r opXor_r
|
||||
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 scope
|
||||
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
|
||||
|
||||
" /+ +/ style comments and strings that span multiple lines can cause
|
||||
" problems. To play it safe, set minlines to a large number.
|
||||
syn sync minlines=200
|
||||
" Use ccomment for /* */ style comments
|
||||
syn sync ccomment dBlockComment
|
||||
|
||||
" Characters
|
||||
"
|
||||
syn match dSpecialCharError contained "[^']"
|
||||
|
||||
" Escape sequences (oct,specal char,hex,wchar, character entities \&xxx;)
|
||||
" 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 dEscSequence "\\&[^;& \t]\+;"
|
||||
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=+"[cwd]\=+ contains=dEscSequence,@Spell
|
||||
syn region dRawString start=+`+ skip=+\\`+ end=+`[cwd]\=+ contains=@Spell
|
||||
syn region dRawString start=+r"+ skip=+\\"+ end=+"[cwd]\=+ contains=@Spell
|
||||
syn region dHexString start=+x"+ skip=+\\"+ end=+"[cwd]\=+ contains=@Spell
|
||||
|
||||
" Numbers
|
||||
"
|
||||
syn case ignore
|
||||
|
||||
syn match dDec display "\<\d[0-9_]*\(u\=l\=\|l\=u\=\)\>"
|
||||
|
||||
" Hex number
|
||||
syn match dHex display "\<0x[0-9a-f_]\+\(u\=l\=\|l\=u\=\)\>"
|
||||
|
||||
syn match dOctal display "\<0[0-7_]\+\(u\=l\=\|l\=u\=\)\>"
|
||||
" flag an octal number with wrong digits
|
||||
syn match dOctalError display "\<0[0-7_]*[89][0-9_]*"
|
||||
|
||||
" binary numbers
|
||||
syn match dBinary display "\<0b[01_]\+\(u\=l\=\|l\=u\=\)\>"
|
||||
|
||||
"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[0-9a-f_]\+\(fi\=\|l\=i\)\>"
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match dHexFloat display "\<0x[0-9a-f_]\+\.[0-9a-f_]*\(p[-+]\=[0-9_]\+\)\=[fl]\=i\="
|
||||
"floating point number, without dot, with exponent
|
||||
syn match dHexFloat display "\<0x[0-9a-f_]\+p[-+]\=[0-9_]\+[fl]\=i\=\>"
|
||||
|
||||
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 dDec 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 noet
|
||||
64
vim/bundle/ubuntu-vim72/syntax/dcd.vim
Normal file
64
vim/bundle/ubuntu-vim72/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
vim/bundle/ubuntu-vim72/syntax/dcl.vim
Normal file
164
vim/bundle/ubuntu-vim72/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 11, 2006
|
||||
" Version: 6
|
||||
" URL: http://mysite.verizon.net/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='"' contains=@Spell
|
||||
|
||||
" $ 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 keyword dclTodo contained COMBAK DEBUG FIXME TODO XXX
|
||||
|
||||
" 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
|
||||
59
vim/bundle/ubuntu-vim72/syntax/debchangelog.vim
Normal file
59
vim/bundle/ubuntu-vim72/syntax/debchangelog.vim
Normal file
@@ -0,0 +1,59 @@
|
||||
" Vim syntax file
|
||||
" Language: Debian changelog files
|
||||
" Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
|
||||
" Former Maintainers: Gerfried Fuchs <alfie@ist.org>
|
||||
" Wichert Akkerman <wakkerma@debian.org>
|
||||
" Last Change: 2009 Oct 28
|
||||
" URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/syntax/debchangelog.vim;hb=debian
|
||||
|
||||
" 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 "^[[:alnum:]][[:alnum:].+-]\+ "
|
||||
syn match debchangelogUrgency contained "; urgency=\(low\|medium\|high\|critical\|emergency\)\( \S.*\)\="
|
||||
syn match debchangelogTarget contained "\v %(frozen|unstable|%(testing|%(old)=stable)%(-proposed-updates|-security)=|experimental|%(etch|lenny)-%(backports|volatile)|%(dapper|hardy|intrepid|jaunty|karmic|lucid|maverick)%(-%(security|proposed|updates|backports|commercial|partner))=)+"
|
||||
syn match debchangelogVersion contained "(.\{-})"
|
||||
syn match debchangelogCloses contained "closes:\_s*\(bug\)\=#\=\_s\=\d\+\(,\_s*\(bug\)\=#\=\_s\=\d\+\)*"
|
||||
syn match debchangelogLP contained "\clp:\s\+#\d\+\(,\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,debchangelogLP 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 debchangelogLP 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
|
||||
108
vim/bundle/ubuntu-vim72/syntax/debcontrol.vim
Normal file
108
vim/bundle/ubuntu-vim72/syntax/debcontrol.vim
Normal file
@@ -0,0 +1,108 @@
|
||||
" Vim syntax file
|
||||
" Language: Debian control files
|
||||
" Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
|
||||
" Former Maintainers: Gerfried Fuchs <alfie@ist.org>
|
||||
" Wichert Akkerman <wakkerma@debian.org>
|
||||
" Last Change: 2009 Aug 17
|
||||
" URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/ftplugin/debcontrol.vim;hb=debian
|
||||
|
||||
" Comments are very welcome - but please make sure that you are commenting on
|
||||
" the latest version of this file.
|
||||
" SPAM is _NOT_ welcome - be ready to be reported!
|
||||
|
||||
" Standard syntax initialization
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Should match case except for the keys of each field
|
||||
syn case match
|
||||
|
||||
" 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\|amd64\|arm\%(e[bl]\)\=\|avr32\|hppa\|i386\|ia64\|lpia\|m32r\|m68k\|mips\%(el\)\=\|powerpc\|ppc64\|s390x\=\|sh[34]\(eb\)\=\|sh\|sparc\%(64\)\=\|hurd-i386\|kfreebsd-\%(i386\|amd64\|gnu\)\|knetbsd-i386\|kopensolaris-i386\|netbsd-\%(alpha\|i386\)\)"
|
||||
syn match debcontrolName contained "[a-z0-9][a-z0-9+.-]\+"
|
||||
syn match debcontrolPriority contained "\(extra\|important\|optional\|required\|standard\)"
|
||||
syn match debcontrolSection contained "\v((contrib|non-free|non-US/main|non-US/contrib|non-US/non-free|restricted|universe|multiverse)/)?(admin|cli-mono|comm|database|debian-installer|debug|devel|doc|editors|electronics|embedded|fonts|games|gnome|gnustep|gnu-r|graphics|hamradio|haskell|httpd|interpreters|java|kde|kernel|libs|libdevel|lisp|localization|mail|math|metapackages|misc|net|news|ocaml|oldlibs|otherosfs|perl|php|python|ruby|science|shells|sound|text|tex|utils|vcs|video|web|x11|xfce|zope)"
|
||||
syn match debcontrolPackageType contained "u\?deb"
|
||||
syn match debcontrolVariable contained "\${.\{-}}"
|
||||
syn match debcontrolDmUpload contained "\cyes"
|
||||
|
||||
" A URL (using the domain name definitions from RFC 1034 and 1738), right now
|
||||
" only enforce protocol and some sanity on the server/path part;
|
||||
syn match debcontrolHTTPUrl contained "\vhttps?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
|
||||
syn match debcontrolVcsSvn contained "\vsvn%(\+ssh)?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
|
||||
syn match debcontrolVcsCvs contained "\v%(\-d *)?:pserver:[^@]+\@[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?:/[^[:space:]]*%( [^[:space:]]+)?$"
|
||||
syn match debcontrolVcsGit contained "\v%(git|http)://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
|
||||
|
||||
" An email address
|
||||
syn match debcontrolEmail "[_=[:alnum:]\.+-]\+@[[:alnum:]\./\-]\+"
|
||||
syn match debcontrolEmail "<.\{-}>"
|
||||
|
||||
" #-Comments
|
||||
syn match debcontrolComment "^#.*$"
|
||||
|
||||
syn case ignore
|
||||
|
||||
" List of all legal keys
|
||||
syn match debcontrolKey contained "^\%(Source\|Package\|Section\|Priority\|\%(XSBC-Original-\)\=Maintainer\|Uploaders\|Build-\%(Conflicts\|Depends\)\%(-Indep\)\=\|Standards-Version\|\%(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Breaks\|Essential\|Architecture\|Description\|Bugs\|Origin\|X[SB]-Python-Version\|Homepage\|\(XS-\)\=Vcs-\(Browser\|Arch\|Bzr\|Cvs\|Darcs\|Git\|Hg\|Mtn\|Svn\)\|XC-Package-Type\|\%(XS-\)\=DM-Upload-Allowed\): *"
|
||||
|
||||
" 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
|
||||
syn region debcontrolStrictField start="^XC-Package-Type" end="$" contains=debcontrolKey,debcontrolPackageType oneline
|
||||
syn region debcontrolStrictField start="^Homepage" end="$" contains=debcontrolKey,debcontrolHTTPUrl oneline keepend
|
||||
syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-\%(Browser\|Arch\|Bzr\|Darcs\|Hg\)" end="$" contains=debcontrolKey,debcontrolHTTPUrl oneline keepend
|
||||
syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Svn" end="$" contains=debcontrolKey,debcontrolVcsSvn,debcontrolHTTPUrl oneline keepend
|
||||
syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Cvs" end="$" contains=debcontrolKey,debcontrolVcsCvs oneline keepend
|
||||
syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Git" end="$" contains=debcontrolKey,debcontrolVcsGit oneline keepend
|
||||
syn region debcontrolStrictField start="^\%(XS-\)\=DM-Upload-Allowed" end="$" contains=debcontrolKey,debcontrolDmUpload oneline
|
||||
|
||||
" Catch-all for the other legal fields
|
||||
syn region debcontrolField start="^\%(\%(XSBC-Original-\)\=Maintainer\|Standards-Version\|Essential\|Bugs\|Origin\|X[SB]-Python-Version\|\%(XS-\)\=Vcs-Mtn\):" end="$" contains=debcontrolKey,debcontrolVariable,debcontrolEmail oneline
|
||||
syn region debcontrolMultiField start="^\%(Build-\%(Conflicts\|Depends\)\%(-Indep\)\=\|\%(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Breaks\|Uploaders\|Description\):" skip="^ " end="^$"me=s-1 end="^[^ #]"me=s-1 contains=debcontrolKey,debcontrolEmail,debcontrolVariable,debcontrolComment
|
||||
|
||||
" 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 debcontrolPackageType Normal
|
||||
HiLink debcontrolVariable Identifier
|
||||
HiLink debcontrolEmail Identifier
|
||||
HiLink debcontrolVcsSvn Identifier
|
||||
HiLink debcontrolVcsCvs Identifier
|
||||
HiLink debcontrolVcsGit Identifier
|
||||
HiLink debcontrolHTTPUrl Identifier
|
||||
HiLink debcontrolDmUpload Identifier
|
||||
HiLink debcontrolComment Comment
|
||||
HiLink debcontrolElse Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "debcontrol"
|
||||
|
||||
" vim: ts=8 sw=2
|
||||
35
vim/bundle/ubuntu-vim72/syntax/debsources.vim
Normal file
35
vim/bundle/ubuntu-vim72/syntax/debsources.vim
Normal file
@@ -0,0 +1,35 @@
|
||||
" Vim syntax file
|
||||
" Language: Debian sources.list
|
||||
" Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
|
||||
" Former Maintainer: Matthijs Mohlmann <matthijs@cacholong.nl>
|
||||
" Last Change: 2009 Nov 07
|
||||
" URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/syntax/debsources.vim;hb=debian
|
||||
|
||||
" Standard syntax initialization
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" case sensitive
|
||||
syn case match
|
||||
|
||||
" A bunch of useful keywords
|
||||
syn match debsourcesKeyword /\(deb-src\|deb\|main\|contrib\|non-free\|restricted\|universe\|multiverse\)/
|
||||
|
||||
" Match comments
|
||||
syn match debsourcesComment /#.*/ contains=@Spell
|
||||
|
||||
" Match uri's
|
||||
syn match debsourcesUri +\(http://\|ftp://\|[rs]sh://\|debtorrent://\|\(cdrom\|copy\|file\):\)[^' <>"]\++
|
||||
syn match debsourcesDistrKeyword +\([[:alnum:]_./]*\)\(etch\|lenny\|squeeze\|\(old\)\=stable\|testing\|unstable\|sid\|rc-buggy\|experimental\|dapper\|hardy\|intrepid\|jaunty\|karmic\|lucid\|maverick\)\([-[:alnum:]_./]*\)+
|
||||
|
||||
" Associate our matches and regions with pretty colours
|
||||
hi def link debsourcesLine Error
|
||||
hi def link debsourcesKeyword Statement
|
||||
hi def link debsourcesDistrKeyword Type
|
||||
hi def link debsourcesComment Comment
|
||||
hi def link debsourcesUri Constant
|
||||
|
||||
let b:current_syntax = "debsources"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user