diff options
author | Karel Kočí <cynerd@email.cz> | 2016-06-30 16:11:56 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2016-06-30 16:11:56 +0200 |
commit | 9931e0888b2419326ae10ebbfae532261c5c125f (patch) | |
tree | 7504be5daccbb7b7d1ea396754de47b11ed790e5 /vim/bundle/syntastic/syntax_checkers/d/dmd.vim | |
parent | e573b3020c032400eed60b649a2cbf55266e6bb0 (diff) | |
download | myconfigs-9931e0888b2419326ae10ebbfae532261c5c125f.tar.gz myconfigs-9931e0888b2419326ae10ebbfae532261c5c125f.tar.bz2 myconfigs-9931e0888b2419326ae10ebbfae532261c5c125f.zip |
Fix submodules
Diffstat (limited to 'vim/bundle/syntastic/syntax_checkers/d/dmd.vim')
m--------- | vim/bundle/syntastic | 0 | ||||
-rw-r--r-- | vim/bundle/syntastic/syntax_checkers/d/dmd.vim | 132 |
2 files changed, 0 insertions, 132 deletions
diff --git a/vim/bundle/syntastic b/vim/bundle/syntastic new file mode 160000 +Subproject cee74e0c1af934065fd1b3046e53cda76574f70 diff --git a/vim/bundle/syntastic/syntax_checkers/d/dmd.vim b/vim/bundle/syntastic/syntax_checkers/d/dmd.vim deleted file mode 100644 index 8897995..0000000 --- a/vim/bundle/syntastic/syntax_checkers/d/dmd.vim +++ /dev/null @@ -1,132 +0,0 @@ -"============================================================================ -"File: d.vim -"Description: Syntax checking plugin for syntastic.vim -"Maintainer: Alfredo Di Napoli <alfredo dot dinapoli at gmail dot com> -"License: Based on the original work of Gregor Uhlenheuer and his -" cpp.vim checker so credits are dued. -" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -" OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -" NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -" HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -" WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -" OTHER DEALINGS IN THE SOFTWARE. -" -"============================================================================ - -if exists('g:loaded_syntastic_d_dmd_checker') - finish -endif -let g:loaded_syntastic_d_dmd_checker = 1 - -if !exists('g:syntastic_d_compiler_options') - let g:syntastic_d_compiler_options = '' -endif - -if !exists('g:syntastic_d_use_dub') - let g:syntastic_d_use_dub = 1 -endif - -if !exists('g:syntastic_d_dub_exec') - let g:syntastic_d_dub_exec = 'dub' -endif - -let s:save_cpo = &cpo -set cpo&vim - -function! SyntaxCheckers_d_dmd_IsAvailable() dict " {{{1 - if !exists('g:syntastic_d_compiler') - let g:syntastic_d_compiler = self.getExec() - endif - call self.log('g:syntastic_d_compiler =', g:syntastic_d_compiler) - return executable(expand(g:syntastic_d_compiler, 1)) -endfunction " }}}1 - -function! SyntaxCheckers_d_dmd_GetLocList() dict " {{{1 - if !exists('g:syntastic_d_include_dirs') - let g:syntastic_d_include_dirs = s:GetIncludes(self, expand('%:p:h')) - endif - - return syntastic#c#GetLocList('d', 'dmd', { - \ 'errorformat': - \ '%-G%f:%s:,%f(%l): %m,' . - \ '%f:%l: %m', - \ 'main_flags': '-c -of' . syntastic#util#DevNull(), - \ 'header_names': '\m\.di$' }) -endfunction " }}}1 - -" Utilities {{{1 - -function! s:GetIncludes(checker, base) " {{{2 - let includes = [] - - if g:syntastic_d_use_dub && !exists('s:dub_ok') - let s:dub_ok = s:ValidateDub(a:checker) - endif - - if g:syntastic_d_use_dub && s:dub_ok - let where = escape(a:base, ' ') . ';' - - let old_suffixesadd = &suffixesadd - let dirs = syntastic#util#unique(map(filter( - \ findfile('dub.json', where, -1) + - \ findfile('dub.sdl', where, -1) + - \ findfile('package.json', where, -1), - \ 'filereadable(v:val)'), 'fnamemodify(v:val, ":h")')) - let &suffixesadd = old_suffixesadd - call a:checker.log('using dub: looking for includes in', dirs) - - for dir in dirs - try - execute 'silent lcd ' . fnameescape(dir) - let paths = split(syntastic#util#system(syntastic#util#shescape(g:syntastic_d_dub_exec) . ' describe --import-paths'), "\n") - silent lcd - - if v:shell_error == 0 - call extend(includes, paths) - call a:checker.log('using dub: found includes', paths) - endif - catch /\m^Vim\%((\a\+)\)\=:E472/ - " evil directory is evil - endtry - endfor - endif - - if empty(includes) - let includes = filter(glob($HOME . '/.dub/packages/*', 1, 1), 'isdirectory(v:val)') - call map(includes, 'isdirectory(v:val . "/source") ? v:val . "/source" : v:val') - call add(includes, './source') - endif - - return syntastic#util#unique(includes) -endfunction " }}}2 - -function! s:ValidateDub(checker) " {{{2 - let ok = 0 - - if executable(g:syntastic_d_dub_exec) - let command = syntastic#util#shescape(g:syntastic_d_dub_exec) . ' --version' - let version_output = syntastic#util#system(command) - call a:checker.log('getVersion: ' . string(command) . ': ' . - \ string(split(version_output, "\n", 1)) . - \ (v:shell_error ? ' (exit code ' . v:shell_error . ')' : '') ) - let parsed_ver = syntastic#util#parseVersion(version_output) - call a:checker.log(g:syntastic_d_dub_exec . ' version =', parsed_ver) - if len(parsed_ver) - let ok = syntastic#util#versionIsAtLeast(parsed_ver, [0, 9, 24]) - endif - endif - - return ok -endfunction " }}}2 - -" }}}1 - -call g:SyntasticRegistry.CreateAndRegisterChecker({ - \ 'filetype': 'd', - \ 'name': 'dmd' }) - -let &cpo = s:save_cpo -unlet s:save_cpo - -" vim: set sw=4 sts=4 et fdm=marker: |