diff --git a/src/core/__init__.py b/src/core/__init__.py index 1771e23..8a8033d 100644 --- a/src/core/__init__.py +++ b/src/core/__init__.py @@ -102,7 +102,7 @@ if not config.Auth['private'] and not config.Auth['key']: log.debug("Initializing console...") console = Console() console.builtins_hook() -# console.logger_hook() +console.logger_hook() console.add_command("stop", console.stop, i18n.man_message_stop, i18n.help_message_stop) console.add_command("exit", console.stop, i18n.man_message_exit, i18n.help_message_exit) diff --git a/src/modules/ConsoleSystem/console_system.py b/src/modules/ConsoleSystem/console_system.py index 92b05a0..89f4f85 100644 --- a/src/modules/ConsoleSystem/console_system.py +++ b/src/modules/ConsoleSystem/console_system.py @@ -122,19 +122,30 @@ class Console: self.__alias.update(custom_completer or {key: None}) self.__alias["man"].update({key: None}) self.__func.update({key: {"f": func}}) - self.__man.update({key: f'html{i18n.man_for} {key}\n{man}' if man else None}) + self.__man.update({key: f'html:{i18n.man_for} {key}\n{man}' if man else None}) self.__desc.update({key: desc}) self.__update_completer() return self.__alias.copy() - def write(self, s: AnyStr): - if s.startswith("html"): - print_formatted_text(HTML(s[4:])) + def _write(self, t): + if t.startswith("html:"): + print_formatted_text(HTML(t[5:])) else: - print_formatted_text(s) + print_formatted_text(t) + + def write(self, s: AnyStr): + if isinstance(s, (list, tuple)): + for text in s: + self._write(text) + else: + self._write(s) def log(self, s: AnyStr) -> None: - self.__logger.info(f"{s}") + if isinstance(s, (list, tuple)): + for text in s: + self.__logger.info(f"{text}") + else: + self.__logger.info(f"{s}") # self.write(s) def __lshift__(self, s: AnyStr) -> None: