]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix spinner update
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 13 Mar 2018 16:13:12 +0000 (16:13 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 13 Mar 2018 16:13:12 +0000 (16:13 +0000)
utils/rspamd_stats.pl

index 3af8c7bc8bd5766c378fb149b7c8b72b2bba0953..822985ed9450502cbddbffce15741a792d15a017 100755 (executable)
@@ -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