summaryrefslogtreecommitdiff
path: root/readline/examples/rlptytest.c
diff options
context:
space:
mode:
Diffstat (limited to 'readline/examples/rlptytest.c')
-rw-r--r--readline/examples/rlptytest.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/readline/examples/rlptytest.c b/readline/examples/rlptytest.c
index 79257db4005..9c42f8a2795 100644
--- a/readline/examples/rlptytest.c
+++ b/readline/examples/rlptytest.c
@@ -19,7 +19,7 @@
#include <signal.h>
-#if 0 /* LINUX */
+#if 1 /* LINUX */
#include <pty.h>
#else
#include <util.h>
@@ -48,6 +48,13 @@ sigint (s)
exit (0);
}
+void
+sigwinch (s)
+ int s;
+{
+ rl_resize_terminal ();
+}
+
static int
user_input()
{
@@ -316,6 +323,9 @@ main()
if (val == -1)
return -1;
+ signal (SIGWINCH, sigwinch);
+ signal (SIGINT, sigint);
+
val = init_readline (slavefd, slavefd);
if (val == -1)
return -1;
@@ -324,8 +334,6 @@ main()
if (val == -1)
return -1;
- signal (SIGINT, sigint);
-
val = main_loop ();
tty_reset (STDIN_FILENO);