eval_has_provider: search autoload scripts same order as call_func

This commit is contained in:
Björn Linse 2014-11-29 14:36:34 +01:00
parent 6ddbe6d9be
commit 9a0ec687d9

View File

@ -19829,16 +19829,12 @@ typval_T eval_call_provider(char *provider, char *method, list_T *arguments)
bool eval_has_provider(char *name)
{
#define source_provider(name) \
do_source((uint8_t *)"$VIMRUNTIME/autoload/provider/" name ".vim", \
false, \
false)
#define check_provider(name) \
if (has_##name == -1) { \
has_##name = !!find_func((uint8_t *)"provider#" #name "#Call"); \
if (!has_##name) { \
source_provider(#name); \
script_autoload((uint8_t *)"provider#" #name "#Call", false); \
has_##name = !!find_func((uint8_t *)"provider#" #name "#Call"); \
} \
}