version 1.29, 2012/11/22 14:41:11 |
version 1.30, 2013/01/18 02:16:21 |
|
|
struct job *job; |
struct job *job; |
struct grid *gd; |
struct grid *gd; |
struct grid_line *gl; |
struct grid_line *gl; |
u_int i, j, k; |
u_int i, j, k, lines; |
|
size_t size; |
char out[80]; |
char out[80]; |
char *tim; |
char *tim; |
time_t t; |
time_t t; |
u_int lines, ulines; |
|
size_t size, usize; |
|
|
|
tim = ctime(&start_time); |
tim = ctime(&start_time); |
*strchr(tim, '\n') = '\0'; |
*strchr(tim, '\n') = '\0'; |
|
|
} |
} |
ctx->print(ctx, "%s", ""); |
ctx->print(ctx, "%s", ""); |
|
|
ctx->print(ctx, "Sessions: [%zu/%zu]", |
ctx->print(ctx, "Sessions: [%zu]", sizeof (struct grid_cell)); |
sizeof (struct grid_cell), sizeof (struct grid_utf8)); |
|
RB_FOREACH(s, sessions, &sessions) { |
RB_FOREACH(s, sessions, &sessions) { |
t = s->creation_time.tv_sec; |
t = s->creation_time.tv_sec; |
tim = ctime(&t); |
tim = ctime(&t); |
|
|
w->lastlayout); |
w->lastlayout); |
j = 0; |
j = 0; |
TAILQ_FOREACH(wp, &w->panes, entry) { |
TAILQ_FOREACH(wp, &w->panes, entry) { |
lines = ulines = size = usize = 0; |
lines = size = 0; |
gd = wp->base.grid; |
gd = wp->base.grid; |
for (k = 0; k < gd->hsize + gd->sy; k++) { |
for (k = 0; k < gd->hsize + gd->sy; k++) { |
gl = &gd->linedata[k]; |
gl = &gd->linedata[k]; |
if (gl->celldata != NULL) { |
if (gl->celldata == NULL) |
lines++; |
continue; |
size += gl->cellsize * |
lines++; |
sizeof *gl->celldata; |
size += gl->cellsize * |
} |
sizeof *gl->celldata; |
if (gl->utf8data != NULL) { |
|
ulines++; |
|
usize += gl->utf8size * |
|
sizeof *gl->utf8data; |
|
} |
|
} |
} |
ctx->print(ctx, "%6u: %s %lu %d %u/%u, %zu " |
ctx->print(ctx, |
"bytes; UTF-8 %u/%u, %zu bytes", j, |
"%6u: %s %lu %d %u/%u, %zu bytes", j, |
wp->tty, (u_long) wp->pid, wp->fd, lines, |
wp->tty, (u_long) wp->pid, wp->fd, lines, |
gd->hsize + gd->sy, size, ulines, |
gd->hsize + gd->sy, size); |
gd->hsize + gd->sy, usize); |
|
j++; |
j++; |
} |
} |
} |
} |