From 72ccd83ccc66d942b855fe8379bc3f0d24384b76 Mon Sep 17 00:00:00 2001 From: Shubham Saini Date: Sun, 23 May 2021 00:48:51 +0530 Subject: improved scripts --- bin/.bin/bat | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) (limited to 'bin/.bin/bat') diff --git a/bin/.bin/bat b/bin/.bin/bat index 473c7e2..38f4272 100755 --- a/bin/.bin/bat +++ b/bin/.bin/bat @@ -1,12 +1,34 @@ -#!/bin/bash -while true -do - battery_level=$(cat /sys/class/power_supply/BAT0/capacity) +#!/bin/sh + +pane() { + battery_level=$(cat /sys/class/power_supply/BAT*/capacity) state=$(cat /sys/class/power_supply/BAT0/status) if [ $state == "Charging" ]; then echo -e +$battery_level% else echo -e $battery_level% fi - sleep 3 -done +} + +notifs() { + while true + do + battery_level=$(cat /sys/class/power_supply/BAT*/capacity) + state=$(cat /sys/class/power_supply/BAT*/status) + if [ $battery_level -ge 90 ] && [ $state == "Charging" ]; then + notify-send 'Pull the plug!' $battery_level% + elif [ $battery_level -le 30 -a $battery_level -ge 20 ] && [ $state == "Discharging" ]; then + notify-send 'Plug me!' $battery_level% + elif [ $battery_level -le 20 ] && [ $state == "Discharging" ]; then + notify-send -u critical 'Plug me NOW!' $battery_level% + fi + sleep 300 + done +} + +case "$1" in + n) + notifs;; + *) + pane;; +esac -- cgit v1.2.3