From 33154626e5284303ec308d893b8dcf2e4fc9a32f Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Wed, 11 Dec 2024 20:07:01 -0800 Subject: [PATCH] enhance CMD Help --- modules/system.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/system.py b/modules/system.py index 4c43bc9..f621daa 100644 --- a/modules/system.py +++ b/modules/system.py @@ -13,7 +13,7 @@ from modules.log import * # Global Variables trap_list = ("cmd","cmd?") # default trap list -help_message = "Bot CMD?:\n" +help_message = "Bot CMD?:" asyncLoop = asyncio.new_event_loop() games_enabled = False multiPingList = [{'message_from_id': 0, 'count': 0, 'type': '', 'deviceID': 0, 'channel_number': 0, 'startCount': 0}] @@ -191,6 +191,14 @@ if file_monitor_enabled or read_news_enabled: trap_list = trap_list + trap_list_filemon # items readnews help_message = help_message + ", readmail" +# clean up the help message +help_message = help_message.split(", ") +help_message.sort() +if len(help_message) > 20: + # split in half for formatting + help_message = help_message[:len(help_message)//2] + ["\nCMD?"] + help_message[len(help_message)//2:] +help_message = ", ".join(help_message) + # BLE dual interface prevention if interface1_type == 'ble' and interface2_type == 'ble': logger.critical(f"System: BLE Interface1 and Interface2 cannot both be BLE. Exiting") @@ -1129,4 +1137,3 @@ async def watchdog(): except Exception as e: logger.error(f"System: retrying interface2: {e}") -