Commits

Evgeny Podjachev committed a916200

Compile erlang by f8.
Updated plugins.

Comments (0)

Files changed (149)

.vim/bundle/cpp-vim/.git/FETCH_HEAD

-29b392bf4e2de4c55315a6d9488497af5f19b840		branch 'master' of https://github.com/vim-jp/cpp-vim
+4dbb39f5b885868709546991566b523f997fc1e3		branch 'master' of https://github.com/vim-jp/cpp-vim
 444f34959dfa0b10447408e58b737bf5cf71b40f	not-for-merge	branch 'fix_nested_lambda' of https://github.com/vim-jp/cpp-vim
+4dbb39f5b885868709546991566b523f997fc1e3	not-for-merge	branch 'merge_bram_changes' of https://github.com/vim-jp/cpp-vim

.vim/bundle/cpp-vim/.git/ORIG_HEAD

-29b392bf4e2de4c55315a6d9488497af5f19b840
+4dbb39f5b885868709546991566b523f997fc1e3

.vim/bundle/cpp-vim/.git/index

Binary file modified.

.vim/bundle/cpp-vim/.git/logs/HEAD

 0000000000000000000000000000000000000000 29b392bf4e2de4c55315a6d9488497af5f19b840 evgeny <evgeny.podjachev@gmail.com> 1352029651 +0400	clone: from https://github.com/vim-jp/cpp-vim.git
+29b392bf4e2de4c55315a6d9488497af5f19b840 4dbb39f5b885868709546991566b523f997fc1e3 evgeny <evgeny.podjachev@gmail.com> 1363169978 +0400	pull: Fast-forward

.vim/bundle/cpp-vim/.git/logs/refs/heads/master

 0000000000000000000000000000000000000000 29b392bf4e2de4c55315a6d9488497af5f19b840 evgeny <evgeny.podjachev@gmail.com> 1352029651 +0400	clone: from https://github.com/vim-jp/cpp-vim.git
+29b392bf4e2de4c55315a6d9488497af5f19b840 4dbb39f5b885868709546991566b523f997fc1e3 evgeny <evgeny.podjachev@gmail.com> 1363169978 +0400	pull: Fast-forward

.vim/bundle/cpp-vim/.git/logs/refs/remotes/origin/master

+29b392bf4e2de4c55315a6d9488497af5f19b840 4dbb39f5b885868709546991566b523f997fc1e3 evgeny <evgeny@localhost.(none)> 1363169838 +0400	pull: fast-forward

.vim/bundle/cpp-vim/.git/logs/refs/remotes/origin/merge_bram_changes

+0000000000000000000000000000000000000000 4dbb39f5b885868709546991566b523f997fc1e3 evgeny <evgeny@localhost.(none)> 1363169838 +0400	pull: storing head

.vim/bundle/cpp-vim/.git/objects/25/2558c5a465ad58c8d26cedf09546a2a1942796

+x��[
+�0E��*�_(�d�d@ĭL^Z1m�\��
+��x��

.vim/bundle/cpp-vim/.git/objects/27/2fc54d39832de42a7df60403ab6f84df756a72

Binary file added.

.vim/bundle/cpp-vim/.git/objects/2b/b5a747a0a5992084738216fb78497ccb8f9c3c

Binary file added.

.vim/bundle/cpp-vim/.git/objects/36/263c8f0de89953df488d11471a8624948feef5

Binary file added.

.vim/bundle/cpp-vim/.git/objects/4d/bb39f5b885868709546991566b523f997fc1e3

Binary file added.

.vim/bundle/cpp-vim/.git/objects/a0/37926ecc634efd9c14d836964e633bdd5c1ded

Binary file added.

.vim/bundle/cpp-vim/.git/objects/aa/e2fb166d21b2bb6664cdad46ba68e9ddee7b32

Binary file added.

.vim/bundle/cpp-vim/.git/objects/ab/00527c865b809ba20212e7dd6eed13d40007a8

Binary file added.

.vim/bundle/cpp-vim/.git/refs/heads/master

-29b392bf4e2de4c55315a6d9488497af5f19b840
+4dbb39f5b885868709546991566b523f997fc1e3

.vim/bundle/cpp-vim/.git/refs/remotes/origin/master

+4dbb39f5b885868709546991566b523f997fc1e3

.vim/bundle/cpp-vim/.git/refs/remotes/origin/merge_bram_changes

+4dbb39f5b885868709546991566b523f997fc1e3

.vim/bundle/cpp-vim/syntax/c.vim

 " Vim syntax file
 " Language:	C
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last Change:	2012 Jun 14
+" Last Change:	2013 Mar 07
 
 " Quit when a (custom) syntax file was already loaded
 if exists("b:current_syntax")
   else
     syn region cCppString	start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial,cFormat,@Spell
   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
 else
   if !exists("c_no_c99") " ISO C99
     syn match	cFormat		display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
 
 " 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,cBadBlock,cCurlyError,@cParenGroup,cErrInParen,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell fold
+  syn match cCurlyError "}"
+  syn region	cBlock		start="{" end="}" contains=ALLBUT,cBadBlock,cCurlyError,@cParenGroup,cErrInParen,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell fold
 else
-  syntax region	cBlock		start="{" end="}" transparent fold
+  syn 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,@cCppOutInGroup,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom
+syn cluster	cParenGroup	contains=cParenError,cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserLabel,cBitField,cOctalZero,@cCppOutInGroup,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom
 if exists("c_no_curly_error")
-  syn region	cParen		transparent start='(' end=')' end='}'me=s-1 contains=ALLBUT,cBlock,@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 "^[{}]\|^<%\|^%>"
+  if &filetype ==# 'cpp' && !exists("cpp_no_cpp11")
+    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=')' end='}'me=s-1 contains=ALLBUT,cBlock,@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 "^[{}]\|^<%\|^%>"
+  end
 elseif exists("c_no_bracket_error")
-  syn region	cParen		transparent start='(' end=')' end='}'me=s-1 contains=ALLBUT,cBlock,@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 "[{}]\|<%\|%>"
+  if &filetype ==# 'cpp' && !exists("cpp_no_cpp11")
+    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=')' end='}'me=s-1 contains=ALLBUT,cBlock,@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 "[{}]\|<%\|%>"
+  end
 else
-  syn region	cParen		transparent start='(' end=')' end='}'me=s-1 contains=ALLBUT,cBlock,@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 "[\])]"
   if &filetype ==# 'cpp' && !exists("cpp_no_cpp11")
-    syn match	cErrInParen	display contained "[\]]\|<%\|%>"
+    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
   else
+    syn region	cParen		transparent start='(' end=')' end='}'me=s-1 contains=ALLBUT,cBlock,@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=']\|:>' end='}'me=s-1 contains=ALLBUT,cBlock,@cParenGroup,cErrInParen,cCppParen,cCppBracket,cCppString,@Spell
   endif
-  syn region	cBracket	transparent start='\[\|<::\@!' end=']\|:>' end='}'me=s-1 contains=ALLBUT,cBlock,@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
 
-if &filetype ==# 'cpp' && !exists("cpp_no_cpp11")
-  syntax region	cBadBlock		start="{" end="}" contained containedin=cParen,cBracket,cBadBlock transparent fold
-else
-  syntax region	cBadBlock	keepend start="{" end="}" contained containedin=cParen,cBracket,cBadBlock transparent fold
+if &filetype ==# 'c' || exists("cpp_no_cpp11")
+  syn region	cBadBlock	keepend start="{" end="}" contained containedin=cParen,cBracket,cBadBlock transparent fold
 endif
 
 "integer number, or floating point number without a dot and with "f".
   " 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
+  syn match	cCommentSkip	contained "^\s*\*\($\|\s\+\)"
+  syn region cCommentString	contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=cSpecial,cCommentSkip
+  syn region cComment2String	contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=cSpecial
+  syn 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
+    syn 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
+    syn 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
   endif
 endif
 " keep a // comment separately, it terminates a preproc. conditional
-syntax match	cCommentError	display "\*/"
-syntax match	cCommentStartError display "/\*"me=e-1 contained
+syn match	cCommentError	display "\*/"
+syn match	cCommentStartError display "/\*"me=e-1 contained
 
 syn keyword	cOperator	sizeof
 if exists("c_gnu")
   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
 
 " Highlight User Labels
 syn cluster	cMultiGroup	contains=cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cOctalZero,cCppOutWrapper,cCppInWrapper,@cCppOutInGroup,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cCppParen,cCppBracket,cCppString
-syn region	cMulti		transparent start='?' skip='::' end=':' contains=ALLBUT,@cMultiGroup,@Spell
+if &filetype ==# 'c' || exists("cpp_no_cpp11")
+  syn region	cMulti		transparent start='?' skip='::' end=':' contains=ALLBUT,@cMultiGroup,@Spell
+end
 " 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

.vim/bundle/syntastic/.git/FETCH_HEAD

-0fcf79514009c0c836b5a4c32ae4719891983fa2		branch 'master' of https://github.com/scrooloose/syntastic
+75a234231ba0c43883e0a84c48caf3acc1229a0e		branch 'master' of https://github.com/scrooloose/syntastic
 4552884c6c60cb64e949a69361d644ca7efd800b	not-for-merge	branch 'refactor_checker_structure' of https://github.com/scrooloose/syntastic

.vim/bundle/syntastic/.git/ORIG_HEAD

-0fcf79514009c0c836b5a4c32ae4719891983fa2
+75a234231ba0c43883e0a84c48caf3acc1229a0e

.vim/bundle/syntastic/.git/index

Binary file modified.

.vim/bundle/syntastic/.git/logs/HEAD

 fec1bf34febb0bfeeaf1bd3feed522eff507072f 5be9ee211133a987f72219c2d286874038a3cdc8 evgeny <evgeny.podjachev@gmail.com> 1356371311 +0400	pull: Fast-forward
 5be9ee211133a987f72219c2d286874038a3cdc8 72b353033000a14cce5582636884e0f1e9ecebd1 evgeny <evgeny.podjachev@gmail.com> 1358517567 +0400	pull: Fast-forward
 72b353033000a14cce5582636884e0f1e9ecebd1 0fcf79514009c0c836b5a4c32ae4719891983fa2 evgeny <evgeny.podjachev@gmail.com> 1361264638 +0400	pull: Fast-forward
+0fcf79514009c0c836b5a4c32ae4719891983fa2 75a234231ba0c43883e0a84c48caf3acc1229a0e evgeny <evgeny.podjachev@gmail.com> 1363169836 +0400	pull: Fast-forward

.vim/bundle/syntastic/.git/logs/refs/heads/master

 fec1bf34febb0bfeeaf1bd3feed522eff507072f 5be9ee211133a987f72219c2d286874038a3cdc8 evgeny <evgeny.podjachev@gmail.com> 1356371311 +0400	pull: Fast-forward
 5be9ee211133a987f72219c2d286874038a3cdc8 72b353033000a14cce5582636884e0f1e9ecebd1 evgeny <evgeny.podjachev@gmail.com> 1358517567 +0400	pull: Fast-forward
 72b353033000a14cce5582636884e0f1e9ecebd1 0fcf79514009c0c836b5a4c32ae4719891983fa2 evgeny <evgeny.podjachev@gmail.com> 1361264638 +0400	pull: Fast-forward
+0fcf79514009c0c836b5a4c32ae4719891983fa2 75a234231ba0c43883e0a84c48caf3acc1229a0e evgeny <evgeny.podjachev@gmail.com> 1363169836 +0400	pull: Fast-forward

.vim/bundle/syntastic/.git/logs/refs/remotes/origin/master

 fec1bf34febb0bfeeaf1bd3feed522eff507072f 5be9ee211133a987f72219c2d286874038a3cdc8 Evgeny Podjachev <evgeny@linux-dzvi.(none)> 1356371311 +0400	pull: fast-forward
 5be9ee211133a987f72219c2d286874038a3cdc8 72b353033000a14cce5582636884e0f1e9ecebd1 evgeny <evgeny@localhost.(none)> 1358517567 +0400	pull: fast-forward
 72b353033000a14cce5582636884e0f1e9ecebd1 0fcf79514009c0c836b5a4c32ae4719891983fa2 evgeny <evgeny@localhost.(none)> 1361264638 +0400	pull: fast-forward
+0fcf79514009c0c836b5a4c32ae4719891983fa2 75a234231ba0c43883e0a84c48caf3acc1229a0e evgeny <evgeny@localhost.(none)> 1363169836 +0400	pull: fast-forward

.vim/bundle/syntastic/.git/objects/pack/pack-fd2ffed0d916a8494d626be724619a88f21c24ae.idx

Binary file added.

.vim/bundle/syntastic/.git/objects/pack/pack-fd2ffed0d916a8494d626be724619a88f21c24ae.pack

Binary file added.

.vim/bundle/syntastic/.git/refs/heads/master

-0fcf79514009c0c836b5a4c32ae4719891983fa2
+75a234231ba0c43883e0a84c48caf3acc1229a0e

.vim/bundle/syntastic/.git/refs/remotes/origin/master

-0fcf79514009c0c836b5a4c32ae4719891983fa2
+75a234231ba0c43883e0a84c48caf3acc1229a0e

.vim/bundle/syntastic/README.markdown

 
 See `:help syntastic-checker-options` for more information.
 
+__Q. How can I pass additional arguments to a checker?__
+
+A. Almost all syntax checkers use the `syntastic#makeprg#build()` function. Those checkers that do can be configured using global variables. The general form of the global args variables are:
+
+`syntastic_[filetype]_[subchecker]_args`
+
+So, If you wanted to pass "--my --args --here" to the ruby mri checker you would add this line to your vimrc:
+
+`let g:syntastic_ruby_mri_args="--my --args --here"`
+
+See `:help syntastic-checker-options` for more information.
+
 __Q. Syntastic supports several checkers for my filetype - how do I tell it which one(s) to use?__
 
 A. Stick a line like this in your vimrc:

.vim/bundle/syntastic/autoload/syntastic/util.vim

     return {'exe': '', 'args': []}
 endfunction
 
+" Verify that the 'installed' version is at the 'required' version, if not
+" better.
+"
+" 'installed' and 'required' must be arrays.  Only the
+" first three elements (major, minor, patch) are looked at.
+"
+" Either array may be less than three elements. The "missing" elements
+" will be assumed to be '0' for the purposes of checking.
+"
+" See http://semver.org for info about version numbers.
+function syntastic#util#versionIsAtLeast(installed, required)
+    for index in [0,1,2]
+        if len(a:installed) <= index
+            let installed_element = 0
+        else
+            let installed_element = a:installed[index]
+        endif
+        if len(a:required) <= index
+            let required_element = 0
+        else
+            let required_element = a:required[index]
+        endif
+        if installed_element != required_element
+            return installed_element > required_element
+        endif
+    endfor
+    " Everything matched, so it is at least the required version.
+    return 1
+endfunction
+
+
 let &cpo = s:save_cpo
 unlet s:save_cpo
 " vim: set et sts=4 sw=4:

.vim/bundle/syntastic/doc/syntastic.txt

 the sign column. To enable this feature, use the |'syntastic_enable_signs'|
 option.
 
+Signs are colored using the Error and Todo syntax highlight groups by default.
+If you wish to customize the colors for the signs, you can use the following
+groups:
+    SyntasticErrorSign - For syntax errors, links to 'error' by default
+    SyntasticWarningSign - For syntax warnings, links to 'todo' by default
+    SyntasticStyleErrorSign - For style errors, links to 'SyntasticErrorSign'
+                              by default
+    SyntasticStyleWarningSign - For style warnings, links to
+                                'SyntasticWarningSign' by default
+
+Example: >
+    highlight SyntasticErrorSign guifg=white guibg=red
+<
+To set up highlighting for the line where a sign resides, you can use the
+following highlight groups:
+    SyntasticErrorLine
+    SyntasticWarningLine
+    SyntasticStyleErrorLine - Links to 'SyntasticErrorLine' by default
+    SyntasticStyleWarningLine - Links to 'SyntasticWarningLine' by default
+
+Example: >
+    highlight SyntasticErrorLine guibg=#2f0000
+<
+
 ------------------------------------------------------------------------------
 2.3. The error window                       *:Errors* *syntastic-error-window*
 
     let g:syntastic_python_checkers = ['flake8']
 <
 
+There's also a per-buffer version of this setting, b:syntastic_checkers. Use
+this in an autocmd to configure specific checkers for particular paths: >
+    autocmd FileType python if stridx(expand('%:p'), '/some/path/') == 0 |
+        \ let b:syntastic_checkers = ['pylint'] | endif
+<
+
 To see the list of available checkers for your filetype, look in
 `syntax_checkers/<filetype>/`. The names of the files here correspond to
 '<checker-name>' above.
 ------------------------------------------------------------------------------
 5.2 Configuring specific checkers.
 
-Look at the checker in question. If there are specific options that can be set,
-these are usually documented at the top of the script.
-
-If the checker uses the 'syntastic#makeprg#build()' function then many options
-are provided by default - in fact you can customise every part of the command
+Most checkers use the 'syntastic#makeprg#build()' function and provide many
+options by default - in fact you can customise every part of the command
 that gets called.
 
-A makeprg has the following format: >
-    [exe] [args] [filename] [post_args] [tail]
-<
-
-e.g (this is made up) : >
-    ruby -a -b -c test_file.rb --more --args > /tmp/output
-<
-
-To generate this you would call: >
+Checkers that use 'syntastic#makeprg#build()' look like this: >
     let makeprg = syntastic#makeprg#build({
                 \ 'exe': 'ruby',
                 \ 'args': '-a -b -c',
                 \ 'subchecker': 'mri' })
 <
 
-All of the params above can be overriden by setting global variables - even
-when not specified by the checker in syntastic#makeprg#build().
+All of the parameters above can be overriden by setting global variables -
+even parameters not specified in the call to syntastic#makeprg#build().
 
 E.g. To override the checker exe above, you could do this: >
-   let g:syntastic_ruby_mri_exe="another_ruby_checker_exe.rb"
+    let g:syntastic_ruby_mri_exe="another_ruby_checker_exe.rb"
 <
 To override the args and the tail: >
-   let g:syntastic_ruby_mri_args="--my --args --here"
-   let g:syntastic_ruby_mri_tail="> /tmp/my-output-file-biatch"
+    let g:syntastic_ruby_mri_args="--my --args --here"
+    let g:syntastic_ruby_mri_tail="> /tmp/my-output-file-biatch"
 <
 
 The general form of the override options is: >
-   syntastic_[filetype]_[subchecker]_[option-name]
+    syntastic_[filetype]_[subchecker]_[option-name]
 <
 
+For checkers that do not use the 'syntastic#makeprg#build()' function you
+will have to look at the source code of the checker in question. If there are
+specific options that can be set, these are usually documented at the top of
+the script.
+
 ==============================================================================
 6. About                                                     *syntastic-about*
 
 
 Syntastic is released under the wtfpl.
 See http://sam.zoy.org/wtfpl/COPYING.
+
+ vim:tw=78:sw=4:ft=help:norl:

.vim/bundle/syntastic/plugin/syntastic.vim

 
     let loclist = s:LocList()
     if g:syntastic_auto_jump && loclist.hasErrorsOrWarningsToDisplay()
+        call setloclist(0, loclist.toRaw())
         silent! ll
     endif
 
 endfunction
 
 if g:syntastic_enable_signs
+    if !hlexists('SyntasticErrorSign')
+        highlight link SyntasticErrorSign error
+    endif
+    if !hlexists('SyntasticWarningSign')
+        highlight link SyntasticWarningSign todo
+    endif
+    if !hlexists('SyntasticStyleErrorSign')
+        highlight link SyntasticStyleErrorSign SyntasticErrorSign
+    endif
+    if !hlexists('SyntasticStyleWarningSign')
+        highlight link SyntasticStyleWarningSign SyntasticWarningSign
+    endif
+    if !hlexists('SyntasticStyleErrorLine')
+        highlight link SyntasticStyleErrorLine SyntasticErrorLine
+    endif
+    if !hlexists('SyntasticStyleWarningLine')
+        highlight link SyntasticStyleWarningLine SyntasticWarningLine
+    endif
+
     "define the signs used to display syntax and style errors/warns
-    exe 'sign define SyntasticError text='.g:syntastic_error_symbol.' texthl=error'
-    exe 'sign define SyntasticWarning text='.g:syntastic_warning_symbol.' texthl=todo'
-    exe 'sign define SyntasticStyleError text='.g:syntastic_style_error_symbol.' texthl=error'
-    exe 'sign define SyntasticStyleWarning text='.g:syntastic_style_warning_symbol.' texthl=todo'
+    exe 'sign define SyntasticError text='.g:syntastic_error_symbol.' texthl=SyntasticErrorSign linehl=SyntasticErrorLine'
+    exe 'sign define SyntasticWarning text='.g:syntastic_warning_symbol.' texthl=SyntasticWarningSign linehl=SyntasticWarningLine'
+    exe 'sign define SyntasticStyleError text='.g:syntastic_style_error_symbol.' texthl=SyntasticStyleErrorSign linehl=SyntasticStyleErrorLine'
+    exe 'sign define SyntasticStyleWarning text='.g:syntastic_style_warning_symbol.' texthl=SyntasticStyleWarningSign linehl=SyntasticStyleWarningLine'
 endif
 
 "start counting sign ids at 5000, start here to hopefully avoid conflicting
 
 "highlight the current errors using matchadd()
 "
-"The function `Syntastic_{&ft}_GetHighlightRegex` is used to get the regex to
-"highlight errors that do not have a 'col' key (and hence cant be done
-"automatically). This function must take one arg (an error item) and return a
-"regex to match that item in the buffer.
-"
-"If the 'force_highlight_callback' key is set for an error item, then invoke
-"the callback even if it can be highlighted automatically.
+"The function `Syntastic_{filetype}_{checker}_GetHighlightRegex` is used
+"to override default highlighting.  This function must take one arg (an
+"error item) and return a regex to match that item in the buffer.
 function! s:HighlightErrors()
     call s:ClearErrorHighlights()
     let loclist = s:LocList()
     for ft in split(fts, '\.')
 
         for item in loclist.toRaw()
+            let group = item['type'] == 'E' ? 'SyntasticError' : 'SyntasticWarning'
 
-            let force_callback = has_key(item, 'force_highlight_callback') && item['force_highlight_callback']
-
-            let group = item['type'] == 'E' ? 'SyntasticError' : 'SyntasticWarning'
-            if get( item, 'col' ) && !force_callback
+            if exists('*SyntaxCheckers_'. ft . '_' . item['checker'] .'_GetHighlightRegex')
+                let term = SyntaxCheckers_{ft}_{item['checker']}_GetHighlightRegex(item)
+                if len(term) > 0
+                    call matchadd(group, '\%' . item['lnum'] . 'l' . term)
+                endif
+            elseif get(item, 'col')
                 let lastcol = col([item['lnum'], '$'])
                 let lcol = min([lastcol, item['col']])
                 call matchadd(group, '\%'.item['lnum'].'l\%'.lcol.'c')
-            else
-
-                if exists("*SyntaxCheckers_". ft ."_GetHighlightRegex")
-                    let term = SyntaxCheckers_{ft}_GetHighlightRegex(item)
-                    if len(term) > 0
-                        call matchadd(group, '\%' . item['lnum'] . 'l' . term)
-                    endif
-                endif
             endif
         endfor
     endfor
     return s:uname
 endfunction
 
-"the args must be arrays of the form [major, minor, macro]
-function SyntasticIsVersionAtLeast(installed, required)
-    if a:installed[0] != a:required[0]
-        return a:installed[0] > a:required[0]
-    endif
-
-    if a:installed[1] != a:required[1]
-        return a:installed[1] > a:required[1]
-    endif
-
-    return a:installed[2] >= a:required[2]
-endfunction
-
 "return a string representing the state of buffer according to
 "g:syntastic_stl_format
 "
     endif
 
     if has_key(a:options, 'defaults')
-        call SyntasticAddToErrors(errors, a:options['defaults'])
+        call g:SyntasticAddToErrors(errors, a:options['defaults'])
     endif
 
     " Add subtype info if present.
     if has_key(a:options, 'subtype')
-        call SyntasticAddToErrors(errors, {'subtype': a:options['subtype']})
+        call g:SyntasticAddToErrors(errors, {'subtype': a:options['subtype']})
     endif
 
     return errors
 endfunction
 
 "take a list of errors and add default values to them from a:options
-function! SyntasticAddToErrors(errors, options)
+function! g:SyntasticAddToErrors(errors, options)
     for i in range(0, len(a:errors)-1)
         for key in keys(a:options)
             if !has_key(a:errors[i], key) || empty(a:errors[i][key])

.vim/bundle/syntastic/plugin/syntastic/checker.vim

 
 function! g:SyntasticChecker.getLocList()
     let list = self._locListFunc()
+    call g:SyntasticAddToErrors(list, {'checker': self._name})
     return g:SyntasticLoclist.New(list)
 endfunction
 

.vim/bundle/syntastic/plugin/syntastic/loclist.vim

     endfor
     return rv
 endfunction
+
+" vim: set sw=4 sts=4 et fdm=marker:

.vim/bundle/syntastic/plugin/syntastic/registry.vim

     endif
 
     if has_key(s:defaultCheckers, a:filetype)
-        let checkers = self._filterCheckersByDefaultSettings(checkers, a:filetype)
-
-        if !empty(checkers)
-            return checkers
-        endif
+        return self._filterCheckersByDefaultSettings(checkers, a:filetype)
     endif
 
     let checkers = self.availableCheckersFor(a:filetype)
 endfunction
 
 function! g:SyntasticRegistry._filterCheckersByUserSettings(checkers, filetype)
-    let whitelist = g:syntastic_{a:filetype}_checkers
+    if exists("b:syntastic_checkers")
+        let whitelist = b:syntastic_checkers
+    else
+        let whitelist = g:syntastic_{a:filetype}_checkers
+    endif
     return filter(a:checkers, "index(whitelist, v:val.name()) != -1")
 endfunction
 
 endfunction
 
 function! g:SyntasticRegistry._userHasFiletypeSettings(filetype)
-    return exists("g:syntastic_" . a:filetype . "_checkers")
+    return exists("b:syntastic_checkers") || exists("g:syntastic_" . a:filetype . "_checkers")
 endfunction
 
 function! g:SyntasticRegistry._validateUniqueName(checker) abort

.vim/bundle/syntastic/syntax_checkers/ada/gcc.vim

 "
 "   let g:syntastic_ada_remove_include_errors = 1
 
+if exists("g:loaded_syntastic_ada_gcc_checker")
+    finish
+endif
+let g:loaded_syntastic_ada_gcc_checker=1
+
 if !executable('gcc')
     finish
 endif

.vim/bundle/syntastic/syntax_checkers/applescript/osacompile.vim

 "        Hocevar.  See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+
+if exists("g:loaded_syntastic_applescript_osacompile_checker")
+    finish
+endif
+let g:loaded_syntastic_applescript_osacompile_checker=1
+
 function! SyntaxCheckers_applescript_osacompile_IsAvailable()
     return executable('osacompile')
 endfunction

.vim/bundle/syntastic/syntax_checkers/co/coco.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_co_coco_checker")
+    finish
+endif
+let g:loaded_syntastic_co_coco_checker=1
 
 "bail if the user doesnt have coco installed
 if !executable("coco")

.vim/bundle/syntastic/syntax_checkers/coffee/coffee.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_coffee_coffee_checker")
+    finish
+endif
+let g:loaded_syntastic_coffee_coffee_checker=1
+
 function! SyntaxCheckers_coffee_coffee_IsAvailable()
     return executable("coffee")
 endfunction

.vim/bundle/syntastic/syntax_checkers/coffee/coffeelint.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_coffee_coffeelint_checker")
+    finish
+endif
+let g:loaded_syntastic_coffee_coffeelint_checker=1
+
 function! SyntaxCheckers_coffee_coffeelint_IsAvailable()
     return executable('coffeelint')
 endfunction
 function! SyntaxCheckers_coffee_coffeelint_GetLocList()
     let makeprg = syntastic#makeprg#build({
                 \ 'exe': 'coffeelint',
+                \ 'subchecker': 'coffeelint',
                 \ 'args': '--csv' })
     let efm = '%f\,%l\,%trror\,%m'
     return SyntasticMake({ 'makeprg': makeprg, 'errorformat': efm, 'subtype': 'Style' })

.vim/bundle/syntastic/syntax_checkers/cpp/gcc.vim

 "
 "   let g:syntastic_cpp_compiler = 'clang++'
 
+if exists("g:loaded_syntastic_cpp_gcc_checker")
+    finish
+endif
+let g:loaded_syntastic_cpp_gcc_checker=1
+
 if !exists('g:syntastic_cpp_compiler')
     let g:syntastic_cpp_compiler = 'g++'
 endif

.vim/bundle/syntastic/syntax_checkers/cs/mcs.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_cs_mcs_checker")
+    finish
+endif
+let g:loaded_syntastic_cs_mcs_checker=1
+
 function! SyntaxCheckers_cs_mcs_IsAvailable()
     return executable('mcs')
 endfunction

.vim/bundle/syntastic/syntax_checkers/css/csslint.vim

 "
 "   let g:syntastic_csslint_options = "--warnings=none"
 
+if exists("g:loaded_syntastic_css_csslint_checker")
+    finish
+endif
+let g:loaded_syntastic_css_csslint_checker=1
+
 if !exists('g:syntastic_csslint_options')
     let g:syntastic_csslint_options = ""
 endif

.vim/bundle/syntastic/syntax_checkers/cucumber/cucumber.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_cucumber_cucumber_checker")
+    finish
+endif
+let g:loaded_syntastic_cucumber_cucumber_checker=1
+
 function! SyntaxCheckers_cucumber_cucumber_IsAvailable()
     return executable('cucumber')
 endfunction

.vim/bundle/syntastic/syntax_checkers/cuda/nvcc.vim

 "   let g:syntastic_cuda_arch = "sm_20"
 
 
+if exists("g:loaded_syntastic_cuda_nvcc_checker")
+    finish
+endif
+let g:loaded_syntastic_cuda_nvcc_checker=1
+
 function! SyntaxCheckers_cuda_nvcc_IsAvailable()
     return executable('nvcc')
 endfunction

.vim/bundle/syntastic/syntax_checkers/d/dmd.vim

 let s:save_cpo = &cpo
 set cpo&vim
 
+if exists("g:loaded_syntastic_d_dmd_checker")
+    finish
+endif
+let g:loaded_syntastic_d_dmd_checker=1
+
 if !exists('g:syntastic_d_config_file')
     let g:syntastic_d_config_file = '.syntastic_d_config'
 endif

.vim/bundle/syntastic/syntax_checkers/dart/dart_analyzer.vim

 "             Want To Public License, Version 2, as published by Sam Hocevar.
 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "============================================================================
+if exists("g:loaded_syntastic_dart_dart_analyzer_checker")
+    finish
+endif
+let g:loaded_syntastic_dart_dart_analyzer_checker=1
+
 if !exists("g:syntastic_dart_analyzer_conf")
     let g:syntastic_dart_analyzer_conf = ''
 endif
 
 function! SyntaxCheckers_dart_dart_analyser_IsAvailable()
     return executable("dart_analyser")
-endif
+endfunction
 
 function! SyntaxCheckers_dart_dart_analyser_GetLocList()
     let args = !empty(g:syntastic_dart_analyzer_conf) ? ' ' . g:syntastic_dart_analyzer_conf : ''

.vim/bundle/syntastic/syntax_checkers/docbk/xmllint.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_docbk_xmllint_checker")
+    finish
+endif
+let g:loaded_syntastic_docbk_xmllint_checker=1
 
 function! SyntaxCheckers_docbk_xmllint_IsAvailable()
     return executable('xmllint')

.vim/bundle/syntastic/syntax_checkers/elixir/elixir.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_elixir_elixir_checker")
+    finish
+endif
+let g:loaded_syntastic_elixir_elixir_checker=1
+
+let s:syntastic_elixir_compile_command = 'elixir'
+
+if filereadable('mix.exs')
+    let s:syntastic_elixir_compile_command = 'mix compile'
+endif
+
 function! SyntaxCheckers_elixir_elixir_IsAvailable()
-    return executable('elixir')
+    if s:syntastic_elixir_compile_command == 'elixir'
+        return executable('elixir')
+    else
+        return executable('mix')
+    endif
 endfunction
 
 function! SyntaxCheckers_elixir_elixir_GetLocList()
-    let makeprg = syntastic#makeprg#build({ 'exe': 'elixir' })
+    let makeprg = syntastic#makeprg#build({ 'exe': s:syntastic_elixir_compile_command })
     let errorformat = '** %*[^\ ] %f:%l: %m'
 
-    let elixir_results = SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
-
-    if !empty(elixir_results)
-        return elixir_results
-    endif
+    return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
 endfunction
 
 call g:SyntasticRegistry.CreateAndRegisterChecker({

.vim/bundle/syntastic/syntax_checkers/erlang/erlang.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_erlang_erlang_checker")
+    finish
+endif
+let g:loaded_syntastic_erlang_erlang_checker=1
+
 let s:check_file = expand('<sfile>:p:h') . '/erlang_check_file.erl'
 if !exists("g:syntastic_erlc_include_path")
     let g:syntastic_erlc_include_path=""

.vim/bundle/syntastic/syntax_checkers/eruby/ruby.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_eruby_ruby_checker")
+    finish
+endif
+let g:loaded_syntastic_eruby_ruby_checker=1
+
 if !exists("g:syntastic_ruby_exec")
     let g:syntastic_ruby_exec = "ruby"
 endif
 
-
 function! SyntaxCheckers_eruby_ruby_IsAvailable()
     return executable(expand(g:syntastic_ruby_exec))
 endfunction

.vim/bundle/syntastic/syntax_checkers/fortran/gfortran.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_fortran_gfortran_checker")
+    finish
+endif
+let g:loaded_syntastic_fortran_gfortran_checker=1
+
 if !exists('g:syntastic_fortran_flags')
     let g:syntastic_fortran_flags = ''
 endif

.vim/bundle/syntastic/syntax_checkers/gentoo_metadata/xmllint.vim

 " See xmlcatalog(1) and http://www.xmlsoft.org/catalog.html for more
 " information.
 
+if exists("g:loaded_syntastic_gentoo_metadata_xmllint_checker")
+    finish
+endif
+let g:loaded_syntastic_gentoo_metadata_xmllint_checker=1
+
 runtime syntax_checkers/xml/xmllint.vim
 
 function! SyntaxCheckers_gentoo_metadata_xmllint_GetLocList()

.vim/bundle/syntastic/syntax_checkers/go/go.vim

 " Use a BufWritePre autocommand to that end:
 "   autocmd FileType go autocmd BufWritePre <buffer> Fmt
 "============================================================================
+if exists("g:loaded_syntastic_go_go_checker")
+    finish
+endif
+let g:loaded_syntastic_go_go_checker=1
+
 function! SyntaxCheckers_go_go_IsAvailable()
     return executable('go')
 endfunction

.vim/bundle/syntastic/syntax_checkers/go/gofmt.vim

 " Use a BufWritePre autocommand to that end:
 "   autocmd FileType go autocmd BufWritePre <buffer> Fmt
 "============================================================================
+if exists("g:loaded_syntastic_go_gofmt_checker")
+    finish
+endif
+let g:loaded_syntastic_go_gofmt_checker=1
+
 function! SyntaxCheckers_go_gofmt_IsAvailable()
     return executable('go')
 endfunction

.vim/bundle/syntastic/syntax_checkers/haml/haml.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_haml_haml_checker")
+    finish
+endif
+let g:loaded_syntastic_haml_haml_checker=1
+
 function! SyntaxCheckers_haml_haml_IsAvailable()
     return executable('haml')
 endfunction

.vim/bundle/syntastic/syntax_checkers/haskell/ghc-mod.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_haskell_ghc_mod_checker")
+    finish
+endif
+let g:loaded_syntastic_haskell_ghc_mod_checker=1
+
 if !exists('g:syntastic_haskell_checker_args')
-    let g:syntastic_haskell_checker_args = '--ghcOpt="-fno-code" --hlintOpt="--language=XmlSyntax"'
+    let g:syntastic_haskell_checker_args = '--hlintOpt="--language=XmlSyntax"'
 endif
 
 function! SyntaxCheckers_haskell_ghc_mod_IsAvailable()

.vim/bundle/syntastic/syntax_checkers/haskell/hdevtools.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_haskell_hdevtools_checker")
+    finish
+endif
+let g:loaded_syntastic_haskell_hdevtools_checker=1
+
 function! SyntaxCheckers_haskell_hdevtools_IsAvailable()
     return executable('hdevtools')
 endfunction

.vim/bundle/syntastic/syntax_checkers/haxe/haxe.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_haxe_haxe_checker")
+    finish
+endif
+let g:loaded_syntastic_haxe_haxe_checker=1
+
 function! SyntaxCheckers_haxe_haxe_IsAvailable()
     return executable('haxe')
 endfunction

.vim/bundle/syntastic/syntax_checkers/html/tidy.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+
+if exists("g:loaded_syntastic_html_tidy_checker")
+    finish
+endif
+let g:loaded_syntastic_html_tidy_checker=1
+
 " TODO: join this with xhtml.vim for DRY's sake?
 function! s:TidyEncOptByFenc()
     let tidy_opts = {

.vim/bundle/syntastic/syntax_checkers/html/w3.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_html_w3_checker")
+    finish
+endif
+let g:loaded_syntastic_html_w3_checker=1
+
 function! SyntaxCheckers_html_w3_IsAvailable()
     return executable('curl') && executable('sed')
 endfunction

.vim/bundle/syntastic/syntax_checkers/java/checkstyle.vim

 "
 " Tested with checkstyle 5.5
 "============================================================================
+if exists("g:loaded_syntastic_java_checkstyle_checker")
+    finish
+endif
+let g:loaded_syntastic_java_checkstyle_checker=1
+
 if !exists("g:syntastic_java_checkstyle_classpath")
     let g:syntastic_java_checkstyle_classpath = 'checkstyle-5.5-all.jar'
 endif

.vim/bundle/syntastic/syntax_checkers/java/javac.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_java_javac_checker")
+    finish
+endif
+let g:loaded_syntastic_java_javac_checker=1
+
 " Global Options
 if !exists("g:syntastic_java_javac_executable")
     let g:syntastic_java_javac_executable = 'javac'

.vim/bundle/syntastic/syntax_checkers/javascript/closurecompiler.vim

 " g:syntastic_javascript_closure_compiler_options.
 "
 
+if exists("g:loaded_syntastic_javascript_closurecompiler_checker")
+    finish
+endif
+let g:loaded_syntastic_javascript_closurecompiler_checker=1
+
 if !exists("g:syntastic_javascript_closure_compiler_options")
     let g:syntastic_javascript_closure_compiler_options = ""
 endif

.vim/bundle/syntastic/syntax_checkers/javascript/gjslint.vim

 "             Want To Public License, Version 2, as published by Sam Hocevar.
 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "============================================================================
+if exists("g:loaded_syntastic_javascript_gjslint_checker")
+    finish
+endif
+let g:loaded_syntastic_javascript_gjslint_checker=1
+
 if !exists("g:syntastic_javascript_gjslint_conf")
     let g:syntastic_javascript_gjslint_conf = ""
 endif

.vim/bundle/syntastic/syntax_checkers/javascript/jshint.vim

 "             Want To Public License, Version 2, as published by Sam Hocevar.
 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "============================================================================
+if exists("g:loaded_syntastic_javascript_jshint_checker")
+    finish
+endif
+let g:loaded_syntastic_javascript_jshint_checker=1
+
 if !exists("g:syntastic_javascript_jshint_conf")
     let g:syntastic_javascript_jshint_conf = ""
 endif

.vim/bundle/syntastic/syntax_checkers/javascript/jsl.vim

 "             Want To Public License, Version 2, as published by Sam Hocevar.
 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "============================================================================
+if exists("g:loaded_syntastic_javascript_jsl_checker")
+    finish
+endif
+let g:loaded_syntastic_javascript_jsl_checker=1
+
 if !exists("g:syntastic_javascript_jsl_conf")
     let g:syntastic_javascript_jsl_conf = ""
 endif

.vim/bundle/syntastic/syntax_checkers/javascript/jslint.vim

 "
 "Tested with jslint 0.1.4.
 "============================================================================
+if exists("g:loaded_syntastic_javascript_jslint_checker")
+    finish
+endif
+let g:loaded_syntastic_javascript_jslint_checker=1
+
 if !exists("g:syntastic_javascript_jslint_conf")
     let g:syntastic_javascript_jslint_conf = "--white --undef --nomen --regexp --plusplus --bitwise --newcap --sloppy --vars"
 endif

.vim/bundle/syntastic/syntax_checkers/json/jsonlint.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "============================================================================
 
+if exists("g:loaded_syntastic_json_jsonlint_checker")
+    finish
+endif
+let g:loaded_syntastic_json_jsonlint_checker=1
+
 function! SyntaxCheckers_json_jsonlint_IsAvailable()
     return executable('jsonlint')
 endfunction

.vim/bundle/syntastic/syntax_checkers/json/jsonval.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "============================================================================
 
+if exists("g:loaded_syntastic_json_jsonval_checker")
+    finish
+endif
+let g:loaded_syntastic_json_jsonval_checker=1
+
 function! SyntaxCheckers_json_jsonval_IsAvailable()
     return executable('jsonval')
 endfunction

.vim/bundle/syntastic/syntax_checkers/less/lessc.vim

 " To use less-lint instead of less set the variable
 " g:syntastic_less_use_less_lint.
 
+if exists("g:loaded_syntastic_less_lessc_checker")
+    finish
+endif
+let g:loaded_syntastic_less_lessc_checker=1
+
 if !exists("g:syntastic_less_options")
     let g:syntastic_less_options = "--no-color"
 endif

.vim/bundle/syntastic/syntax_checkers/lisp/clisp.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_lisp_clisp_checker")
+    finish
+endif
+let g:loaded_syntastic_lisp_clisp_checker=1
+
 function! SyntaxCheckers_lisp_clisp_IsAvailable()
     return executable("clisp")
 endfunction
 function! SyntaxCheckers_lisp_clisp_GetLocList()
     let makeprg = syntastic#makeprg#build({
                 \ 'exe': 'clisp',
-                \ 'args': '-c'
+                \ 'args': '-c',
                 \ 'tail': '-o /tmp/clisp-vim-compiled-file' })
     let efm  = '%-G;%.%#,'
     let efm .= '%W%>WARNING:%.%#line %l : %m,%C  %#%m,'

.vim/bundle/syntastic/syntax_checkers/lua/luac.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_lua_luac_checker")
+    finish
+endif
+let g:loaded_syntastic_lua_luac_checker=1
+
 function! SyntaxCheckers_lua_luac_IsAvailable()
     return executable('luac')
 endfunction
 
-function! SyntaxCheckers_lua_GetHighlightRegex(pos)
+function! SyntaxCheckers_lua_luac_GetHighlightRegex(pos)
     let near = matchstr(a:pos['text'], "near '[^']\\+'")
     let result = ''
     if len(near) > 0

.vim/bundle/syntastic/syntax_checkers/matlab/mlint.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_matlab_mlint_checker")
+    finish
+endif
+let g:loaded_syntastic_matlab_mlint_checker=1
+
 function! SyntaxCheckers_matlab_mlint_IsAvailable()
     return executable("mlint")
 endfunction

.vim/bundle/syntastic/syntax_checkers/nasm/nasm.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
-function! SyntaxCheckers_nasm_nasm_GetLocList()
+if exists("g:loaded_syntastic_nasm_nasm_checker")
+    finish
+endif
+let g:loaded_syntastic_nasm_nasm_checker=1
+
+function! SyntaxCheckers_nasm_nasm_IsAvailable()
     return executable("nasm")
 endfunction
 

.vim/bundle/syntastic/syntax_checkers/objc/gcc.vim

 "
 "   let g:syntastic_objc_errorformat = '%f:%l:%c: %trror: %m'
 
+if exists("g:loaded_syntastic_objc_gcc_checker")
+    finish
+endif
+let g:loaded_syntastic_objc_gcc_checker=1
+
 let s:save_cpo = &cpo
 set cpo&vim
 
 
 function! SyntaxCheckers_objc_gcc_IsAvailable()
     return executable('gcc')
-endif
+endfunction
 
 function! SyntaxCheckers_objc_gcc_GetLocList()
     let makeprg = 'gcc -fsyntax-only -lobjc'

.vim/bundle/syntastic/syntax_checkers/ocaml/camlp4o.vim

 " For best results your current directory should be the project root
 " (same situation if you want useful output from :make).
 
+if exists("g:loaded_syntastic_ocaml_camlp4o_checker")
+    finish
+endif
+let g:loaded_syntastic_ocaml_camlp4o_checker=1
+
 if exists('g:syntastic_ocaml_camlp4r') &&
     \ g:syntastic_ocaml_camlp4r != 0
     let s:ocamlpp="camlp4r"

.vim/bundle/syntastic/syntax_checkers/perl/perl.vim

 "   let g:syntastic_perl_efm_program = "foo.pl -o -m -g"
 "
 
+if exists("g:loaded_syntastic_perl_perl_checker")
+    finish
+endif
+let g:loaded_syntastic_perl_perl_checker=1
+
 function! SyntaxCheckers_perl_perl_IsAvailable()
     return executable("perl")
 endfunction

.vim/bundle/syntastic/syntax_checkers/perl/perlcritic.vim

 "
 " Checker options:
 "
-" - g:syntastic_perl_perlcritic_options (string; default: "--severity 3")
-"   options to pass to perlcritic
+" - g:syntastic_perl_perlcritic_thres (integer; default: 5)
+"   error threshold: policy violations with a severity above this
+"   value are highlighted as errors, the others are warnings
 "
-" - g:syntastic_perl_perlcritic_thres (integer; default: 5)
-"   error thresholdi: policy violations with a severity above this
-"   value are highlighted as errors, the others are warnings
+" - g:syntastic_perl_perlcritic_args (string; default: empty)
+"   command line options to pass to perlcritic
 
-if !exists('g:syntastic_perl_perlcritic_options')
-    let g:syntastic_perl_perlcritic_options = '--severity 3'
+if exists("g:loaded_syntastic_perl_perlcritic_checker")
+    finish
 endif
+let g:loaded_syntastic_perl_perlcritic_checker=1
 
 if !exists('g:syntastic_perl_perlcritic_thres')
     let g:syntastic_perl_perlcritic_thres = 5
 function! SyntaxCheckers_perl_perlcritic_GetLocList()
     let makeprg = syntastic#makeprg#build({
                 \ 'exe': 'perlcritic',
-                \ 'args': '--quiet --nocolor --verbose "\%s:\%f:\%l:\%c:(\%s) \%m (\%e)\n" '.g:syntastic_perl_perlcritic_options,
+                \ 'post_args': '--quiet --nocolor --verbose "\%s:\%f:\%l:\%c:(\%s) \%m (\%e)\n"',
                 \ 'subchecker': 'perlcritic' })
     let errorformat='%t:%f:%l:%c:%m'
     let loclist = SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat, 'subtype': 'Style' })

.vim/bundle/syntastic/syntax_checkers/php/php.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
-"
+
+if exists("g:loaded_syntastic_php_php_checker")
+    finish
+endif
+let g:loaded_syntastic_php_php_checker=1
+
 function! SyntaxCheckers_php_php_IsAvailable()
     return executable("php")
 endfunction
 
-function! SyntaxCheckers_php_GetHighlightRegex(item)
+function! SyntaxCheckers_php_php_GetHighlightRegex(item)
     let unexpected = matchstr(a:item['text'], "unexpected '[^']\\+'")
     if len(unexpected) < 1
         return ''

.vim/bundle/syntastic/syntax_checkers/php/phpcs.vim

 " See here for details of phpcs
 "    - phpcs (see http://pear.php.net/package/PHP_CodeSniffer)
 "
+if exists("g:loaded_syntastic_php_phpcs_checker")
+    finish
+endif
+let g:loaded_syntastic_php_phpcs_checker=1
+
 function! SyntaxCheckers_php_phpcs_IsAvailable()
     return executable('phpcs')
 endfunction

.vim/bundle/syntastic/syntax_checkers/php/phpmd.vim

 " See here for details of phpmd
 "   - phpmd (see http://phpmd.org)
 
+if exists("g:loaded_syntastic_php_phpmd_checker")
+    finish
+endif
+let g:loaded_syntastic_php_phpmd_checker=1
+
 function! SyntaxCheckers_php_phpmd_IsAvailable()
     return executable('phpmd')
 endfunction

.vim/bundle/syntastic/syntax_checkers/puppet/puppetlint.vim

 "
 "============================================================================
 
+if exists("g:loaded_syntastic_puppet_puppetlint_checker")
+    finish
+endif
+let g:loaded_syntastic_puppet_puppetlint_checker=1
+
 function! SyntaxCheckers_puppet_puppetlint_IsAvailable()
-    return executable("puppet")
+    return executable("puppet-lint")
 endfunction
 
 if !exists("g:syntastic_puppet_validate_disable")
 endfunction
 
 if !g:syntastic_puppet_lint_disable
-    if !SyntasticIsVersionAtLeast(s:PuppetLintVersion(), [0,1,10])
+    if !syntastic#util#versionIsAtLeast(s:PuppetLintVersion(), [0,1,10])
         let g:syntastic_puppet_lint_disable = 1
     endif
 end
 
 function! s:getPuppetMakeprg()
     "If puppet is >= version 2.7 then use the new executable
-    if SyntasticIsVersionAtLeast(s:PuppetVersion(), [2,7,0])
+    if syntastic#util#versionIsAtLeast(s:PuppetVersion(), [2,7,0])
         let makeprg = 'puppet parser validate ' .
                     \ shellescape(expand('%')) .
                     \ ' --color=false'
 
     "Puppet 3.0.0 changes this from "err:" to "Error:"
     "reset errorformat in that case
-    if SyntasticIsVersionAtLeast(s:PuppetVersion(), [3,0,0])
+    if syntastic#util#versionIsAtLeast(s:PuppetVersion(), [3,0,0])
         let errorformat = '%-GError: Try ''puppet help parser validate'' for usage,'
         let errorformat .= 'Error: Could not parse for environment %*[a-z]: %m at %f:%l'
     endif

.vim/bundle/syntastic/syntax_checkers/python/flake8.vim

 "             kstep <me@kstep.me>
 "
 "============================================================================
+if exists("g:loaded_syntastic_python_flake8_checker")
+    finish
+endif
+let g:loaded_syntastic_python_flake8_checker=1
+
 function! SyntaxCheckers_python_flake8_IsAvailable()
     return executable('flake8')
 endfunction
     let makeprg = syntastic#makeprg#build({
                 \ 'exe': 'flake8',
                 \ 'subchecker': 'flake8' })
-    let errorformat = '%E%f:%l: could not compile,%-Z%p^,%E%f:%l:%c: %m,%W%f:%l: %m,%-G%.%#'
+    let errorformat = '%E%f:%l: could not compile,%-Z%p^,%E%f:%l:%c: %t%n %m,%E%f:%l: %t%n %m,%-G%.%#'
     return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat })
 endfunction
 

.vim/bundle/syntastic/syntax_checkers/python/pyflakes.vim

 "             Parantapa Bhattacharya <parantapa@gmail.com>
 "
 "============================================================================
+if exists("g:loaded_syntastic_python_pyflakes_checker")
+    finish
+endif
+let g:loaded_syntastic_python_pyflakes_checker=1
+
 function! SyntaxCheckers_python_pyflakes_IsAvailable()
     return executable('pyflakes')
 endfunction

.vim/bundle/syntastic/syntax_checkers/python/pylint.vim

 "Author:      Parantapa Bhattacharya <parantapa at gmail dot com>
 "
 "============================================================================
+if exists("g:loaded_syntastic_python_pylint_checker")
+    finish
+endif
+let g:loaded_syntastic_python_pylint_checker=1
+
 function! SyntaxCheckers_python_pylint_IsAvailable()
     return executable('pylint')
 endfunction

.vim/bundle/syntastic/syntax_checkers/python/python.vim

 " http://www.vim.org/scripts/download_script.php?src_id=1392
 "
 "============================================================================
+if exists("g:loaded_syntastic_python_python_checker")
+    finish
+endif
+let g:loaded_syntastic_python_python_checker=1
+
 function! SyntaxCheckers_python_python_IsAvailable()
     return executable('python')
 endfunction

.vim/bundle/syntastic/syntax_checkers/rst/rst2pseudoxml.vim

 " We use rst2pseudoxml.py, as it is ever so marginally faster than the other
 " rst2${x} tools in docutils.
 
+if exists("g:loaded_syntastic_rst_rst2pseudoxml_checker")
+    finish
+endif
+let g:loaded_syntastic_rst_rst2pseudoxml_checker=1
+
 function! SyntaxCheckers_rst_rst2pseudoxml_IsAvailable()
     return executable("rst2pseudoxml.py") || executable("rst2pseudoxml")
 endfunction

.vim/bundle/syntastic/syntax_checkers/ruby/jruby.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_ruby_jruby_checker")
+    finish
+endif
+let g:loaded_syntastic_ruby_jruby_checker=1
+
 function! SyntaxCheckers_ruby_jruby_IsAvailable()
     return executable('jruby')
 endfunction

.vim/bundle/syntastic/syntax_checkers/ruby/macruby.vim

 "             See http://sam.zoy.org/wtfpl/COPYING for more details.
 "
 "============================================================================
+if exists("g:loaded_syntastic_ruby_macruby_checker")
+    finish
+endif
+let g:loaded_syntastic_ruby_macruby_checker=1
+
 function! SyntaxCheckers_ruby_macruby_IsAvailable()
     return executable('macruby')
 endfunction

.vim/bundle/syntastic/syntax_checkers/ruby/mri.vim