#include <termios.h>
#include <unistd.h>
+#include "ply-buffer.h"
#include "ply-event-loop.h"
#include "ply-logger.h"
#include "ply-terminal.h"
{
ply_terminal_t *terminal;
ply_logger_t *logger;
+ ply_buffer_t *output_buffer;
ply_event_loop_t *loop;
char **argv;
assert (number_of_bytes != 0);
ply_logger_inject_bytes (session->logger, bytes, number_of_bytes);
+ ply_buffer_append_bytes (session->output_buffer, bytes, number_of_bytes);
}
static void
return ply_logger_close_file (session->logger);
}
+void
+ply_terminal_session_set_output_buffer (ply_terminal_session_t *session,
+ ply_buffer_t *buffer)
+{
+ assert (session != NULL);
+ session->output_buffer = buffer;
+}
+
#ifdef PLY_TERMINAL_SESSION_ENABLE_TEST
#include <stdio.h>
#include <unistd.h>
#include "ply-event-loop.h"
+#include "ply-buffer.h"
typedef struct _ply_terminal_session ply_terminal_session_t;
bool ply_terminal_session_open_log (ply_terminal_session_t *session,
const char *filename);
void ply_terminal_session_close_log (ply_terminal_session_t *session);
+void ply_terminal_session_set_output_buffer (ply_terminal_session_t *session,
+ ply_buffer_t *buffer);
#endif
#endif /* PLY_TERMINAL_SESSION_H */
ply_terminal_session_test_SOURCES = \
$(srcdir)/../ply-utils.h \
$(srcdir)/../ply-utils.c \
+ $(srcdir)/../ply-buffer.h \
+ $(srcdir)/../ply-buffer.c \
$(srcdir)/../ply-logger.h \
$(srcdir)/../ply-logger.c \
$(srcdir)/../ply-list.h \