--- a/awscli/customizations/wizard/ui/layout.py +++ b/awscli/customizations/wizard/ui/layout.py @@ -284,6 +284,7 @@ class ToolbarView(BaseToolbarView): def __init__(self): self.content = to_container(self.create_window(self.help_text)) + self.alternative_content = None self.filter = to_filter(self.CONDITION) def create_window(self, help_text): --- a/awscli/autoprompt/factory.py +++ b/awscli/autoprompt/factory.py @@ -271,7 +271,7 @@ buffer.switch_history_mode() buffer.insert_text(' ') - @self._kb.add(Keys.F3) + @self._kb.add(Keys.F3, is_global=True) def _(event): current_buffer = event.app.current_buffer if current_buffer.name == 'doc_buffer': @@ -280,11 +280,11 @@ layout.focus(input_buffer) event.app.show_doc = not getattr(event.app, 'show_doc') - @self._kb.add(Keys.F4) + @self._kb.add(Keys.F4, is_global=True) def _(event): event.app.multi_column = not event.app.multi_column - @self._kb.add(Keys.F5) + @self._kb.add(Keys.F5, is_global=True) def _(event): event.app.show_output = not event.app.show_output if event.app.current_buffer.name == 'output_buffer': @@ -292,7 +292,7 @@ input_buffer = layout.get_buffer_by_name('input_buffer') layout.focus(input_buffer) - @self._kb.add(Keys.F1) + @self._kb.add(Keys.F1, is_global=True) def _(event): event.app.show_help = not event.app.show_help @@ -310,7 +310,7 @@ text = f'> aws {input_buffer.document.text}' event.app.exit(exception=PrompterKeyboardInterrupt(text)) - @self._kb.add(Keys.F2) + @self._kb.add(Keys.F2, is_global=True) def _(event): focus_next(event) --- a/awscli/autoprompt/widgets.py +++ b/awscli/autoprompt/widgets.py @@ -96,6 +96,7 @@ def __init__(self): window = self.create_window(self.create_buffer()) super().__init__(window, self.CONDITION) + self.alternative_content = None @property def help_text(self): --- a/tests/__init__.py +++ b/tests/__init__.py @@ -472,6 +472,7 @@ self._done_rendering_event.clear() self.app.input.send_text(self._convert_key_to_vt100_data(key)) self._wait_until_app_is_done_updating() + time.sleep(0.01) def wait_for_completions_on_current_buffer(self): if self._current_buffer_has_completions():