Exemple #1
0
 def setUp(self):
     self.aws_shell = AWSShell(mock.Mock(), mock.Mock(), mock.Mock())
     self.toolbar = Toolbar(
         lambda: self.aws_shell.model_completer.match_fuzzy,
         lambda: self.aws_shell.enable_vi_bindings,
         lambda: self.aws_shell.show_completion_columns,
         lambda: self.aws_shell.show_help)
Exemple #2
0
    def create_application(self, completer, history,
                           display_completions_in_columns):
        self.key_manager = self.create_key_manager()
        toolbar = Toolbar(lambda: self.model_completer.match_fuzzy,
                          lambda: self.enable_vi_bindings,
                          lambda: self.show_completion_columns,
                          lambda: self.show_help)
        style_factory = StyleFactory(self.theme)
        buffers = {'clidocs': Buffer(read_only=True)}

        if self.enable_vi_bindings:
            editing_mode = EditingMode.VI
        else:
            editing_mode = EditingMode.EMACS

        return Application(
            editing_mode=editing_mode,
            layout=self.create_layout(display_completions_in_columns, toolbar),
            mouse_support=False,
            style=style_factory.style,
            buffers=buffers,
            buffer=self.create_buffer(completer, history),
            on_abort=AbortAction.RETRY,
            on_exit=AbortAction.RAISE_EXCEPTION,
            on_input_timeout=self.on_input_timeout,
            key_bindings_registry=self.key_manager.manager.registry,
        )