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.
diff --git a/src/terminal.c b/src/terminal.c
index d300b1f..0f70cc6 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -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 @@
}
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.