mirror of
https://github.com/tmux/tmux.git
synced 2025-09-02 05:21:10 +00:00
Store the current working directory in the session, change the default-path
option to default to empty and make that mean that the stored session CWD is used.
This commit is contained in:
12
tmux.c
12
tmux.c
@ -239,7 +239,7 @@ main(int argc, char **argv)
|
||||
struct env_data envdata;
|
||||
struct msg_command_data cmddata;
|
||||
char *s, *shellcmd, *path, *label, *home, *cause;
|
||||
char cwd[MAXPATHLEN], **var;
|
||||
char **var;
|
||||
void *buf;
|
||||
size_t len;
|
||||
int opt, flags, quiet = 0, cmdflags = 0;
|
||||
@ -339,6 +339,7 @@ main(int argc, char **argv)
|
||||
options_set_number(so, "bell-action", BELL_ANY);
|
||||
options_set_number(so, "buffer-limit", 9);
|
||||
options_set_string(so, "default-command", "%s", "");
|
||||
options_set_string(so, "default-path", "%s", "");
|
||||
options_set_string(so, "default-shell", "%s", getshell());
|
||||
options_set_string(so, "default-terminal", "screen");
|
||||
options_set_number(so, "detach-on-destroy", 1);
|
||||
@ -435,15 +436,6 @@ main(int argc, char **argv)
|
||||
options_set_number(wo, "utf8", 0);
|
||||
}
|
||||
|
||||
if (getcwd(cwd, sizeof cwd) == NULL) {
|
||||
pw = getpwuid(getuid());
|
||||
if (pw->pw_dir != NULL && *pw->pw_dir != '\0')
|
||||
strlcpy(cwd, pw->pw_dir, sizeof cwd);
|
||||
else
|
||||
strlcpy(cwd, "/", sizeof cwd);
|
||||
}
|
||||
options_set_string(so, "default-path", "%s", cwd);
|
||||
|
||||
if (cfg_file == NULL) {
|
||||
home = getenv("HOME");
|
||||
if (home == NULL || *home == '\0') {
|
||||
|
Reference in New Issue
Block a user