From: Vsevolod Stakhov Date: Tue, 13 Mar 2018 16:13:12 +0000 (+0000) Subject: [Minor] Fix spinner update X-Git-Tag: 1.7.1~59 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0496a98fe0b580937c378485ed00f80f8d988adf;p=thirdparty%2Frspamd.git [Minor] Fix spinner update --- diff --git a/utils/rspamd_stats.pl b/utils/rspamd_stats.pl index 3af8c7bc8b..822985ed94 100755 --- a/utils/rspamd_stats.pl +++ b/utils/rspamd_stats.pl @@ -693,9 +693,10 @@ sub numeric { sub spinner { my @spinner = qw{/ - \ |}; return - if ( ( time - $spinner_update_time ) < 1 ); - printf "%s\033[1D", $spinner[ time % @spinner ]; + if ( $json || ( time - $spinner_update_time ) < 1 ); + printf "%s\r", $spinner[ $spinner_update_time % @spinner ]; $spinner_update_time = time; + select()->flush(); } # Convert syslog timestamp to "ISO 8601 like" format