1
0
forked from aniani/vim

patch 8.0.0884: can't specify the wait time for term_wait()

Problem:    Can't specify the wait time for term_wait().
Solution:   Add an otional second argument.
This commit is contained in:
Bram Moolenaar
2017-08-06 19:07:08 +02:00
parent 1c864093f9
commit f3402b1b7f
4 changed files with 13 additions and 7 deletions

View File

@@ -36,7 +36,6 @@
* that buffer, attributes come from the scrollback buffer tl_scrollback.
*
* TODO:
* - Add argument to term_wait() for waiting time.
* - For the scrollback buffer store lines in the buffer, only attributes in
* tl_scrollback.
* - When the job ends:
@@ -2248,12 +2247,15 @@ f_term_wait(typval_T *argvars, typval_T *rettv UNUSED)
}
else
{
long wait = 10L;
mch_check_messages();
parse_queued_messages();
/* Wait for 10 msec for any channel I/O. */
/* TODO: use delay from optional argument */
ui_delay(10L, TRUE);
/* Wait for some time for any channel I/O. */
if (argvars[1].v_type != VAR_UNKNOWN)
wait = get_tv_number(&argvars[1]);
ui_delay(wait, TRUE);
mch_check_messages();
/* Flushing messages on channels is hopefully sufficient.