diff --git a/openbb_terminal/parent_classes.py b/openbb_terminal/parent_classes.py index c7e1577815e..ce2c445c67f 100644 --- a/openbb_terminal/parent_classes.py +++ b/openbb_terminal/parent_classes.py @@ -100,6 +100,7 @@ class BaseController(metaclass=ABCMeta): CHOICES_MENUS: List[str] = [] SUPPORT_CHOICES: dict = {} ABOUT_CHOICES: dict = {} + NEWS_CHOICES: dict = {} COMMAND_SEPARATOR = "/" KEYS_MENU = "keys" + COMMAND_SEPARATOR TRY_RELOAD = False @@ -160,6 +161,7 @@ class BaseController(metaclass=ABCMeta): c for c in self.controller_choices if c not in self.CHOICES_COMMON ] + # Add in support options support_choices: dict = {c: {} for c in self.controller_choices} support_choices = {c: None for c in (["generic"] + self.support_commands)} @@ -174,6 +176,10 @@ class BaseController(metaclass=ABCMeta): self.SUPPORT_CHOICES = support_choices + # Add in news options + news_choices = ["--term", "-t", "--sources", "-s", "--help", "-h"] + self.NEWS_CHOICES = {c: None for c in news_choices} + def check_path(self) -> None: """Check if command path is valid.""" path = self.PATH diff --git a/openbb_terminal/terminal_controller.py b/openbb_terminal/terminal_controller.py index 5df3afe4d2b..346f3eea251 100644 --- a/openbb_terminal/terminal_controller.py +++ b/openbb_terminal/terminal_controller.py @@ -151,6 +151,7 @@ class TerminalController(BaseController): choices: dict = {c: {} for c in self.controller_choices} choices["support"] = self.SUPPORT_CHOICES choices["exe"] = self.ROUTINE_CHOICES + choices["news"] = self.NEWS_CHOICES self.completer = NestedCompleter.from_nested_dict(choices)