X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fansi.h;h=2b365be40bbd660abd4973c9e22c9d689d0a701f;hb=refs%2Fheads%2Fmaster;hp=8895a8221d084e4fbed24e2e45b22f5392e2c469;hpb=5cded6a34ead3205baf1a45ed5adbee24ebec685;p=sympathy.git diff --git a/src/ansi.h b/src/ansi.h index 8895a82..2b365be 100644 --- a/src/ansi.h +++ b/src/ansi.h @@ -1,17 +1,41 @@ -/* +/* * ansi.h: * - * Copyright (c) 2008 James McKenzie , + * Copyright (c) 2008 James McKenzie , * All rights reserved. * */ -/* - * $Id$ +/* + * $Id: ansi.h,v 1.20 2008/03/10 11:49:32 james Exp $ */ -/* - * $Log$ +/* + * $Log: ansi.h,v $ + * Revision 1.20 2008/03/10 11:49:32 james + * *** empty log message *** + * + * Revision 1.19 2008/03/07 12:37:04 james + * *** empty log message *** + * + * Revision 1.18 2008/03/06 21:34:09 james + * *** empty log message *** + * + * Revision 1.17 2008/03/06 21:33:02 james + * *** empty log message *** + * + * Revision 1.16 2008/03/06 16:49:05 james + * *** empty log message *** + * + * Revision 1.15 2008/03/03 06:04:42 james + * *** empty log message *** + * + * Revision 1.14 2008/03/02 10:37:56 james + * *** empty log message *** + * + * Revision 1.13 2008/02/24 00:42:53 james + * *** empty log message *** + * * Revision 1.12 2008/02/23 11:48:37 james * *** empty log message *** * @@ -56,10 +80,9 @@ #define ANSI_INVAL -1 #define ANSI_ESCAPE_BUF_LEN 10 -#define ANSI_ESCAPE_TIMEOUT 100000 /*in ms */ +#define ANSI_ESCAPE_TIMEOUT 100000 /* in ms */ -typedef struct -{ +typedef struct { int in_escape; struct timeval last_escape; char escape_buf[ANSI_ESCAPE_BUF_LEN]; @@ -69,11 +92,12 @@ typedef struct struct CRT_struct; struct Context_struct; -typedef struct ANSI_struct -{ +typedef struct ANSI_struct { ANSI_Parser parser; TTY *terminal; + int eof; + CRT crt; CRT_Pos pos; @@ -82,13 +106,16 @@ typedef struct ANSI_struct int attr; int color; + int utf8; + int history_ptr; FILE *file; int (*dispatch) (struct ANSI_struct *, struct Context_struct *); - void (*update) (struct ANSI_struct *, struct Context_struct *); - void (*one_shot) (struct ANSI_struct *, struct CRT_struct *); - void (*reset) (struct ANSI_struct *, struct CRT_struct *); + int (*update) (struct ANSI_struct *, struct Context_struct *); + int (*one_shot) (struct ANSI_struct *, struct CRT_struct *); + int (*reset) (struct ANSI_struct *, struct CRT_struct *); + int (*set_title) (struct ANSI_struct *, char *); void (*terminal_reset) (struct ANSI_struct *); void (*close) (struct ANSI_struct *); } ANSI;