From 4cda410b574c93c2ea7ad467e2b27809d0a0ba62 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Mon, 25 Feb 2019 23:10:40 -0500 Subject: Move nick and tag coloring to color.c --- tag.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) (limited to 'tag.c') diff --git a/tag.c b/tag.c index 649ac49..5b4232e 100644 --- a/tag.c +++ b/tag.c @@ -23,37 +23,31 @@ static struct { char *name[TagsLen]; - enum IRCColor color[TagsLen]; size_t len; } tags = { .name = { "", "", "" }, - .color = { IRCBlack, IRCDefault, IRCRed }, .len = 3, }; -const struct Tag TagNone = { 0, "", IRCBlack }; -const struct Tag TagStatus = { 1, "", IRCDefault }; -const struct Tag TagRaw = { 2, "", IRCRed }; +const struct Tag TagNone = { 0, "" }; +const struct Tag TagStatus = { 1, "" }; +const struct Tag TagRaw = { 2, "" }; struct Tag tagFind(const char *name) { for (size_t id = 0; id < tags.len; ++id) { if (strcmp(tags.name[id], name)) continue; - return (struct Tag) { id, tags.name[id], tags.color[id] }; + return (struct Tag) { id, tags.name[id] }; } return TagNone; } -struct Tag tagFor(const char *name, enum IRCColor color) { +struct Tag tagFor(const char *name) { struct Tag tag = tagFind(name); - if (tag.id != TagNone.id) { - tag.color = tags.color[tag.id] = color; - return tag; - } + if (tag.id != TagNone.id) return tag; if (tags.len == TagsLen) return TagStatus; size_t id = tags.len++; tags.name[id] = strdup(name); - tags.color[id] = color; if (!tags.name[id]) err(EX_OSERR, "strdup"); - return (struct Tag) { id, tags.name[id], color }; + return (struct Tag) { id, tags.name[id] }; } -- cgit 1.4.1-2-gfad0