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}%" |