polybar/src/utils/env.cpp

22 lines
402 B
C++
Raw Normal View History

2016-12-15 02:30:41 +00:00
#include <cstring>
2016-11-20 22:04:31 +00:00
#include <thread>
2016-11-25 12:55:15 +00:00
#include <utility>
2016-11-20 22:04:31 +00:00
#include "utils/env.hpp"
POLYBAR_NS
namespace env_util {
bool has(const char* var) {
const char* env{std::getenv(var)};
return env != nullptr && strlen(env) > 0;
}
2016-11-20 22:04:31 +00:00
string get(const char* var, string fallback) {
const char* value{std::getenv(var)};
2016-11-25 12:55:15 +00:00
return value != nullptr ? value : move(fallback);
}
2016-11-20 22:04:31 +00:00
}
POLYBAR_NS_END