Lines Matching refs:new_wp

212 	struct window_pane	 *new_wp;
265 new_wp = sc->wp0;
266 new_wp->flags &= ~(PANE_STATUSREADY|PANE_STATUSDRAWN);
268 new_wp = window_add_pane(w, NULL, hlimit, sc->flags);
269 layout_init(w, new_wp);
271 new_wp = window_add_pane(w, sc->wp0, hlimit, sc->flags);
273 layout_assign_pane(sc->lc, new_wp, 1);
275 layout_assign_pane(sc->lc, new_wp, 0);
297 free(new_wp->cwd);
298 new_wp->cwd = cwd;
306 cmd_free_argv(new_wp->argc, new_wp->argv);
307 new_wp->argc = argc;
308 new_wp->argv = cmd_copy_argv(argc, argv);
315 environ_set(child, "TMUX_PANE", 0, "%%%u", new_wp->id);
335 free(new_wp->shell);
336 new_wp->shell = xstrdup(tmp);
338 environ_set(child, "SHELL", 0, "%s", new_wp->shell);
341 log_debug("%s: shell=%s", __func__, new_wp->shell);
342 if (new_wp->argc != 0) {
343 cp = cmd_stringify_argv(new_wp->argc, new_wp->argv);
347 log_debug("%s: cwd=%s", __func__, new_wp->cwd);
348 cmd_log_argv(new_wp->argc, new_wp->argv, "%s", __func__);
353 ws.ws_col = screen_size_x(&new_wp->base);
354 ws.ws_row = screen_size_y(&new_wp->base);
364 new_wp->flags |= PANE_EMPTY;
365 new_wp->base.mode &= ~MODE_CURSOR;
366 new_wp->base.mode |= MODE_CRLF;
371 new_wp->pid = fdforkpty(ptm_fd, &new_wp->fd, new_wp->tty, NULL, &ws);
372 if (new_wp->pid == -1) {
374 new_wp->fd = -1;
376 server_client_remove_pane(new_wp);
377 layout_close_pane(new_wp);
378 window_remove_pane(w, new_wp);
386 if (new_wp->pid != 0)
393 if (chdir(new_wp->cwd) == 0)
394 environ_set(child, "PWD", 0, "%s", new_wp->cwd);
429 if (new_wp->argc != 0 && new_wp->argc != 1) {
430 argvp = cmd_copy_argv(new_wp->argc, new_wp->argv);
439 cp = strrchr(new_wp->shell, '/');
440 if (new_wp->argc == 1) {
441 tmp = new_wp->argv[0];
445 xasprintf(&argv0, "%s", new_wp->shell);
446 execl(new_wp->shell, argv0, "-c", tmp, (char *)NULL);
452 xasprintf(&argv0, "-%s", new_wp->shell);
453 execl(new_wp->shell, argv0, (char *)NULL);
457 new_wp->flags &= ~PANE_EXITED;
460 window_pane_set_event(new_wp);
465 return (new_wp);
468 window_set_active_pane(w, new_wp, 0);
470 window_set_active_pane(w, new_wp, 1);
474 return (new_wp);