## Synopsis
- bspwm [-v|-s STATUS_FIFO]
+ bspwm [-h|-v|-s STATUS_FIFO|-p STATUS_PREFIX]
bspc MESSAGE [ARGUMENTS] [OPTIONS]
bspwm \- Tiling window manager based on binary space partitioning
.SH SYNOPSIS
.B bspwm
-.RI [ -v | "-s STATUS_FIFO" ]
+.RI [ -h | -v | "-s STATUS_FIFO" | "-p STATUS_PREFIX" ]
.P
.BI bspc " MESSAGE"
.RI [ ARGUMENTS ]
fd_set descriptors;
char socket_path[MAXLEN];
char *fifo_path = NULL;
+ status_prefix = NULL;
int sock_fd, ret_fd, dpy_fd, sel, n;
struct sockaddr_un sock_address;
size_t rsplen = 0;
xcb_generic_event_t *event;
char opt;
- while ((opt = getopt(argc, argv, "hvs:")) != -1) {
+ while ((opt = getopt(argc, argv, "hvs:p:")) != -1) {
switch (opt) {
case 'h':
- printf("bspwm [-h|-v|-s FIFO]\n");
+ printf("bspwm [-h|-v|-s STATUS_FIFO|-p STATUS_PREFIX]\n");
exit(EXIT_SUCCESS);
break;
case 'v':
case 's':
fifo_path = optarg;
break;
+ case 'p':
+ status_prefix = optarg;
+ break;
}
}
{
if (status_fifo == NULL)
return;
+ if (status_prefix != NULL)
+ fprintf(status_fifo, "%s", status_prefix);
bool urgent = false;
for (monitor_t *m = mon_head; m != NULL; m = m->next) {
fprintf(status_fifo, "%c%s:", (mon == m ? 'M' : 'm'), m->name);