4 * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
14 * Revision 1.5 2008/02/14 10:34:30 james
15 * *** empty log message ***
17 * Revision 1.7 2008/02/14 02:46:44 james
18 * *** empty log message ***
20 * Revision 1.6 2008/02/14 00:57:58 james
21 * *** empty log message ***
23 * Revision 1.5 2008/02/13 18:05:06 james
24 * *** empty log message ***
26 * Revision 1.4 2008/02/13 17:21:55 james
27 * *** empty log message ***
29 * Revision 1.3 2008/02/08 15:06:52 james
30 * *** empty log message ***
32 * Revision 1.2 2008/02/07 15:42:49 james
33 * *** empty log message ***
35 * Revision 1.1 2008/02/05 14:25:49 james
36 * *** empty log message ***
44 main (int argc, char *argv[])
51 c.t = ptty_open (NULL, NULL);
53 c.h = history_new (200);
54 c.l = file_log_new ("log");
55 c.k = keydis_vt102_new (&c);
57 terminal_register_handlers ();
58 a.terminal = terminal_open (0, 1);
60 ansi_reset (&a, NULL);
64 struct timeval tv = { 10, 0 };
69 tty_pre_select (c.t, &rfds, &wfds);
70 tty_pre_select (a.terminal, &rfds, &wfds);
73 select (FD_SETSIZE, &rfds, &wfds, NULL, &tv);
75 if (FD_ISSET (c.t->rfd, &rfds))
77 if (vt102_dispatch(&c)) break;
80 ansi_dispatch (&a, &c);
86 ansi_terminal_reset (&a);