From 872608e5c4fb814604a359a4b8b2f3bcf317cf0f Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Wed, 12 Sep 2018 20:23:45 -0400 Subject: Factor out IRC formatting parsing --- chat.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'chat.h') diff --git a/chat.h b/chat.h index 9bd1d3c..50f5c87 100644 --- a/chat.h +++ b/chat.h @@ -23,6 +23,9 @@ #include #include +#define MIN(a, b) ((a) < (b) ? (a) : (b)) +#define MAX(a, b) ((a) > (b) ? (a) : (b)) + #define err(...) do { uiHide(); err(__VA_ARGS__); } while (0) #define errx(...) do { uiHide(); errx(__VA_ARGS__); } while (0) @@ -80,6 +83,19 @@ enum { IRCUnderline = 037, }; +struct Format { + const wchar_t *str; + size_t len; + bool bold; + bool italic; + bool underline; + bool reverse; + int fg; + int bg; +}; +void formatReset(struct Format *format); +bool formatParse(struct Format *format, const wchar_t *stop); + void handle(char *line); void input(struct Tag tag, char *line); void inputTab(void); -- cgit 1.4.1