version 1.12, 2009/07/17 06:13:27 |
version 1.13, 2009/07/17 18:45:08 |
|
|
|
|
#include "tmux.h" |
#include "tmux.h" |
|
|
char *status_replace(struct session *, char *, time_t); |
|
char *status_replace_popen(char **); |
char *status_replace_popen(char **); |
size_t status_width(struct winlink *); |
size_t status_width(struct winlink *); |
char *status_print(struct session *, struct winlink *, struct grid_cell *); |
char *status_print(struct session *, struct winlink *, struct grid_cell *); |
|
|
} |
} |
|
|
char * |
char * |
status_replace(struct session *s, char *fmt, time_t t) |
status_replace(struct session *s, const char *fmt, time_t t) |
{ |
{ |
struct winlink *wl = s->curw; |
struct winlink *wl = s->curw; |
static char out[BUFSIZ]; |
static char out[BUFSIZ]; |
|
|
ptr = tmp; |
ptr = tmp; |
} |
} |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
|
case 'I': |
|
if (ptr == NULL) { |
|
xsnprintf(tmp, sizeof tmp, "%d", wl->idx); |
|
ptr = tmp; |
|
} |
|
/* FALLTHROUGH */ |
|
case 'P': |
|
if (ptr == NULL) { |
|
xsnprintf(tmp, sizeof tmp, "%u", |
|
window_pane_index(wl->window, |
|
wl->window->active)); |
|
ptr = tmp; |
|
} |
|
/* FALLTHOUGH */ |
case 'S': |
case 'S': |
if (ptr == NULL) |
if (ptr == NULL) |
ptr = s->name; |
ptr = s->name; |
|
|
case 'T': |
case 'T': |
if (ptr == NULL) |
if (ptr == NULL) |
ptr = wl->window->active->base.title; |
ptr = wl->window->active->base.title; |
|
/* FALLTHROUGH */ |
|
case 'W': |
|
if (ptr == NULL) |
|
ptr = wl->window->name; |
len = strlen(ptr); |
len = strlen(ptr); |
if ((size_t) n < len) |
if ((size_t) n < len) |
len = n; |
len = n; |