prompt fix

This commit is contained in:
Maxim Khomutov 2023-07-24 16:12:35 +03:00
parent f28a783f7e
commit eea03c835f
2 changed files with 18 additions and 7 deletions

View File

@ -102,7 +102,7 @@ if not config.Auth['private'] and not config.Auth['key']:
log.debug("Initializing console...") log.debug("Initializing console...")
console = Console() console = Console()
console.builtins_hook() 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("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) console.add_command("exit", console.stop, i18n.man_message_exit, i18n.help_message_exit)

View File

@ -122,19 +122,30 @@ class Console:
self.__alias.update(custom_completer or {key: None}) self.__alias.update(custom_completer or {key: None})
self.__alias["man"].update({key: None}) self.__alias["man"].update({key: None})
self.__func.update({key: {"f": func}}) self.__func.update({key: {"f": func}})
self.__man.update({key: f'html<seagreen>{i18n.man_for} <b>{key}</b>\n{man}</seagreen>' if man else None}) self.__man.update({key: f'html:<seagreen>{i18n.man_for} <b>{key}</b>\n{man}</seagreen>' if man else None})
self.__desc.update({key: desc}) self.__desc.update({key: desc})
self.__update_completer() self.__update_completer()
return self.__alias.copy() return self.__alias.copy()
def write(self, s: AnyStr): def _write(self, t):
if s.startswith("html"): if t.startswith("html:"):
print_formatted_text(HTML(s[4:])) print_formatted_text(HTML(t[5:]))
else: 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: 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) # self.write(s)
def __lshift__(self, s: AnyStr) -> None: def __lshift__(self, s: AnyStr) -> None: