summaryrefslogtreecommitdiff
path: root/ui.c
diff options
context:
space:
mode:
authorC. McEnroe2021-06-07 00:09:58 -0400
committerC. McEnroe2021-06-09 11:56:35 -0400
commite066a954f5b638103102250d87661d91f3c9f3f0 (patch)
treeac6694692bcea35ca8b0a29318cbbfcf5a849428 /ui.c
parent5c3cd59af6550d6f8d74487c1e46cdb0b171ff7d (diff)
Replace catf with seprintf
Diffstat (limited to 'ui.c')
-rw-r--r--ui.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/ui.c b/ui.c
index 81cf125..796fd6b 100644
--- a/ui.c
+++ b/ui.c
@@ -403,37 +403,42 @@ static void statusUpdate(void) {
others.unread += window->unreadWarm;
if (window->heat > others.heat) others.heat = window->heat;
}
- char buf[256] = "";
- struct Cat cat = { buf, sizeof(buf), 0 };
- catf(
- &cat, "\3%d%s %u%s%s %s ",
+ char buf[256], *end = &buf[sizeof(buf)];
+ char *ptr = seprintf(
+ buf, end, "\3%d%s %u%s%s %s ",
idColors[window->id], (num == windows.show ? "\26" : ""),
num, window->thresh[(const char *[]) { "-", "", "+", "++" }],
&"="[!window->mute], idNames[window->id]
);
if (window->mark && window->unreadWarm) {
- catf(
- &cat, "\3%d+%d\3%d%s",
+ ptr = seprintf(
+ ptr, end, "\3%d+%d\3%d%s",
(window->heat > Warm ? White : idColors[window->id]),
window->unreadWarm, idColors[window->id],
(window->scroll ? "" : " ")
);
}
if (window->scroll) {
- catf(&cat, "~%d ", window->scroll);
+ ptr = seprintf(ptr, end, "~%d ", window->scroll);
}
if (styleAdd(status, buf) < 0) break;
}
wclrtoeol(status);
- struct Cat cat = { title, sizeof(title), 0 };
const struct Window *window = windows.ptrs[windows.show];
- catf(&cat, "%s %s", network.name, idNames[window->id]);
+ char *end = &title[sizeof(title)];
+ char *ptr = seprintf(
+ title, end, "%s %s", network.name, idNames[window->id]
+ );
if (window->mark && window->unreadWarm) {
- catf(&cat, " +%d%s", window->unreadWarm, &"!"[window->heat < Hot]);
+ ptr = seprintf(
+ ptr, end, " +%d%s", window->unreadWarm, &"!"[window->heat < Hot]
+ );
}
if (others.unread) {
- catf(&cat, " (+%d%s)", others.unread, &"!"[others.heat < Hot]);
+ ptr = seprintf(
+ ptr, end, " (+%d%s)", others.unread, &"!"[others.heat < Hot]
+ );
}
}
@@ -550,8 +555,8 @@ static void notify(uint id, const char *str) {
if (self.restricted) return;
if (!uiNotifyUtil.argc) return;
- char buf[1024] = "";
- styleStrip(&(struct Cat) { buf, sizeof(buf), 0 }, str);
+ char buf[1024];
+ styleStrip(buf, sizeof(buf), str);
struct Util util = uiNotifyUtil;
utilPush(&util, idNames[id]);