Sunday, September 2, 2018

Re: Updating a quickfix/location list asynchronously without interfering with another plugin

Hi,
On Sun, Sep 2, 2018 at 9:25 PM Liu Sha <liushapku@gmail.com> wrote:
>
> > A plugin can create a quickfix list and store/cache the id of the
> > list immediately in a plugin variable.
> >
> > call setqflist([], ' ', {'title' : 'Output from command abc'})
> > let qfid = getqflist({'id' : 0}).id
>
> Should we worry about the case where the call to setqflist and the call to get
> the id are interleaved by another call to setqflist from another plugin?
>

If you create a new quickfix list using setqflist() and only set the
title in the
call to setqflist(), then autocmds are not invoked and another plugin cannot
interrupt in the middle. You can get the list identifier and then add entries
to the list.

Regards,
Yegappan

>
> It would be preferred if setqflist() directly returns the id.
>

--
--
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 vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment