version 1.31, 2015/04/21 21:31:02 |
version 1.32, 2015/04/24 22:19:36 |
|
|
struct winlink *wl = NULL; |
struct winlink *wl = NULL; |
struct window_pane *wp = NULL; |
struct window_pane *wp = NULL; |
struct format_tree *ft; |
struct format_tree *ft; |
|
int cwd; |
|
|
if (args_has(args, 't')) |
if (args_has(args, 't')) { |
wl = cmd_find_pane(cmdq, args_get(args, 't'), &s, &wp); |
wl = cmd_find_pane(cmdq, args_get(args, 't'), &s, &wp); |
else { |
cwd = wp->cwd; |
|
} else { |
c = cmd_find_client(cmdq, NULL, 1); |
c = cmd_find_client(cmdq, NULL, 1); |
if (c != NULL && c->session != NULL) { |
if (c != NULL && c->session != NULL) { |
s = c->session; |
s = c->session; |
wl = s->curw; |
wl = s->curw; |
wp = wl->window->active; |
wp = wl->window->active; |
} |
} |
|
if (cmdq->client != NULL && cmdq->client->session == NULL) |
|
cwd = cmdq->client->cwd; |
|
else if (s != NULL) |
|
cwd = s->cwd; |
|
else |
|
cwd = -1; |
} |
} |
|
|
ft = format_create(); |
ft = format_create(); |
|
|
cmdq->references++; |
cmdq->references++; |
|
|
cdata->references = 1; |
cdata->references = 1; |
job_run(shellcmd, s, cmd_if_shell_callback, cmd_if_shell_free, cdata); |
job_run(shellcmd, s, cwd, cmd_if_shell_callback, cmd_if_shell_free, |
|
cdata); |
free(shellcmd); |
free(shellcmd); |
|
|
if (cdata->bflag) |
if (cdata->bflag) |