home/src/env_vars.cc
2017-03-07 01:12:37 +00:00

25 lines
434 B
C++

#include "env_vars.hh"
#include "string.hh"
extern char **environ;
namespace Kakoune
{
EnvVarMap get_env_vars()
{
EnvVarMap env_vars;
for (char** it = environ; *it; ++it)
{
const char* name = *it;
const char* value = name;
while (*value != 0 and *value != '=')
++value;
env_vars.insert({{name, value}, (*value == '=') ? value+1 : String{}});
}
return env_vars;
}
}