Merge pull request #3291 from sethjackson/env-separator

Windows: use ';' as env $PATH separator
This commit is contained in:
Justin M. Keyes
2016-01-12 09:47:22 -05:00
3 changed files with 8 additions and 2 deletions

View File

@@ -151,7 +151,7 @@ static bool is_executable_in_path(const char_u *name, char_u **abspath)
// Walk through all entries in $PATH to check if "name" exists there and
// is an executable file.
for (;; ) {
const char *e = xstrchrnul(path, ':');
const char *e = xstrchrnul(path, ENV_SEPCHAR);
// Glue together the given directory from $PATH with name and save into
// buf.
@@ -169,7 +169,7 @@ static bool is_executable_in_path(const char_u *name, char_u **abspath)
return true;
}
if (*e != ':') {
if (*e != ENV_SEPCHAR) {
// End of $PATH without finding any executable called name.
xfree(buf);
return false;

View File

@@ -17,4 +17,7 @@
// Special wildcards that need to be handled by the shell.
#define SPECIAL_WILDCHAR "`'{"
// Separator character for environment variables.
#define ENV_SEPCHAR ':'
#endif // NVIM_OS_UNIX_DEFS_H

View File

@@ -10,6 +10,9 @@
#define FNAME_ILLEGAL "\"*?><|"
// Separator character for environment variables.
#define ENV_SEPCHAR ';'
#define USE_CRNL
#ifdef _MSC_VER