diff --git a/src/lib/evil/evil_util.c b/src/lib/evil/evil_util.c index 55dffb4685..0fff26d1b3 100644 --- a/src/lib/evil/evil_util.c +++ b/src/lib/evil/evil_util.c @@ -207,8 +207,17 @@ const char * evil_homedir_get(void) { char *homedir; + char *homedrive; + char *homepath; homedir = getenv("HOME"); + if (!homedir) + { + homedrive = getenv("HOMEDRIVE"); + homepath = getenv("HOMEPATH"); + if (homedrive && homepath) + asprintf(&homedir, "%s%s", homedrive, homepath); + } if (!homedir) homedir = getenv("USERPROFILE"); if (!homedir) homedir = getenv("WINDIR"); if (!homedir) homedir="C:\\";