From b9044cf717c4c214148597a3dd1afef16020c878 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Tue, 15 Oct 2013 22:28:32 +0200 Subject: [PATCH] rl_echo_signal_char: Allow it to work on systems without termios --- Smake | 1 + src/ui/terminal/terminal-reader.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Smake b/Smake index e31c3cb565..5fa1a6c48c 100644 --- a/Smake +++ b/Smake @@ -79,6 +79,7 @@ GNULIB_MODULES = \ strtok_r \ sys_stat \ tempname \ + termios \ trunc \ unicase/u8-casecmp \ unicase/u8-casefold \ diff --git a/src/ui/terminal/terminal-reader.c b/src/ui/terminal/terminal-reader.c index b4eae73add..2f11279bf4 100644 --- a/src/ui/terminal/terminal-reader.c +++ b/src/ui/terminal/terminal-reader.c @@ -120,6 +120,7 @@ terminal_reader_cast (struct lex_reader *r) static void rl_echo_signal_char (int sig) { +#if HAVE_TERMIOS_H struct termios t; if (0 == tcgetattr (0, &t)) { @@ -131,6 +132,7 @@ rl_echo_signal_char (int sig) fprintf (rl_outstream, "%c", c); } else +#endif fprintf (rl_outstream, "^C"); fflush (rl_outstream); -- 2.30.2