Add a function to create window flags rather than doing the same thing

in two places. From Thomas Adam.
This commit is contained in:
Nicholas Marriott
2010-12-30 21:35:17 +00:00
parent f7c42c21ba
commit 2231e72968
4 changed files with 36 additions and 32 deletions

View File

@ -393,21 +393,8 @@ status_replace1(struct client *c,struct winlink *wl,
ptr = wl->window->name;
goto do_replace;
case 'F':
tmp[0] = ' ';
if (wl->flags & WINLINK_CONTENT)
tmp[0] = '+';
else if (wl->flags & WINLINK_BELL)
tmp[0] = '!';
else if (wl->flags & WINLINK_ACTIVITY)
tmp[0] = '#';
else if (wl->flags & WINLINK_SILENCE)
tmp[0] = '~';
else if (wl == s->curw)
tmp[0] = '*';
else if (wl == TAILQ_FIRST(&s->lastw))
tmp[0] = '-';
tmp[1] = '\0';
ptr = tmp;
ptr = window_printable_flags(s, wl);
freeptr = ptr;
goto do_replace;
case '[':
/*