Try to resolve relative paths for loadb and saveb (first using client

working directory if any then default-path or session wd).
This commit is contained in:
Nicholas Marriott
2011-10-23 08:34:01 +00:00
parent 179d0686d7
commit 7ff4cf9405
4 changed files with 48 additions and 2 deletions

16
tmux.c
View File

@ -124,6 +124,22 @@ areshell(const char *shell)
return (0);
}
const char*
get_full_path(const char *wd, const char *path)
{
static char newpath[MAXPATHLEN];
char oldpath[MAXPATHLEN];
if (getcwd(oldpath, sizeof oldpath) == NULL)
return (NULL);
if (chdir(wd) != 0)
return (NULL);
if (realpath(path, newpath) != 0)
return (NULL);
chdir(oldpath);
return (newpath);
}
void
parseenvironment(void)
{