25 lines
		
	
	
		
			804 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			804 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
print_battery() {
 | 
						|
	# Find the battery level
 | 
						|
	hash acpi || return 0
 | 
						|
	onl="$(acpi -V | grep "on-line")"
 | 
						|
	charge="$(cat /sys/class/power_supply/BAT*/capacity)"
 | 
						|
    time="$(awk '{print $5}' <(acpi))"
 | 
						|
 | 
						|
	# Determine battery glyph by percentage range
 | 
						|
	if [[ -z $onl && ${charge} -gt 80 ]]; then
 | 
						|
		echo -e "🔋 ${charge}% ${time}"
 | 
						|
	elif [[ -z $onl && ${charge} -le 80 && ${charge} -gt 60 ]]; then
 | 
						|
		echo -e "🔋 ${charge}% ${time}"
 | 
						|
	elif [[ -z $onl && ${charge} -le 60 && ${charge} -gt 40 ]]; then
 | 
						|
		echo -e "🔋 ${charge}% ${time}"
 | 
						|
	elif [[ -z $onl && ${charge} -le 40 && ${charge} -gt 20 ]]; then
 | 
						|
		echo -e "🔋 ${charge}% ${time}"
 | 
						|
	elif [[ -z $onl && ${charge} -le 20 ]]; then
 | 
						|
		echo -e "❗🔋 ${charge}% ${time}"
 | 
						|
	# If charging, use animated glyph
 | 
						|
	else
 | 
						|
		echo -e "🔌"
 | 
						|
	fi
 | 
						|
}
 | 
						|
print_battery |