From 3e27dbace3f33da5716c544a6bb3aa7fbdfec7b1 Mon Sep 17 00:00:00 2001 From: "Wu, Zhenyu" Date: Fri, 30 May 2025 16:22:18 +0800 Subject: [PATCH] Support print_battery_remain() for Linux/WSL --- scripts/battery_remain.sh | 6 +++++- scripts/helpers.sh | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/battery_remain.sh b/scripts/battery_remain.sh index f456b2f..14cf4de 100755 --- a/scripts/battery_remain.sh +++ b/scripts/battery_remain.sh @@ -115,7 +115,11 @@ acpi_battery_remaining_time() { print_battery_remain() { if is_wsl; then - echo "?" # currently unsupported on WSL + local charge_full charge_now current_now + charge_full=$(find /sys/class/power_supply/*/charge_full | tail -n1 | xargs cat) + charge_now=$(find /sys/class/power_supply/*/charge_now | tail -n1 | xargs cat) + current_now=$(find /sys/class/power_supply/*/current_now | tail -n1 | xargs cat) + echo $charge_full $charge_now $current_now | awk '{num=($1-$2)/$3; printf "%02d:%02d:%02d", int(num), int(60*num%60), int(3600*num%60)}' elif command_exists "pmset"; then pmset_battery_remaining_time elif command_exists "acpi"; then diff --git a/scripts/helpers.sh b/scripts/helpers.sh index d62c5a5..5e31bf2 100644 --- a/scripts/helpers.sh +++ b/scripts/helpers.sh @@ -24,7 +24,7 @@ is_chrome() { is_wsl() { version=$(