From 9a5b0f724eeaa924cade43a59692cbe18e851cc4 Mon Sep 17 00:00:00 2001 From: Justus Beyer Date: Fri, 15 May 2020 13:05:48 +0200 Subject: [PATCH] Fixed crash when bringing window with non-ascii character in its name into focus --- trackmac.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/trackmac.py b/trackmac.py index ddddb22..7c9c1b8 100644 --- a/trackmac.py +++ b/trackmac.py @@ -86,6 +86,9 @@ def gather_activities(samples): return activities, total_time +def sanitize_string(s): + return "".join([i if ord(i) < 128 else ' ' for i in s]) + def print_summary(samples): sys.stdout.write("\033[2J\033[H") if len(samples) < 3: @@ -105,7 +108,7 @@ def print_summary(samples): for a in sorted_activities: if a[0] != "idle": - print friendly_duration(a[1]) + " " + ('%3d' % (a[1] * 100 / keyboard_time)) + "% " + a[0] + print friendly_duration(a[1]) + " " + ('%3d' % (a[1] * 100 / keyboard_time)) + "% " + sanitize_string(a[0]) print print friendly_duration(keyboard_time) + " Sitting at the computer"