From 63abab3ba42f94c69677fced4f8b414e59ec4a37 Mon Sep 17 00:00:00 2001 From: james <> Date: Thu, 14 Feb 2008 10:36:18 +0000 Subject: *** empty log message *** --- test/test.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 8 deletions(-) (limited to 'test') diff --git a/test/test.c b/test/test.c index 92ffdda..af12ee9 100644 --- a/test/test.c +++ b/test/test.c @@ -6,29 +6,84 @@ * */ -static char rcsid[] = "$Id$"; +static char rcsid[] = + "$Id$"; /* * $Log$ - * Revision 1.4 2008/02/14 00:57:58 james + * Revision 1.5 2008/02/14 10:34:30 james * *** empty log message *** * - * Revision 1.3 2008/02/13 18:05:06 james + * Revision 1.7 2008/02/14 02:46:44 james * *** empty log message *** * - * Revision 1.2 2008/02/04 11:30:57 james + * Revision 1.6 2008/02/14 00:57:58 james * *** empty log message *** * - * Revision 1.1 2008/02/03 16:20:24 james + * Revision 1.5 2008/02/13 18:05:06 james + * *** empty log message *** + * + * Revision 1.4 2008/02/13 17:21:55 james + * *** empty log message *** + * + * Revision 1.3 2008/02/08 15:06:52 james + * *** empty log message *** + * + * Revision 1.2 2008/02/07 15:42:49 james + * *** empty log message *** + * + * Revision 1.1 2008/02/05 14:25:49 james * *** empty log message *** * */ -#include "sympathy.h" +#include + -int main(int argc,char *argv[]) +int +main (int argc, char *argv[]) { + fd_set rfds, wfds; + ANSI a = { 0 }; + Context c; + + + c.t = ptty_open (NULL, NULL); + c.v = vt102_new (); + c.h = history_new (200); + c.l = file_log_new ("log"); + c.k = keydis_vt102_new (&c); + + terminal_register_handlers (); + a.terminal = terminal_open (0, 1); + + ansi_reset (&a, NULL); + + for (;;) + { + struct timeval tv = { 10, 0 }; + + FD_ZERO (&rfds); + FD_ZERO (&wfds); + + tty_pre_select (c.t, &rfds, &wfds); + tty_pre_select (a.terminal, &rfds, &wfds); + + + select (FD_SETSIZE, &rfds, &wfds, NULL, &tv); + + if (FD_ISSET (c.t->rfd, &rfds)) + { + if (vt102_dispatch(&c)) break; + } + + ansi_dispatch (&a, &c); + ansi_update (&a, &c); + + } -return 0; + ansi_terminal_reset (&a); + terminal_atexit (); + printf ("QUAT\n"); } -- cgit v1.2.3