mirror of
https://github.com/tmux/tmux.git
synced 2024-12-12 17:38:48 +00:00
Use starting client cwd in config file, GitHub issue 1606.
This commit is contained in:
parent
f9c396db41
commit
82f0c859a2
3
cfg.c
3
cfg.c
@ -38,6 +38,7 @@ struct cfg_cond {
|
||||
};
|
||||
TAILQ_HEAD(cfg_conds, cfg_cond);
|
||||
|
||||
struct client *cfg_client;
|
||||
static char *cfg_file;
|
||||
int cfg_finished;
|
||||
static char **cfg_causes;
|
||||
@ -95,7 +96,7 @@ start_cfg(void)
|
||||
* command queue is currently empty and our callback will be at the
|
||||
* front - we need to get in before MSG_COMMAND.
|
||||
*/
|
||||
c = TAILQ_FIRST(&clients);
|
||||
cfg_client = c = TAILQ_FIRST(&clients);
|
||||
if (c != NULL) {
|
||||
cfg_item = cmdq_get_callback(cfg_client_done, NULL);
|
||||
cmdq_append(c, cfg_item);
|
||||
|
@ -1982,6 +1982,8 @@ server_client_get_cwd(struct client *c, struct session *s)
|
||||
{
|
||||
const char *home;
|
||||
|
||||
if (!cfg_finished && cfg_client != NULL)
|
||||
return (cfg_client->cwd);
|
||||
if (c != NULL && c->session == NULL && c->cwd != NULL)
|
||||
return (c->cwd);
|
||||
if (s != NULL && s->cwd != NULL)
|
||||
|
Loading…
Reference in New Issue
Block a user