#!/bin/sh # █▓▒░ tmux status # by xero # http://git.io/.files FULL=▓ EMPTY=░ EOL=▒ SIZE=7 C0="#000000" C1="#222222" C2="#1C596E" C3="#B3291C" C4="#3A3A3A" C5="#efefef" C6="#878787" C7="#8787af" draw() { perc=$1 SIZE=$2 inc=$(( perc * SIZE / 100 )) out= thiscolor= for v in `seq 0 $(( SIZE - 1 ))`; do test "$v" -le "$inc" \ && out="${out}#[fg=$C1]${FULL}" \ || out="${out}#[fg=$C1]${EMPTY}" done echo $out } temp() { t=$(sensors | awk '/Core\ 0/ {gsub(/\+/,"",$3); gsub(/\..+/,"",$3) ; print $3}') tc=$C0 case 1 in $((t <= 50))) tc=$C2 ;; $((t >= 75))) tc=$C3 ;; esac echo "#[fg=$tc]$t°c" } bat() { BATPATH=/sys/class/power_supply/BAT1 STATUS=$BATPATH/status BAT_FULL=$BATPATH/charge_full BAT_NOW=$BATPATH/charge_now bf=$(cat $BAT_FULL) bn=$(cat $BAT_NOW) stat=$(cat $STATUS) case $stat in Full) st="=" ;; Discharging) st="-" ;; Charging) st="+" ;; esac echo $st$(( 100 * $bn / $bf ))"%" } cpu() { CPU_USE=$(grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage}') printf "%.0f" $CPU_USE } ram() { free | awk '/Mem:/ {print int($3/$2 * 100.0)}' } clock() { mtime=$(date +'%H:%M') myear=$(date +'%Y-%m-') mday=$(date +'%d') echo "#[fg=$C5]#[bg=$C4] $mtime #[fg=$C6]$myear#[fg=$C5]$mday #[fg=$C6]$EOL" } front() { echo "#[bg=$C7]#[fg=$C1]▓░" } CPU_INFO=`cpu` RAM_INFO=`ram` echo `front` `bat` `draw $RAM_INFO 4` `temp` `draw $CPU_INFO 7` `clock`