simpler getenv

master
Daniel Kolesa 2016-03-25 20:39:06 +00:00
parent 35b185ee63
commit d12a8bdf74
1 changed files with 2 additions and 9 deletions

11
main.cc
View File

@ -524,15 +524,8 @@ int main(int argc, char **argv) {
os.result->set_cstr("");
return;
}
auto ret = ostd::environ::get(args[0].get_str());
if (!ret) {
if (!args[1].get_str().empty())
os.result->set_str_dup(args[1].get_str());
else
os.result->set_cstr("");
} else {
os.result->set_str_dup(ret.value());
}
os.result->set_str_dup(ostd::environ::get(args[0].get_str())
.value_or(args[1].get_str()));
});
osv.add_command("extreplace", "sss", [](cscript::CsState &cs,