Skip to content

Instantly share code, notes, and snippets.

@e-minguez
Created March 5, 2019 11:42
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/f796f00cf2261adc9c638a0f15ff32e7 to your computer and use it in GitHub Desktop.
Save e-minguez/f796f00cf2261adc9c638a0f15ff32e7 to your computer and use it in GitHub Desktop.
pinebook bashrc to show battery status
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
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