Hi everyone, I've been trying to create a smaller reproducible that can demo what happens, but it seems to be a complex combination that isn't trivial to slice down.
So I went for another option, debugging vim instead. Since the binary I have can reproduce the behavior consistently I thought that it might give me some new clues. First a disclaimer, this is the first time I look at vim code, and my C is, at best, very rusty :). It looks like the signs are being placed, but there are still signs to place, when the select()-call after channel_select_setup(...) in os_unix.c:RealWaitForChar(...) get called with NULL as timeout. Then it hangs on the select() until a key is pressed. There are also another occasion when that select() isn't called with 0 as timeout, and that is when it is called with whatever updatetime is set to in my .vimrc. That also makes sign placement stop for as long as updatetime is set to. Since I'm not that into the vim source I don't know if the channel should be a part of the select but isn't, or if the issue is that the channel already has been read into a buffer that can't be processed since the select-call stops further execution. But I hope that this info might shred some new light to this issue. If you have any patch ideas to vim that can give additional info I'd be glad to try them out. Best regards, Pontus -- -- 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/2632fbab-bccb-4de6-b6f8-5e3a84966a28%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
