use environ module from ostd
This commit is contained in:
parent
3e97b3314b
commit
35b185ee63
7
main.cc
7
main.cc
|
@ -8,6 +8,7 @@
|
||||||
#include <ostd/io.hh>
|
#include <ostd/io.hh>
|
||||||
#include <ostd/platform.hh>
|
#include <ostd/platform.hh>
|
||||||
#include <ostd/utility.hh>
|
#include <ostd/utility.hh>
|
||||||
|
#include <ostd/environ.hh>
|
||||||
#include <ostd/thread.hh>
|
#include <ostd/thread.hh>
|
||||||
#include <ostd/mutex.hh>
|
#include <ostd/mutex.hh>
|
||||||
#include <ostd/condition.hh>
|
#include <ostd/condition.hh>
|
||||||
|
@ -523,14 +524,14 @@ int main(int argc, char **argv) {
|
||||||
os.result->set_cstr("");
|
os.result->set_cstr("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
auto ret = ConstCharRange(getenv(ostd::String(args[0].get_str()).data()));
|
auto ret = ostd::environ::get(args[0].get_str());
|
||||||
if (ret.empty()) {
|
if (!ret) {
|
||||||
if (!args[1].get_str().empty())
|
if (!args[1].get_str().empty())
|
||||||
os.result->set_str_dup(args[1].get_str());
|
os.result->set_str_dup(args[1].get_str());
|
||||||
else
|
else
|
||||||
os.result->set_cstr("");
|
os.result->set_cstr("");
|
||||||
} else {
|
} else {
|
||||||
os.result->set_str_dup(ret);
|
os.result->set_str_dup(ret.value());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue