mirror of
https://github.com/tmux/tmux.git
synced 2025-01-07 16:28:48 +00:00
Accept clients as sessions in cmd_find_get_session.
This commit is contained in:
parent
bcb41a09b3
commit
fa81d838da
10
cmd-find.c
10
cmd-find.c
@ -401,6 +401,7 @@ int
|
|||||||
cmd_find_get_session(struct cmd_find_state *fs, const char *session)
|
cmd_find_get_session(struct cmd_find_state *fs, const char *session)
|
||||||
{
|
{
|
||||||
struct session *s, *s_loop;
|
struct session *s, *s_loop;
|
||||||
|
struct client *c;
|
||||||
|
|
||||||
log_debug("%s: %s", __func__, session);
|
log_debug("%s: %s", __func__, session);
|
||||||
|
|
||||||
@ -417,6 +418,13 @@ cmd_find_get_session(struct cmd_find_state *fs, const char *session)
|
|||||||
if (fs->s != NULL)
|
if (fs->s != NULL)
|
||||||
return (0);
|
return (0);
|
||||||
|
|
||||||
|
/* Look for as a client. */
|
||||||
|
c = cmd_find_client(NULL, session, 1);
|
||||||
|
if (c != NULL && c->session != NULL) {
|
||||||
|
fs->s = c->session;
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
|
|
||||||
/* Stop now if exact only. */
|
/* Stop now if exact only. */
|
||||||
if (fs->flags & CMD_FIND_EXACT_SESSION)
|
if (fs->flags & CMD_FIND_EXACT_SESSION)
|
||||||
return (-1);
|
return (-1);
|
||||||
@ -1209,7 +1217,7 @@ cmd_find_client(struct cmd_q *cmdq, const char *target, int quiet)
|
|||||||
const char *path;
|
const char *path;
|
||||||
|
|
||||||
/* A NULL argument means the current client. */
|
/* A NULL argument means the current client. */
|
||||||
if (target == NULL) {
|
if (cmdq != NULL && target == NULL) {
|
||||||
c = cmd_find_current_client(cmdq);
|
c = cmd_find_current_client(cmdq);
|
||||||
if (c == NULL && !quiet)
|
if (c == NULL && !quiet)
|
||||||
cmdq_error(cmdq, "no current client");
|
cmdq_error(cmdq, "no current client");
|
||||||
|
Loading…
Reference in New Issue
Block a user