Detect absence of rl_outstream and handle accordingly.
[pspp] / src / ui / terminal / terminal-reader.c
index 43f3b92f673dd281bc5746c688bbb759f2a2e2e1..2d72acf39cddbe654555e3525edc582a3f9b00b3 100644 (file)
@@ -107,6 +107,14 @@ terminal_reader_cast (struct lex_reader *r)
   return UP_CAST (r, struct terminal_reader, reader);
 }
 
+/* 
+   Older libreadline versions do not provide rl_outstream.
+   However, it is almost always going to be the same as stdout.
+ */
+#if HAVE_RL_OUTSTREAM
+# define rl_outstream stdout
+#endif
+
 static size_t
 terminal_reader_read (struct lex_reader *r_, char *buf, size_t n,
                       enum prompt_style prompt_style)