29 lines
735 B
Bash
Executable File
29 lines
735 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# shellcheck source=scripts/helpers.sh
|
|
source "$CURRENT_DIR/helpers.sh"
|
|
|
|
cpu_temp_format="%2.0f"
|
|
cpu_temp_unit="C"
|
|
|
|
print_cpu_temp() {
|
|
cpu_temp_format=$(get_tmux_option "@cpu_temp_format" "$cpu_temp_format")
|
|
cpu_temp_unit=$(get_tmux_option "@cpu_temp_unit" "$cpu_temp_unit")
|
|
if command_exists "sensors"; then
|
|
local val
|
|
if [[ "$cpu_temp_unit" == F ]]; then
|
|
val="$(sensors -f)"
|
|
else
|
|
val="$(sensors)"
|
|
fi
|
|
echo "$val" | sed -e 's/^Tccd/Core /' | awk -v format="$cpu_temp_format$cpu_temp_unit" '/^Core [0-9]+/ {gsub("[^0-9.]", "", $3); sum+=$3; n+=1} END {printf(format, sum/n)}'
|
|
fi
|
|
}
|
|
|
|
main() {
|
|
print_cpu_temp
|
|
}
|
|
main
|