Skip to content

Instantly share code, notes, and snippets.

@e-minguez
Created July 8, 2020 06:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save e-minguez/8da638de079c4269bad5e292eba8429a to your computer and use it in GitHub Desktop.
Save e-minguez/8da638de079c4269bad5e292eba8429a to your computer and use it in GitHub Desktop.
pine64 and pinephone battery status in PS1
# Save this at the end of your ~/.bashrc
battery_status(){
# From http://www.basicallytech.com/blog/archive/110/Colour-coded-battery-charge-level-and-status-in-your-bash-prompt
BATTERY=/sys/class/power_supply/axp20x-battery
BATSTATE=$(cat ${BATTERY}/status)
CHARGE=$(cat ${BATTERY}/capacity)
NON='\033[00m'
BLD='\033[01m'
RED='\033[01;31m'
GRN='\033[01;32m'
YEL='\033[01;33m'
COLOUR="$RED"
case "${BATSTATE}" in
'Charged')
BATSTT="$BLD=$NON"
;;
'Charging')
BATSTT="$BLD+$NON"
;;
'Discharging')
BATSTT="$BLD-$NON"
;;
esac
# prevent a charge of more than 100% displaying
if [ "$CHARGE" -gt "99" ]
then
CHARGE=100
fi
if [ "$CHARGE" -gt "15" ]
then
COLOUR="$YEL"
fi
if [ "$CHARGE" -gt "30" ]
then
COLOUR="$GRN"
fi
echo -e "${COLOUR}${CHARGE}%${NON} ${BATSTT}"
}
PS1='[$(battery_status)][\u@\h \W]\$ '
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment