14#include <system_error>
31 subprocess::util::quote_argument(std::string{*
arg_ptr},
escaped_args.emplace_back(),
false);
56 if (
const char*
path_env = std::getenv(
"PATH")) {
57 size_t start{0}, end{0};
58 for (std::string_view
paths{
path_env}; end != std::string_view::npos; start = end + 1) {
59 end =
paths.find(
':', start);
static path PathFromString(const std::string &string)
Convert byte string to path object.
int ExecVp(const char *file, char *const argv[])
Cross-platform wrapper for POSIX execvp function.
fs::path GetExePath(std::string_view argv0)
Return path to current executable assuming it was invoked with argv0.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.