On Thursday, September 5, 2013 8:44:15 AM UTC-5, Bjorn Tipling wrote:
> > As someone already mentioned: If the command takes too much time, Vim 
> > will get stuck.  E.g. when it reads from a socket.  It might be possible 
> > to have this kind of work done in another thread, e.g. using Python. 
> 
> 
> Hey check this out:
> 
> au CursorHold * call BlockForever()
> 
> 
> " Blocks forever
> function! BlockForever()
>   let c = 1
>   while c >= 0
>     let c += 1
>   endwhile
> endfunction
> 
> You can already do this blocking, I've already experienced it with plugins 
> I've removed. I ask again why  setTimeout should be treated differently than 
> CursorHold? You can cntrl-c out of CursorHold, but just then make that a 
> requirement for settimeout.
> 

Exactly. I think as long as you can interrupt the timer with a keystroke it 
should be fine. But since you call your timer in between waiting for a 
keystroke, won't that prevent CTRL-C from interrupting it? Maybe it won't...I 
haven't tried it. I don't think we have any unique constraints, I just think 
that (a) it should be mentioned in the help that the timer blocks user input 
while processing, it's not a true asynchronous process and (b) it is required 
that CTRL-C or similar can interrupt the timer like it can already for 
autocmds, etc.

-- 
-- 
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 vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Raspunde prin e-mail lui