diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/figlet.py | 22 | ||||
-rw-r--r-- | plugins/lastlog.py | 3 |
2 files changed, 23 insertions, 2 deletions
diff --git a/plugins/figlet.py b/plugins/figlet.py index b8fcb813..4d4c7577 100644 --- a/plugins/figlet.py +++ b/plugins/figlet.py @@ -11,15 +11,35 @@ Say something in a Chat tab. .. note:: Can create fun things when used with :ref:`The rainbow plugin <rainbow-plugin>`. """ -from poezio.plugin import BasePlugin + import subprocess +from poezio.plugin import BasePlugin + + +def is_figlet() -> bool: + """Ensure figlet exists""" + process = subprocess.Popen( + ['which', 'figlet'], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + ) + return process.wait() == 0 class Plugin(BasePlugin): def init(self): + if not is_figlet(): + self.api.information( + 'Couldn\'t find the figlet program. ' + 'Please install it and reload the plugin.', + 'Error', + ) + return None + self.api.add_event_handler('muc_say', self.figletize) self.api.add_event_handler('conversation_say', self.figletize) self.api.add_event_handler('private_say', self.figletize) + return None def figletize(self, msg, tab): process = subprocess.Popen( diff --git a/plugins/lastlog.py b/plugins/lastlog.py index 5198527e..fd500e08 100644 --- a/plugins/lastlog.py +++ b/plugins/lastlog.py @@ -2,7 +2,8 @@ # -*- coding: utf-8 -*- # vim:fenc=utf-8 # -# Copyright © 2018 Maxime “pep” Buquet <pep@bouah.net> +# Copyright © 2018 Maxime “pep” Buquet +# Copyright © 2019 Madhur Garg # # Distributed under terms of the zlib license. See the COPYING file. |