Gracefully checking for ycm_core on load
If the user hasn't compiled ycm_core, then a warning message is printed out.
This commit is contained in:
parent
d02ecc2b1c
commit
43c94de3c2
@ -29,6 +29,26 @@ elseif !has( 'python' )
|
|||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
let s:script_folder_path = escape( expand( '<sfile>:p:h' ), '\' )
|
||||||
|
|
||||||
|
function! s:HasYcmCore()
|
||||||
|
let path_prefix = s:script_folder_path . '/../python/'
|
||||||
|
if filereadable(path_prefix . 'ycm_core.so')
|
||||||
|
return 1
|
||||||
|
elseif filereadable(path_prefix . 'ycm_core.dll')
|
||||||
|
return 1
|
||||||
|
endif
|
||||||
|
return 0
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
if !s:HasYcmCore()
|
||||||
|
echohl WarningMsg |
|
||||||
|
\ echomsg "ycm_core.[so|dll] not detected; you need to compile YCM " .
|
||||||
|
\ "before using it. Read the docs!" |
|
||||||
|
\ echohl None
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
let g:loaded_youcompleteme = 1
|
let g:loaded_youcompleteme = 1
|
||||||
|
|
||||||
let g:ycm_min_num_of_chars_for_completion =
|
let g:ycm_min_num_of_chars_for_completion =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user