tmux/system-info/system-info-macOS.sh
Kenneth Benzie (Benie) 2b26a4fa84 Update system-info macOS user agent
Add CPU temperature to `status-info`, conditionally display battery
charge percentage, and documents the commands.
2021-02-17 20:45:44 +00:00

31 lines
812 B
Bash
Executable File

#!/usr/bin/env bash
cache_dir=~/.cache/tmux
cache_file=$cache_dir/system-info
# Make sure the output directory exists.
if [ ! -d $cache_dir ]; then
mkdir -p $cache_dir
fi
# Cleanup cache file when interrupted.
trap '[ -f $cache_file ] && rm $cache_file; exit' INT
trap '[ -f $cache_file ] && rm $cache_file; exit' TERM
# Check if a battery is installed.
ioreg -w0 -l|grep BatteryInstalled &> /dev/null && \
has_battery=true || has_battery=false
while true; do
# Get the current CPU temperature.
cpu_temp="`/usr/local/bin/osx-cpu-temp`"
if $has_battery; then
# Parse the current battery charge percentage.
battery=" `pmset -g batt | grep --color=never -Eo '\d+%'` ↯"
fi
# Write to the cache file.
echo "$cpu_temp$battery" > $cache_file
# Don't spin, sleep instead.
sleep 2
done