Hi Bram,

On Wed, Nov 25, 2020 at 1:08 PM Bram Moolenaar <[email protected]> wrote:

>
> Yegappan Lakshmanan wrote:
>
> > Neovim has support for getting the Vim exit code using the
> > v:exiting variable:
> >
> > https://github.com/neovim/neovim/pull/5651
> >
> > This is useful with the VimLeavePre and VimLeave autocommands.
> > Vim usually exits with exit code 0 or 1. But a user can use the ":cquit"
> > command to exit with different values. Should we port this to Vim?
>
> I suppose it could be useful for the autocommands.
> The help isn't very clear about when the value is valid.
> There are four autocommand events related to exiting.
> How about "QuitPre" ?
>

It looks like the v:exiting variable is set only for the VimLeavePre
and VimLeave autocmds. For the QuitPre and ExitPre autocmds,
the value is set to v:null.


>
> Also, v:exiting suggests it's a flag about whether Vim will exit.
> But the help says it's the exit value.  Shouldn't it be v:exitvalue
> then?
>

I agree. It should be named as v:exitvalue or v:exitval. But then it
will be different from NeoVim and the plugin authors need to handle
the difference.


>
> There are situations where Vim may exit, but it is cancelled (when using
> a prompt or dialog).  What happens then?
>
>
In these cases, the VimLeavePre and VimLeave autocmds are not invoked.
The v:exiting value is set to a number only when the VimLeavePre and
VimLeave autocmds are invoked.

- Yegappan

-- 
-- 
You received this message from the "vim_dev" 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_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/CAAW7x7k5v2MLrMz6qTzW%2BqDmMnaaWnCek5BrQ9KbmE0vy7hptA%40mail.gmail.com.

Raspunde prin e-mail lui