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.
