Rename status and verbose tags

master
Curtis McEnroe 2018-10-22 01:43:57 -04:00
parent 75203b2e54
commit 40f87ae909
No known key found for this signature in database
GPG Key ID: CEA2F97ADCFCD77C
1 changed files with 10 additions and 10 deletions

20
tag.c
View File

@ -21,26 +21,26 @@
#include "chat.h" #include "chat.h"
const struct Tag TagNone = { 0, "" }; #define NONE ""
const struct Tag TagStatus = { 1, "(status)" }; #define STATUS "~status"
const struct Tag TagVerbose = { 2, "(irc)" }; #define VERBOSE "~irc"
const struct Tag TagNone = { 0, NONE };
const struct Tag TagStatus = { 1, STATUS };
const struct Tag TagVerbose = { 2, VERBOSE };
static struct { static struct {
char *name[TagsLen]; char *name[TagsLen];
size_t len; size_t len;
} tags = { } tags = {
.name = { "", "(status)", "(irc)" }, .name = { NONE, STATUS, VERBOSE },
.len = 3, .len = 3,
}; };
static struct Tag Tag(size_t id) {
return (struct Tag) { id, tags.name[id] };
}
struct Tag tagFind(const char *name) { struct Tag tagFind(const char *name) {
for (size_t id = 0; id < tags.len; ++id) { for (size_t id = 0; id < tags.len; ++id) {
if (strcmp(tags.name[id], name)) continue; if (strcmp(tags.name[id], name)) continue;
return Tag(id); return (struct Tag) { id, tags.name[id] };
} }
return TagNone; return TagNone;
} }
@ -52,5 +52,5 @@ struct Tag tagFor(const char *name) {
size_t id = tags.len++; size_t id = tags.len++;
tags.name[id] = strdup(name); tags.name[id] = strdup(name);
if (!tags.name[id]) err(EX_OSERR, "strdup"); if (!tags.name[id]) err(EX_OSERR, "strdup");
return Tag(id); return (struct Tag) { id, tags.name[id] };
} }