tabs: clicking on New uses current dir for new term according to config

This commit is contained in:
Boris Faure 2018-04-10 22:53:41 +02:00
parent 9d2d4c6d83
commit 4a30c10ed9
1 changed files with 6 additions and 2 deletions

View File

@ -3255,7 +3255,7 @@ _tab_new_cb(void *data,
Evas_Coord x, y, w, h; Evas_Coord x, y, w, h;
Term_Container *tc = (Term_Container*) tabs, Term_Container *tc = (Term_Container*) tabs,
*tc_new, *tc_parent, *tc_old; *tc_new, *tc_parent, *tc_old;
Term *tm, *tm_new; Term *tm_new;
Win *wn = tc->wn; Win *wn = tc->wn;
char *wdir = NULL; char *wdir = NULL;
char buf[PATH_MAX]; char buf[PATH_MAX];
@ -3264,7 +3264,11 @@ _tab_new_cb(void *data,
// passing wdir NULL otherwise: // passing wdir NULL otherwise:
if (wn->config->changedir_to_current) if (wn->config->changedir_to_current)
{ {
tm = tc->focused_term_get(tc); Term *tm;
tc_old = tabs->current->tc;
tm = tc_old->term_first(tc_old);
if (tm && termio_cwd_get(tm->termio, buf, sizeof(buf))) if (tm && termio_cwd_get(tm->termio, buf, sizeof(buf)))
wdir = buf; wdir = buf;
} }