mirror of
https://github.com/polybar/polybar.git
synced 2025-04-14 17:33:17 -04:00
fix(ipc): Clear content if no output is produced
Before, if the command produced no output, the `m_output` field would not have been overwritten and the old output was displayed. But since this is an explicit trigger of the hook, the user would expect the output to be updated to whatever the script produces (even if that is nothing). Ref: https://www.reddit.com/r/Polybar/comments/e9a8ww
This commit is contained in:
parent
0782c7c514
commit
0e50a8e9e2
1 changed files with 4 additions and 2 deletions
|
@ -1,6 +1,6 @@
|
|||
#include "modules/ipc.hpp"
|
||||
#include "components/ipc.hpp"
|
||||
|
||||
#include "components/ipc.hpp"
|
||||
#include "modules/meta/base.inl"
|
||||
|
||||
POLYBAR_NS
|
||||
|
@ -112,6 +112,8 @@ namespace modules {
|
|||
m_log.info("%s: Found matching hook (%s)", name(), hook->payload);
|
||||
|
||||
try {
|
||||
// Clear the output in case the command produces no output
|
||||
m_output.clear();
|
||||
auto command = command_util::make_command(hook->command);
|
||||
command->exec(false);
|
||||
command->tail([this](string line) { m_output = line; });
|
||||
|
@ -123,6 +125,6 @@ namespace modules {
|
|||
broadcast();
|
||||
}
|
||||
}
|
||||
}
|
||||
} // namespace modules
|
||||
|
||||
POLYBAR_NS_END
|
||||
|
|
Loading…
Add table
Reference in a new issue