9 static int linebuf_sane(GlobalData *g)
11 return (g->linelen < g->linemax);
15 void line_clear(GlobalData *g)
17 assert(g->linemax > 0);
24 void line_append_strn(GlobalData *g, char *string, size_t len)
26 assert(linebuf_sane(g));
28 if (g->linemax <= g->linelen + len) {
29 /* Buffer full. Tough luck. */
33 memcpy(&g->line[g->linelen], string, len);
35 g->line[g->linelen] = '\0';
39 void line_append_str(GlobalData *g, char *string)
41 line_append_strn(g, string, strlen(string));
46 void line_append_item(GlobalData *g, StatusItem *s)
48 line_append_str(g, " ");
51 line_append_str(g, "^fg(");
52 line_append_str(g, s->color);
53 line_append_str(g, ")");
57 line_append_str(g, s->text);
60 line_append_str(g, " ");
64 void line_print(GlobalData *g)
70 void statusitem_init(StatusItem *s)