diff options
author | Tiago Cunha <tcunha@gmx.com> | 2009-10-12 00:08:12 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2009-10-12 00:08:12 +0000 |
commit | 0b8a7dc4a256ea423ab71dca839b01845e3a4c8b (patch) | |
tree | 1838387dd6f63bfbb60c8496ea9d04f699e5c8ec /cmd-list-windows.c | |
parent | cf9804f2a098695512394cf0f22196cb9213b83b (diff) | |
download | rtmux-0b8a7dc4a256ea423ab71dca839b01845e3a4c8b.tar.gz rtmux-0b8a7dc4a256ea423ab71dca839b01845e3a4c8b.tar.bz2 rtmux-0b8a7dc4a256ea423ab71dca839b01845e3a4c8b.zip |
Sync OpenBSD patchset 377:
Split list-panes off from list-windows.
Diffstat (limited to 'cmd-list-windows.c')
-rw-r--r-- | cmd-list-windows.c | 35 |
1 files changed, 3 insertions, 32 deletions
diff --git a/cmd-list-windows.c b/cmd-list-windows.c index e533754e..8e1dee27 100644 --- a/cmd-list-windows.c +++ b/cmd-list-windows.c @@ -1,4 +1,4 @@ -/* $Id: cmd-list-windows.c,v 1.40 2009-08-09 17:28:23 tcunha Exp $ */ +/* $Id: cmd-list-windows.c,v 1.41 2009-10-12 00:08:12 tcunha Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -45,42 +45,13 @@ cmd_list_windows_exec(struct cmd *self, struct cmd_ctx *ctx) struct cmd_target_data *data = self->data; struct session *s; struct winlink *wl; - struct window *w; - struct window_pane *wp; - struct grid *gd; - struct grid_line *gl; - u_int i; - unsigned long long size; - const char *name; if ((s = cmd_find_session(ctx, data->target)) == NULL) return (-1); RB_FOREACH(wl, winlinks, &s->windows) { - w = wl->window; - ctx->print(ctx, - "%3d: %s [%ux%u]", wl->idx, w->name, w->sx, w->sy); - - TAILQ_FOREACH(wp, &w->panes, entry) { - gd = wp->base.grid; - - size = 0; - for (i = 0; i < gd->hsize; i++) { - gl = &gd->linedata[i]; - size += gl->cellsize * sizeof *gl->celldata; - size += gl->utf8size * sizeof *gl->utf8data; - } - size += gd->hsize * sizeof *gd->linedata; - - name = NULL; - if (wp->fd != -1) - name = ttyname(wp->fd); - if (name == NULL) - name = "unknown"; - ctx->print(ctx, - " %s [%ux%u] [history %u/%u, %llu bytes]", - name, wp->sx, wp->sy, gd->hsize, gd->hlimit, size); - } + ctx->print(ctx, "%d: %s [%ux%u]", + wl->idx, wl->window->name, wl->window->sx, wl->window->sy); } return (0); |