awscli2/prompt-toolkit.patch
Kseniia Nivnia e14b0cc5e5
Update to v2.33.0
Resolves: RHEL-157870

Signed-off-by: Kseniia Nivnia <knivnia@redhat.com>
2026-04-13 16:27:43 +01:00

77 lines
2.5 KiB
Diff

--- 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():