29 lines
		
	
	
		
			551 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			551 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								PERCENTAGE=$(pmset -g batt | grep -Eo "\d+%" | cut -d% -f1)
							 | 
						||
| 
								 | 
							
								CHARGING=$(pmset -g batt | grep 'AC Power')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [ $PERCENTAGE = "" ]; then
							 | 
						||
| 
								 | 
							
								  exit 0
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								case ${PERCENTAGE} in
							 | 
						||
| 
								 | 
							
								  9[0-9]|100) ICON=""
							 | 
						||
| 
								 | 
							
								  ;;
							 | 
						||
| 
								 | 
							
								  [6-8][0-9]) ICON=""
							 | 
						||
| 
								 | 
							
								  ;;
							 | 
						||
| 
								 | 
							
								  [3-5][0-9]) ICON=""
							 | 
						||
| 
								 | 
							
								  ;;
							 | 
						||
| 
								 | 
							
								  [1-2][0-9]) ICON=""
							 | 
						||
| 
								 | 
							
								  ;;
							 | 
						||
| 
								 | 
							
								  *) ICON=""
							 | 
						||
| 
								 | 
							
								esac
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $CHARGING != "" ]]; then
							 | 
						||
| 
								 | 
							
								  ICON=""
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# The item invoking this script (name $NAME) will get its icon and label
							 | 
						||
| 
								 | 
							
								# updated with the current battery status
							 | 
						||
| 
								 | 
							
								sketchybar --set $NAME icon="$ICON" label="${PERCENTAGE}%"
							 |