pull/634/head
Alex 2020-03-25 22:30:22 +01:00
parent cb2f5c154c
commit d12ad1128e
2 changed files with 4 additions and 4 deletions

View File

@ -33,11 +33,11 @@ Addressed by *custom/<name>*
You can update it manually with a signal. If no *interval* is defined, You can update it manually with a signal. If no *interval* is defined,
it is assumed that the out script loops it self. it is assumed that the out script loops it self.
*restart_interval*: ++ *restart-interval*: ++
typeof: integer ++ typeof: integer ++
The restart interval (in seconds). The restart interval (in seconds).
Can't be used with the *interval* option, so only with continuous scripts. Can't be used with the *interval* option, so only with continuous scripts.
Once the scripts exit, it'll be re-executed after the *restart_interval*. Once the script exit, it'll be re-executed after the *restart-interval*.
*signal*: ++ *signal*: ++
typeof: integer ++ typeof: integer ++

View File

@ -60,13 +60,13 @@ void waybar::modules::Custom::continuousWorker() {
dp.emit(); dp.emit();
spdlog::error("{} stopped unexpectedly, is it endless?", name_); spdlog::error("{} stopped unexpectedly, is it endless?", name_);
} }
if (config_["restart_interval"].isUInt()) { if (config_["restart-interval"].isUInt()) {
pid_ = -1; pid_ = -1;
fp_ = util::command::open(cmd, pid_); fp_ = util::command::open(cmd, pid_);
if (!fp_) { if (!fp_) {
throw std::runtime_error("Unable to open " + cmd); throw std::runtime_error("Unable to open " + cmd);
} }
thread_.sleep_for(std::chrono::seconds(config_["restart_interval"].asUInt()); thread_.sleep_for(std::chrono::seconds(config_["restart-interval"].asUInt());
} else { } else {
thread_.stop(); thread_.stop();
} }