diff --git a/lib/tfw/components/terminal_commands.py b/lib/tfw/components/terminal_commands.py index b07f652..8b252f3 100644 --- a/lib/tfw/components/terminal_commands.py +++ b/lib/tfw/components/terminal_commands.py @@ -9,11 +9,14 @@ LOG = logging.getLogger(__name__) class TerminalCommands(ABC): def __init__(self, bashrc=None): self._command_method_regex = r'^command_(.+)$' - self.command_implemetations = {self._parse_command_name(fun): getattr(self, fun) for fun in dir(self) - if callable(getattr(self, fun)) and self._is_command_implementation(fun)} + self.command_implemetations = self._build_command_to_implementation_dict() if bashrc is not None: self._setup_bashrc_aliases(bashrc) + def _build_command_to_implementation_dict(self): + return {self._parse_command_name(fun): getattr(self, fun) for fun in dir(self) + if callable(getattr(self, fun)) and self._is_command_implementation(fun)} + def _setup_bashrc_aliases(self, bashrc): with open(bashrc, 'a') as ofile: alias_template = 'alias {0}="{0} > /dev/null 2>&1"\n'