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