Rename status and verbose tags
parent
75203b2e54
commit
40f87ae909
20
tag.c
20
tag.c
|
@ -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] };
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue