chiark / gitweb /
*** empty log message ***
[sympathy.git] / test / test.c
index 92ffdda8f73ab56ee99e927fbeb4a2bae23731db..597a61eb7633304a7f3c57ccb09c15e572deb8c1 100644 (file)
@@ -6,29 +6,93 @@
  *
  */
 
-static char rcsid[] = "$Id$";
+static char rcsid[] =
+  "$Id$";
 
 /*
  * $Log$
- * Revision 1.4  2008/02/14 00:57:58  james
+ * Revision 1.7  2008/02/20 20:16:07  james
  * *** empty log message ***
  *
- * Revision 1.3  2008/02/13 18:05:06  james
+ * Revision 1.6  2008/02/15 23:52:12  james
  * *** empty log message ***
  *
- * Revision 1.2  2008/02/04 11:30:57  james
+ * Revision 1.5  2008/02/14 10:34:30  james
  * *** empty log message ***
  *
- * Revision 1.1  2008/02/03 16:20:24  james
+ * Revision 1.7  2008/02/14 02:46:44  james
+ * *** empty log message ***
+ *
+ * Revision 1.6  2008/02/14 00:57:58  james
+ * *** empty log message ***
+ *
+ * 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 <sympathy.h>
+
 
-int main(int argc,char *argv[])
+int
+main (int argc, char *argv[])
 {
+#if 0
+  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 ();
+
+  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);
+
 
+    }
 
+  ansi_terminal_reset (&a);
+  terminal_atexit ();
+  printf ("QUAT\n");
+#endif
 return 0;
 }