From 6b97c597569eb960e3696e7667e553d05238f3e9 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Mon, 25 Feb 2019 16:02:41 -0500 Subject: Add color to tags --- tag.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'tag.c') diff --git a/tag.c b/tag.c index cae5f03..13f59d0 100644 --- a/tag.c +++ b/tag.c @@ -23,30 +23,33 @@ 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, "" }; -const struct Tag TagStatus = { 1, "" }; -const struct Tag TagRaw = { 2, "" }; +const struct Tag TagNone = { 0, "", IRCBlack }; +const struct Tag TagStatus = { 1, "", IRCDefault }; +const struct Tag TagRaw = { 2, "", IRCRed }; 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] }; + return (struct Tag) { id, tags.name[id], tags.color[id] }; } return TagNone; } -struct Tag tagFor(const char *name) { +struct Tag tagFor(const char *name, enum IRCColor color) { struct Tag tag = tagFind(name); if (tag.id != TagNone.id) return tag; if (tags.len == TagsLen) return TagStatus; size_t id = tags.len++; tags.name[id] = strdup(name); if (!tags.name[id]) err(EX_OSERR, "strdup"); - return (struct Tag) { id, tags.name[id] }; + tags.color[id] = color; + return (struct Tag) { id, tags.name[id], color }; } -- cgit 1.4.1 e='1.0'/>
Commit message (Expand)Author
2020-01-27Encode trailing whitespace in quote-printable properlyJune McEnroe
2020-01-27Skip notes not listed in argsJune McEnroe
2020-01-27Skip if dates matchJune McEnroe
2020-01-26Check envelope date rather than internal dateJune McEnroe
2020-01-26Log out after reading all notesJune McEnroe
2020-01-26Reference MIME part 1 standardJune McEnroe
2020-01-26Implement appendJune McEnroe
2020-01-26Implement IMAP flow outlineJune McEnroe
2020-01-26Add -w option to manual pageJune McEnroe
2020-01-26Add standards and author to manual pageJune McEnroe