patch 8.0.1005: terminal without job updates slowly in GUI
Problem: Terminal without job updates slowly in GUI.
Solution: Poll for input when a channel has the keep_open flag.
diff --git a/src/channel.c b/src/channel.c
index 508fb0c..b7a268a 100644
--- a/src/channel.c
+++ b/src/channel.c
@@ -3555,6 +3555,22 @@
}
# endif
+# if defined(FEAT_GUI) || defined(PROTO)
+/*
+ * Return TRUE when there is any channel with a keep_open flag.
+ */
+ int
+channel_any_keep_open()
+{
+ channel_T *channel;
+
+ for (channel = first_channel; channel != NULL; channel = channel->ch_next)
+ if (channel->ch_keep_open)
+ return TRUE;
+ return FALSE;
+}
+# endif
+
/*
* Set "channel"/"part" to non-blocking.
* Only works for sockets and pipes.