From fdd1d0b72e3aa178653ed8733d4efcb6b14b0c86 Mon Sep 17 00:00:00 2001 From: Stefan Sperling Date: Tue, 27 Dec 2011 14:07:20 +0000 Subject: Allow $HOME as default-path in tmux.conf so the same config file can be used on different machines regardless of where the user's home directory is. ok nicm --- cmd.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'cmd.c') diff --git a/cmd.c b/cmd.c index 6a87f90f..65617a6c 100644 --- a/cmd.c +++ b/cmd.c @@ -1221,11 +1221,18 @@ cmd_get_default_path(struct cmd_ctx *ctx) char *cwd; struct session *s; struct window_pane *wp; + struct environ_entry *envent; if ((s = cmd_current_session(ctx, 0)) == NULL) return (NULL); cwd = options_get_string(&s->options, "default-path"); + if ((cwd[0] == '~' && cwd[1] == '\0') || !strcmp(cwd, "$HOME")) { + envent = environ_find(&global_environ, "HOME"); + if (envent != NULL && *envent->value != '\0') + return envent->value; + cwd = ""; + } if (*cwd == '\0') { if (ctx->cmdclient != NULL && ctx->cmdclient->cwd != NULL) return (ctx->cmdclient->cwd); -- cgit