From aa72865287771a7f4c194a2e61dcdcecc9f063f7 Mon Sep 17 00:00:00 2001 From: xero Date: Sun, 1 Nov 2015 15:55:06 -0500 Subject: update tmux statusbar to use ~/bin --- tmux/.tmux.conf | 2 +- tmux/bin/tmux-status | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++ tmux/code/sys/status | 111 --------------------------------------------------- 3 files changed, 112 insertions(+), 112 deletions(-) create mode 100755 tmux/bin/tmux-status delete mode 100755 tmux/code/sys/status diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index c5bb96d..b59a333 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -107,7 +107,7 @@ setw -g window-status-current-format "#[bg=colour66,fg=colour0,noreverse]█▓ # Info on right set -g status-right-length 100 set -g status-right '' -set -g status-right '#(~/code/sys/status)' +set -g status-right '#(~/bin/tmux-status)' # Info on left (no session display) set -g status-left '' diff --git a/tmux/bin/tmux-status b/tmux/bin/tmux-status new file mode 100755 index 0000000..030924d --- /dev/null +++ b/tmux/bin/tmux-status @@ -0,0 +1,111 @@ +#!/bin/sh +# ██ +# ░██ +# ██████ ██████████ ██ ██ ██ ██ +# ░░░██░ ░░██░░██░░██░██ ░██░░██ ██ +# ░██ ░██ ░██ ░██░██ ░██ ░░███ +# ░██ ░██ ░██ ░██░██ ░██ ██░██ +# ░░██ ███ ░██ ░██░░██████ ██ ░░██ +# ░░ ░░░ ░░ ░░ ░░░░░░ ░░ ░░ +# ██ ██ +# ░██ ░██ +# ██████ ██████ ██████ ██████ ██ ██ ██████ +# ██░░░░ ░░░██░ ░░░░░░██ ░░░██░ ░██ ░██ ██░░░░ +#░░█████ ░██ ███████ ░██ ░██ ░██░░█████ +# ░░░░░██ ░██ ██░░░░██ ░██ ░██ ░██ ░░░░░██ +# ██████ ░░██ ░░████████ ░░██ ░░██████ ██████ +#░░░░░░ ░░ ░░░░░░░░ ░░ ░░░░░░ ░░░░░░ +# +# ▓▓▓▓▓▓▓▓▓▓ +# ░▓ author ▓ xero +# ░▓ code ▓ http://code.xero.nu/dotfiles +# ░▓ mirror ▓ 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` diff --git a/tmux/code/sys/status b/tmux/code/sys/status deleted file mode 100755 index 030924d..0000000 --- a/tmux/code/sys/status +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/sh -# ██ -# ░██ -# ██████ ██████████ ██ ██ ██ ██ -# ░░░██░ ░░██░░██░░██░██ ░██░░██ ██ -# ░██ ░██ ░██ ░██░██ ░██ ░░███ -# ░██ ░██ ░██ ░██░██ ░██ ██░██ -# ░░██ ███ ░██ ░██░░██████ ██ ░░██ -# ░░ ░░░ ░░ ░░ ░░░░░░ ░░ ░░ -# ██ ██ -# ░██ ░██ -# ██████ ██████ ██████ ██████ ██ ██ ██████ -# ██░░░░ ░░░██░ ░░░░░░██ ░░░██░ ░██ ░██ ██░░░░ -#░░█████ ░██ ███████ ░██ ░██ ░██░░█████ -# ░░░░░██ ░██ ██░░░░██ ░██ ░██ ░██ ░░░░░██ -# ██████ ░░██ ░░████████ ░░██ ░░██████ ██████ -#░░░░░░ ░░ ░░░░░░░░ ░░ ░░░░░░ ░░░░░░ -# -# ▓▓▓▓▓▓▓▓▓▓ -# ░▓ author ▓ xero -# ░▓ code ▓ http://code.xero.nu/dotfiles -# ░▓ mirror ▓ 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` -- cgit v1.2.1