Use TTYIO for the icat kitten as well
This commit is contained in:
parent
5dbaf9aab0
commit
0cc008e737
@ -15,7 +15,7 @@ from tempfile import NamedTemporaryFile
|
|||||||
|
|
||||||
from kitty.cli import parse_args
|
from kitty.cli import parse_args
|
||||||
from kitty.constants import appname
|
from kitty.constants import appname
|
||||||
from kitty.utils import fit_image, read_with_timeout, screen_size_function
|
from kitty.utils import TTYIO, fit_image, screen_size_function
|
||||||
|
|
||||||
from ..tui.images import (
|
from ..tui.images import (
|
||||||
ConvertFailed, NoImageMagick, OpenFailed, convert, fsenc, identify
|
ConvertFailed, NoImageMagick, OpenFailed, convert, fsenc, identify
|
||||||
@ -229,7 +229,8 @@ def detect_support(wait_for=10, silent=False):
|
|||||||
f.write(b'abcd'), f.flush()
|
f.write(b'abcd'), f.flush()
|
||||||
write_gr_cmd(dict(a='q', s=1, v=1, i=1), standard_b64encode(b'abcd'))
|
write_gr_cmd(dict(a='q', s=1, v=1, i=1), standard_b64encode(b'abcd'))
|
||||||
write_gr_cmd(dict(a='q', s=1, v=1, i=2, t='f'), standard_b64encode(f.name.encode(fsenc)))
|
write_gr_cmd(dict(a='q', s=1, v=1, i=2, t='f'), standard_b64encode(f.name.encode(fsenc)))
|
||||||
read_with_timeout(more_needed, timeout=wait_for)
|
with TTYIO() as io:
|
||||||
|
io.recv(more_needed, timeout=float(wait_for))
|
||||||
finally:
|
finally:
|
||||||
if not silent:
|
if not silent:
|
||||||
sys.stdout.buffer.write(b'\033[J'), sys.stdout.flush()
|
sys.stdout.buffer.write(b'\033[J'), sys.stdout.flush()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user