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: