On 4 March 2016, Nikolay Aleksandrovich Pavlov <[email protected]> wrote:
> 2016-03-04 14:25 GMT+03:00 LCD 47 <[email protected]>:
> > On 3 March 2016, Bram Moolenaar <[email protected]> wrote:
> > [...]
> >> I realize several people who have previously been using Pathogen
> >> are confused.  Perhaps we can just put every directory under
> >> "pack/*/ever" in 'runtimepath'?
> >
> >     A tangentially related question.  Assume I need to check that
> > a plugin named "foo" is installed and enabled.  Assume also "foo"
> > contains
>
> If you need to check that it is installed and *enabled* then you
> should not do anything you are not already doing.

    So if

        globpath(&runtimepath, "autoload/foo.vim", 1) != ""

returns true, I can assume "foo" is installed and enabled?

> Problem is that with “just put every directory under pack/*/ever”
> you probably will not be able to do this from the vimrc: rationale is
> that
> 
> 1. Putting should be automatic.
> 2. Yet user settings regarding where “pack” is should be respected.
> 
> So “just put” should be done somewhere between “load vimrc” and “load
> plugins” initialization stages.

    I'm trying to write a plugin that happens to need "foo", not a
plugin manager.  I don't want to install "foo" if it's missing, I just
want to know if I can call "foo#bar()".  Checking for the function
itself is not reliable:

        exists("*foo#bar")

returns false if the corresponding autoload file is not already loaded.
I also don't want to load the file just to make sure I can use the
function at some later point in time.

    /lcd

-- 
-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to