@@ -859,7 +859,12 @@ def delayed_drop():
859859 if (
860860 self .vt100
861861 and (to_send or cursor_moved )
862- and (not txi or self .bps > 3000 or full_redraw )
862+ and (
863+ not txi
864+ or self .bps > 3000
865+ or full_redraw
866+ or len (self .linebuf ) > self .linepos
867+ )
863868 ):
864869 to_send += u"\033 [{0};{1}H" .format (
865870 self .h - self .y_input ,
@@ -2486,7 +2491,7 @@ def u8(tx):
24862491 )
24872492 )
24882493
2489- self .say (b"\n running speedtest..." )
2494+ self .say (b"\n running speedtest... " )
24902495 self .request_terminal_size ("naws" if self .num_telnet_negotiations else None )
24912496
24922497 self .host .unschedule_kick (self )
@@ -2652,6 +2657,10 @@ def read_cb(self, full_redraw, growth):
26522657 now = time .time ()
26532658 if not self .first_dsr :
26542659 self .first_dsr = now
2660+ if self .pending_size_request :
2661+ t = " dsr reply: {0:.2f} sec"
2662+ print (t .format (now - self .pending_size_request ))
2663+
26552664 elif not self .bps and not self .linemode :
26562665 diff = 0.001 + now - self .first_dsr
26572666 self .bps = int (1120 * 1.25 / diff )
@@ -2660,10 +2669,6 @@ def read_cb(self, full_redraw, growth):
26602669 print (t .format (self .bps , diff ))
26612670 self .adapt_to_modem ()
26622671
2663- if self .pending_size_request :
2664- t = " dsr reply: {0:.2f} sec"
2665- print (t .format (now - self .pending_size_request ))
2666-
26672672 sh , sw = [int (x ) for x in m .groups ()]
26682673 self .pending_size_request = 0.0
26692674 self .handshake_sz = True
0 commit comments