/*
* $Log$
+ * Revision 1.15 2008/02/13 01:08:18 james
+ * *** empty log message ***
+ *
+ * Revision 1.14 2008/02/12 22:36:46 james
+ * *** empty log message ***
+ *
+ * Revision 1.13 2008/02/08 15:06:42 james
+ * *** empty log message ***
+ *
+ * Revision 1.12 2008/02/07 13:26:35 james
+ * *** empty log message ***
+ *
* Revision 1.11 2008/02/07 13:22:51 james
* *** empty log message ***
*
#include "project.h"
-struct termios old = { 0 };
-static int had_winch = 0;
-
-static void
-quit (int not)
-{
- tcsetattr (0, TCSANOW, &old);
- exit (1);
-}
-
-static void
-winch (int not)
-{
- had_winch++;
-}
void
{
struct termios raw = { 0 };
ANSI a = { 0 };
+ Context c;
+
+#if 0
fd_set rfd;
int fd;
char c;
+
TTY *t;
VT102 *v;
+ History *h;
int i;
+#endif
+
- signal (SIGINT, quit);
- {
- struct sigaction sa = { 0 };
-
- sa.sa_handler = winch;
- sa.sa_flags = SA_RESTART;
- sigaction (SIGWINCH, &sa, NULL);
- }
-
+ ansi_reset (&a);
- tcgetattr (0, &old);
- tcgetattr (0, &raw);
- cfmakeraw (&raw);
- tcsetattr (0, TCSANOW, &raw);
- a.fd = 0;
- ansi_reset (&a);
+ c.t = tty_new_test ();
+ c.v = vt102_new ();
+ a.terminal=terminal_open(0,1);
- t = tty_new_test ();
- v = vt102_new ();
FD_ZERO (&rfd);
for (;;)
if (FD_ISSET (t->fd, &rfd))
{
- if (vt102_dispatch (v, t))
+ if (vt102_dispatch_one (v, t, h))
break;
}