diff --git a/eww/scripts/network-statistics-shell.sh b/eww/scripts/network-statistics-shell.sh index 57cd8ba..067c4b9 100755 --- a/eww/scripts/network-statistics-shell.sh +++ b/eww/scripts/network-statistics-shell.sh @@ -1,4 +1,4 @@ #!/bin/env sh # EWW doesn't seem to like listening to Python scripts directly, but this wrapper seems to work fine -"$(dirname "$0")"/network-statistics "$@" +python -OO "$(dirname "$0")"/network_statistics.py "$@" diff --git a/eww/scripts/network-statistics.py b/eww/scripts/network_statistics.py similarity index 94% rename from eww/scripts/network-statistics.py rename to eww/scripts/network_statistics.py index 6d7a06b..2979bab 100755 --- a/eww/scripts/network-statistics.py +++ b/eww/scripts/network_statistics.py @@ -35,10 +35,12 @@ class Status: def format_4_significant_digits(num: float) -> str: - if num < 100: - return f"{num:#.3g}" + assert num >= 1.0, "Doesn't properly handle numbers below 1" + if num < 999: + return f"{num:04.3g}" if num < 1000: - return f" {num:.3g}" + # Above doesn't nicely handle the special case in [999.5 1000) + return "0999" return f"{num:.4g}"