mirror of
https://github.com/tmux/tmux.git
synced 2025-01-12 03:08:46 +00:00
|PatchSet 891
|Date: 2011/04/17 20:28:09 |Author: nicm |Branch: HEAD |Tag: (none) |Log: |Add -t to list-clients, based on a diff from Zac Sprackett.
This commit is contained in:
parent
6351940744
commit
34a331aa99
@ -1,4 +1,4 @@
|
|||||||
/* $Id: cmd-list-clients.c,v 1.21 2011-01-07 14:45:34 tcunha Exp $ */
|
/* $Id: cmd-list-clients.c,v 1.22 2011-04-18 21:07:11 nicm Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -31,8 +31,8 @@ int cmd_list_clients_exec(struct cmd *, struct cmd_ctx *);
|
|||||||
|
|
||||||
const struct cmd_entry cmd_list_clients_entry = {
|
const struct cmd_entry cmd_list_clients_entry = {
|
||||||
"list-clients", "lsc",
|
"list-clients", "lsc",
|
||||||
"", 0, 0,
|
"t:", 0, 0,
|
||||||
"",
|
CMD_TARGET_SESSION_USAGE,
|
||||||
0,
|
0,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
@ -41,12 +41,21 @@ const struct cmd_entry cmd_list_clients_entry = {
|
|||||||
|
|
||||||
/* ARGSUSED */
|
/* ARGSUSED */
|
||||||
int
|
int
|
||||||
cmd_list_clients_exec(unused struct cmd *self, struct cmd_ctx *ctx)
|
cmd_list_clients_exec(struct cmd *self, struct cmd_ctx *ctx)
|
||||||
{
|
{
|
||||||
|
struct args *args = self->args;
|
||||||
struct client *c;
|
struct client *c;
|
||||||
|
struct session *s;
|
||||||
u_int i;
|
u_int i;
|
||||||
const char *s_utf8;
|
const char *s_utf8;
|
||||||
|
|
||||||
|
if (args_has(args, 't')) {
|
||||||
|
s = cmd_find_session(ctx, args_get(args, 't'), 0);
|
||||||
|
if (s == NULL)
|
||||||
|
return (-1);
|
||||||
|
} else
|
||||||
|
s = NULL;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
|
for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
|
||||||
c = ARRAY_ITEM(&clients, i);
|
c = ARRAY_ITEM(&clients, i);
|
||||||
if (c == NULL || c->session == NULL)
|
if (c == NULL || c->session == NULL)
|
||||||
@ -56,6 +65,9 @@ cmd_list_clients_exec(unused struct cmd *self, struct cmd_ctx *ctx)
|
|||||||
s_utf8 = " (utf8)";
|
s_utf8 = " (utf8)";
|
||||||
else
|
else
|
||||||
s_utf8 = "";
|
s_utf8 = "";
|
||||||
|
|
||||||
|
if (s != NULL && s != c->session)
|
||||||
|
continue;
|
||||||
ctx->print(ctx, "%s: %s [%ux%u %s]%s", c->tty.path,
|
ctx->print(ctx, "%s: %s [%ux%u %s]%s", c->tty.path,
|
||||||
c->session->name, c->tty.sx, c->tty.sy,
|
c->session->name, c->tty.sx, c->tty.sy,
|
||||||
c->tty.termname, s_utf8);
|
c->tty.termname, s_utf8);
|
||||||
|
Loading…
Reference in New Issue
Block a user