diff --git a/py3status/modules/external_script.py b/py3status/modules/external_script.py index 2f6faf40e6..2936c86cc8 100644 --- a/py3status/modules/external_script.py +++ b/py3status/modules/external_script.py @@ -80,7 +80,13 @@ def external_script(self): if self.strip_output: output_text = output_text.strip() - response['full_text'] = self.py3.safe_format(self.format, {'output': output_text}) + if not output_text: + return { + "full_text": "", + "cached_until": self.py3.time_in(self.cache_timeout) + } + else: + response['full_text'] = self.py3.safe_format(self.format, {'output': output_text}) return response