summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ui-cmdwin.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ui-cmdwin.c b/src/ui-cmdwin.c
index f48e72f..f663aa1 100644
--- a/src/ui-cmdwin.c
+++ b/src/ui-cmdwin.c
@@ -56,6 +56,14 @@ static void ui_cmdwin_init(UICmdWin *cmdwin)
dup2(slave_pty, 1);
dup2(slave_pty, 2);
+ /* Explicitly set stdio streams into line-buffered mode,
+ in case they were initially connected to non-tty FDs
+ (as is probably the case if we were started from a GUI launcher),
+ in which case they'd be in fully-buffered mode by default... */
+ fflush (stdin); setlinebuf (stdin);
+ fflush (stdout); setlinebuf (stdout);
+ fflush (stderr); setlinebuf (stderr);
+
vte_terminal_set_pty(VTE_TERMINAL(cmdwin->priv->vte), master_pty);
gtk_widget_show(cmdwin->priv->vte);