vim-patch:7.4.1550

Problem:    Cannot load packages early.
Solution:   Add the ":packloadall" command.

2d8f56acb3
This commit is contained in:
James McCoy
2016-06-20 20:24:13 -04:00
parent ea18b4a60f
commit 26f74fdf61
5 changed files with 39 additions and 5 deletions

View File

@@ -2496,11 +2496,17 @@ theend:
xfree(ffname);
}
static bool did_source_packages = false;
// ":packloadall"
// Find plugins in the package directories and source them.
void source_packages(void)
void ex_packloadall(exarg_T *eap)
{
do_in_path(p_pp, (char_u *)"pack/*/start/*", DIP_ALL + DIP_DIR,
add_pack_plugin, p_pp);
if (!did_source_packages || (eap != NULL && eap->forceit)) {
did_source_packages = true;
do_in_path(p_pp, (char_u *)"pack/*/start/*", DIP_ALL + DIP_DIR,
add_pack_plugin, p_pp);
}
}
/// ":packadd[!] {name}"