From 5244a1debdbb598bbdb5556f08be874245a28c09 Mon Sep 17 00:00:00 2001 From: SantaSpeen Date: Sun, 2 Jul 2023 01:34:14 +0300 Subject: [PATCH] Minor update --- src/modules/console/__init__.py | 8 ++++++++ src/modules/console/console.py | 20 ++++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/modules/console/__init__.py b/src/modules/console/__init__.py index f2abc52..864ee0b 100644 --- a/src/modules/console/__init__.py +++ b/src/modules/console/__init__.py @@ -1 +1,9 @@ +# -*- coding: utf-8 -*- + +# Developed by KuiToi Dev +# File modules.console.__init__.py +# Written by: SantaSpeen +# Version 1.0 +# Licence: FPA +# (c) kuitoi.su 2023 from .console import Console diff --git a/src/modules/console/console.py b/src/modules/console/console.py index fb10d31..3867922 100644 --- a/src/modules/console/console.py +++ b/src/modules/console/console.py @@ -1,3 +1,11 @@ +# -*- coding: utf-8 -*- + +# Developed by KuiToi Dev +# File core.config_provider.py +# Written by: SantaSpeen +# Version 1.1 +# Licence: FPA +# (c) kuitoi.su 2023 import asyncio import builtins import logging @@ -27,7 +35,8 @@ class Console: self.__man = dict() self.__desc = dict() self.add_command("man", self.__create_man_message, "man - display the manual page.\n" - "Usage: man COMMAND", "Display the manual page") + "Usage: man COMMAND", "Display the manual page", + custom_completer={"man": {}}) self.add_command("help", self.__create_help_message, "help - display names and brief descriptions of available commands.\n" "Usage: help [--raw]\n" @@ -108,6 +117,7 @@ class Console: raise TypeError("key must be string") self.__debug(f"added user command: key={key}; func={func};") 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'htmlManual for command {key}\n{man}' if man else None}) self.__desc.update({key: desc}) @@ -193,12 +203,18 @@ class Console: else: self.log(self.__not_found % cmd) except KeyboardInterrupt: - break + raise KeyboardInterrupt + except Exception as e: + print(f"Error in console.py: {e}") async def start(self): self.__is_run = True await self.read_input() + def stop(self, *args, **kwargs): + self.__is_run = False + raise KeyboardInterrupt + if __name__ == '__main__': c = Console()