From a806cb17f031000c70435c5e0e880c138acea9fb Mon Sep 17 00:00:00 2001 From: Dmitry Voronin Date: Mon, 12 Feb 2024 23:00:16 +0300 Subject: [PATCH] Battery : Add battery life fuction. --- .config/bash/module/Battery.sh | 14 +++++++++++--- .doc/Bash.md | 3 ++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.config/bash/module/Battery.sh b/.config/bash/module/Battery.sh index 5c836c8..fc37bc5 100644 --- a/.config/bash/module/Battery.sh +++ b/.config/bash/module/Battery.sh @@ -1,4 +1,12 @@ -# Print current battery level. -function battery_level() { - cat /sys/class/power_supply/BAT*/capacity +# Print current battery charge in percents. +function battery_charge() { + head -c -1 /sys/class/power_supply/BAT*/capacity + echo '%' +} + +# Get battery's remaining max capacity in percents. +function battery_capacity() { + local IFS=$'\n' + local battery=("$(upower --enumerate | grep battery_BAT)") + upower -i "${battery[0]}" | grep capacity | cut -d\ -f17 } diff --git a/.doc/Bash.md b/.doc/Bash.md index 46eea5b..619a42a 100644 --- a/.doc/Bash.md +++ b/.doc/Bash.md @@ -34,7 +34,8 @@ Command|Description Command|Description ---|--- -`battery_level`| Print current battery level. +`battery_charge`| Print current battery charge in percents. +`battery_capacity`| Get battery's remaining max capacity in percents. ## Bootstrap.