From d2809a0acb8c1475567a412d794b7fc4ba4b8719 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 16 Sep 2021 15:27:53 +0530 Subject: [PATCH] More work on transfer kitten --- kittens/transfer/send.py | 2 +- kittens/transfer/utils.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/kittens/transfer/send.py b/kittens/transfer/send.py index b597c6f0a..204284210 100644 --- a/kittens/transfer/send.py +++ b/kittens/transfer/send.py @@ -405,7 +405,7 @@ class Send(Handler): self.cmd.styled('Permission granted for this transfer', fg='green') self.print() self.send_file_metadata() - self.loop_tick() + self.asyncio_loop.call_soon(self.loop_tick) def start_transfer(self) -> None: if self.manager.active_file is None: diff --git a/kittens/transfer/utils.py b/kittens/transfer/utils.py index bf5de3fad..93a9479d6 100644 --- a/kittens/transfer/utils.py +++ b/kittens/transfer/utils.py @@ -23,12 +23,16 @@ def safe_divide(numerator: Union[int, float], denominator: Union[int, float], ze def reduce_to_single_grapheme(text: str) -> str: + limit = len(text) + if limit < 2: + return text x = 1 - while True: + while x < limit: pos = truncate_point_for_length(text, x) if pos > 0: return text[:pos] - pos += 1 + x += 1 + return text def render_path_in_width(path: str, width: int) -> str: