diff options
Diffstat (limited to 'pomu/util/iquery.py')
-rw-r--r-- | pomu/util/iquery.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/pomu/util/iquery.py b/pomu/util/iquery.py index f5ca50c..606d79d 100644 --- a/pomu/util/iquery.py +++ b/pomu/util/iquery.py @@ -32,14 +32,15 @@ class Prompt: self.idx = 0 self.cursor_pos = Position() - def run(self): + def run(self, window_type=CursorAwareWindow, **args): with open('/dev/tty', 'r') as tty_in, \ open('/dev/tty', 'w') as tty_out, \ Input(in_stream=tty_in) as input_, \ - CursorAwareWindow(in_stream=tty_in, - out_stream=tty_out, - hide_cursor=False, - extra_bytes_callback=input_.unget_bytes) as window: + window_type(in_stream=tty_in, + out_stream=tty_out, + hide_cursor=False, + extra_bytes_callback=input_.unget_bytes, + **args) as window: self.window = window self.render() for event in input_: @@ -163,7 +164,8 @@ class EditSelectPrompt(Prompt): self.list = True elif isinstance(event, str) and not event.startswith('<'): self.add_char(event) - else: + else, + **args: return False return True |