diff --git a/setup.py b/setup.py index 7b3b96f..414ad01 100644 --- a/setup.py +++ b/setup.py @@ -39,7 +39,8 @@ setup( "beautifulsoup4>=4.5.0,<5.0", "wcwidth>=0.1.7", "urwid>=2.0.0,<3.0", - "tomlkit>=0.10.0,<1.0" + "tomlkit>=0.10.0,<1.0", + "urwid_readline>=0.14" ], extras_require={ # Required to display rich text in the TUI diff --git a/toot/tui/widgets.py b/toot/tui/widgets.py index db7bf9e..b811b23 100644 --- a/toot/tui/widgets.py +++ b/toot/tui/widgets.py @@ -1,4 +1,5 @@ import urwid +import urwid_readline from wcwidth import wcswidth @@ -33,7 +34,7 @@ class SelectableColumns(Clickable, urwid.Columns): class EditBox(urwid.AttrWrap): """Styled edit box.""" def __init__(self, *args, **kwargs): - self.edit = urwid.Edit(*args, **kwargs) + self.edit = urwid_readline.ReadlineEdit(*args, **kwargs) return super().__init__(self.edit, "editbox", "editbox_focused")