mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	Add -t to list-clients, based on a diff from Zac Sprackett.
This commit is contained in:
		@@ -31,8 +31,8 @@ int	cmd_list_clients_exec(struct cmd *, struct cmd_ctx *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_clients_entry = {
 | 
			
		||||
	"list-clients", "lsc",
 | 
			
		||||
	"", 0, 0,
 | 
			
		||||
	"",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	0,
 | 
			
		||||
	NULL,
 | 
			
		||||
	NULL,
 | 
			
		||||
@@ -41,12 +41,21 @@ const struct cmd_entry cmd_list_clients_entry = {
 | 
			
		||||
 | 
			
		||||
/* ARGSUSED */
 | 
			
		||||
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 session  *s;
 | 
			
		||||
	u_int		 i;
 | 
			
		||||
	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++) {
 | 
			
		||||
		c = ARRAY_ITEM(&clients, i);
 | 
			
		||||
		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)";
 | 
			
		||||
		else
 | 
			
		||||
			s_utf8 = "";
 | 
			
		||||
 | 
			
		||||
		if (s != NULL && s != c->session)
 | 
			
		||||
			continue;
 | 
			
		||||
		ctx->print(ctx, "%s: %s [%ux%u %s]%s", c->tty.path,
 | 
			
		||||
		    c->session->name, c->tty.sx, c->tty.sy,
 | 
			
		||||
		    c->tty.termname, s_utf8);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user