diff --git a/scripts/battery_percentage.sh b/scripts/battery_percentage.sh index eb56e0e..68ef5bd 100755 --- a/scripts/battery_percentage.sh +++ b/scripts/battery_percentage.sh @@ -18,7 +18,7 @@ print_battery_percentage() { fi local percentage=$(upower -i $battery | awk '/percentage:/ {print $2}') if [ "$percentage" ]; then - echo ${percentage%.*%} + echo "$(float2int $percentage)%" return fi local energy diff --git a/scripts/helpers.sh b/scripts/helpers.sh old mode 100644 new mode 100755 index 067c120..e37d399 --- a/scripts/helpers.sh +++ b/scripts/helpers.sh @@ -48,3 +48,14 @@ battery_status() { fi fi } + +float2int() { + local float="$1" + if [[ $float =~ "," ]]; then + echo ${float%,*} + elif [[ $float =~ "." ]]; then + echo ${float%.*} + else + echo ${float//%} + fi +}