aboutsummaryrefslogtreecommitdiff
path: root/pomu/util
diff options
context:
space:
mode:
authorMykyta Holubakha <hilobakho@gmail.com>2017-08-21 07:23:17 +0300
committerMykyta Holubakha <hilobakho@gmail.com>2017-08-21 07:23:17 +0300
commitbc2909f8404cf29adc2dc62ec90f24ac9046b3ca (patch)
tree5756498f7263101c98f925ed25dcb2a09ad2b580 /pomu/util
parentCreated DataSource class (diff)
downloadpomu-bc2909f8404cf29adc2dc62ec90f24ac9046b3ca.tar.gz
pomu-bc2909f8404cf29adc2dc62ec90f24ac9046b3ca.tar.bz2
pomu-bc2909f8404cf29adc2dc62ec90f24ac9046b3ca.zip
Initial implementation of zugaina picker gui
fixes in zugaina fetcher
Diffstat (limited to 'pomu/util')
-rw-r--r--pomu/util/iquery.py14
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