43 lines
		
	
	
		
			706 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			706 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								################################
							 | 
						||
| 
								 | 
							
								# Shows info about connected batteries.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Dependencies:
							 | 
						||
| 
								 | 
							
								# - acpi
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# @return {Number(%)}: Current battery charge
							 | 
						||
| 
								 | 
							
								################################
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								dir=$(dirname $0)
							 | 
						||
| 
								 | 
							
								source $dir/util.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								full=""
							 | 
						||
| 
								 | 
							
								short=""
							 | 
						||
| 
								 | 
							
								status=0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Exit if no battery was found
							 | 
						||
| 
								 | 
							
								if [ "$(acpi)" == "" ]; then exit 0; fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								state=$(acpi | sed -n 's/Battery [0-9]: \([A-Z]\).*, .*/\1/p')
							 | 
						||
| 
								 | 
							
								chg=$(acpi | sed -n 's/Battery [0-9]:.*, \([0-9]\{1,3\}\)%.*/\1/p')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Charging or Unknown
							 | 
						||
| 
								 | 
							
								if [ $state = "C" ] || [ $state = "U" ]; then
							 | 
						||
| 
								 | 
							
									icon=""
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
									if [ $chg -le 10 ]; then
							 | 
						||
| 
								 | 
							
										icon=""
							 | 
						||
| 
								 | 
							
										status=33
							 | 
						||
| 
								 | 
							
									else
							 | 
						||
| 
								 | 
							
										icon=""
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								full="$icon $chg%"
							 | 
						||
| 
								 | 
							
								short="$chg%"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo $full
							 | 
						||
| 
								 | 
							
								echo $short
							 | 
						||
| 
								 | 
							
								exit $status
							 |