Last active
August 29, 2015 14:10
-
-
Save sasairc/2220a61810948b32dea1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| R="\033[0;41m \033[m" | |
| W="\033[0;47m \033[m" | |
| if $(which sleepenh >/dev/null 2>&1); then | |
| SLEEP='sleepenh' | |
| else | |
| SLEEP='sleep' | |
| fi | |
| function were() { | |
| echo -e " | |
| $R$R $R$R $R$R$R$R$R$R$E $R$R $R$R$R$R$R $R$R$R$R$R$R$R | |
| $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R$R$R$R$R $R$R$R$R$R$R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R $R$R$R$R$R$R | |
| $R$R $R $R$R $R$R$R$R$R$R $R$R $R$R$R$R$R$R $R$R$R$R$R$R | |
| $R$R $R $R$R $R$R $R$R$R$R $R$R | |
| $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R | |
| $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R | |
| $R$R$R $R$R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R$R | |
| $R $R $R$R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R$R | |
| " | |
| } | |
| function charging() { | |
| echo -e " | |
| $R$R$R$R$R $R$R $R$R $R$R$R $R$R$R$R$R $R$R$R$R$R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R | |
| $R$R$R$R$R$R$R $R$R $R$R $R$R$R$R$R $R$R$R$R$R$R $R$R$R$R$R$R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R$R$R $R$R $R$R$R $R$R $R$R $R$R$R$R | |
| $R$R $R$R$R$R$R$R $R$R $R$R $R$R $R$R $R$R $R$R$R$R $R$R $R$R$R $R$R $R$R $R$R$R$R | |
| $R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R$R$R$R$R$R $R$R$R$R $R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R$R$R$R$R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R$R | |
| $R$R$R$R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R$R$R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R | |
| " | |
| } | |
| function our() { | |
| echo -e " | |
| $R$R$R$R $R$R $R$R $R$R$R$R$R | |
| $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R$R$R$R$R | |
| $R$R $R$R $R$R $R$R $R$R$R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R$R$R$R$R $R$R$R$R$R$R$R $R$R $R$R | |
| $R$R$R$R $R$R$R$R$R $R$R $R$R | |
| " | |
| } | |
| function battery() { | |
| echo -e " | |
| $W$W$W$W$W $W$W$W $W$W$W$W$W$W $W$W$W$W$W$W $W$W$W$W$W$W$W $W$W$W$W$W $W$W $W$W | |
| $W$W$W$W$W$W $W$W$W$W$W $W$W$W$W$W$W $W$W$W$W$W$W $W$W$W$W$W$W$W $W$W$W$W$W$W $W$W $W$W | |
| $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W$W$W$W$W $W$W $W$W $W$W $W$W $W$W$W$W$W$W $W$W $W$W $W$W$W$W | |
| $W$W$W$W$W $W$W $W$W $W$W $W$W $W$W$W$W$W$W $W$W$W$W$W$W $W$W$W$W | |
| $W$W $W$W $W$W$W$W$W$W$W $W$W $W$W $W$W $W$W$W$W $W$W | |
| $W$W $W$W $W$W$W$W$W$W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W$W$W$W$W $W$W $W$W $W$W $W$W $W$W$W$W$W$W$W $W$W $W$W $W$W | |
| $W$W$W$W$W $W$W $W$W $W$W $W$W $W$W$W$W$W$W$W $W$W $W$W $W$W | |
| " | |
| } | |
| function and_now() { | |
| echo -e " | |
| $R$R$R $R$R $R$R $R$R$R$R$R $R$R $R$R $R$R$R$R $R$R $R$R | |
| $R$R$R$R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R | |
| $R$R $R$R $R$R$R $R$R $R$R $R$R$R$R $R$R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R $R$R $R$R $R$R$R $R$R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R $R$R $R$R $R$R $R$R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R $R $R$R | |
| $R$R$R$R$R$R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R $R $R$R | |
| $R$R$R$R$R$R$R $R$R $R$R$R $R$R $R$R $R$R $R$R$R $R$R $R$R $R$R$R$R$R$R$R | |
| $R$R $R$R $R$R $R$R$R $R$R $R$R$R $R$R $R$R$R $R$R $R$R $R$R$R$R$R$R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R$R$R $R$R $R$R $R$R $R$R $R$R$R $R$R$R | |
| $R$R $R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R$R$R$R $R$R $R$R $R$R$R$R $R $R | |
| " | |
| } | |
| function we_re_full() { | |
| echo -e " | |
| $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R$R$R$R $R$R$R$R$R$R$R $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R$R$R$R$R $R$R$R$R$R$R$R $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R$R$R$R $R$R $R$R $R$R $R$R$R$R$R$R $R$R$R$R$R$R $R$R $R$R $R$R $R$R | |
| $R$R $R $R$R $R$R$R$R$R$R $R$R $R$R$R$R$R$R $R$R$R$R$R$R $R$R$R$R$R$R $R$R $R$R $R$R $R$R | |
| $R$R $R $R$R $R$R $R$R$R$R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R$R$R$R$R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R$R $R$R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R$R$R$R$R$R $R$R$R$R$R$R$R $R$R$R$R$R$R$R | |
| $R $R $R$R$R$R$R$R$R $R$R $R$R $R$R$R$R$R$R$R $R$R $R$R$R$R$R $R$R$R$R$R$R$R $R$R$R$R$R$R$R | |
| " | |
| } | |
| function of() { | |
| echo -e " | |
| $R$R$R$R $R$R$R$R$R$R$R | |
| $R$R$R$R$R$R $R$R$R$R$R$R$R | |
| $R$R $R$R $R$R | |
| $R$R $R$R $R$R | |
| $R$R $R$R $R$R$R$R$R$R | |
| $R$R $R$R $R$R$R$R$R$R | |
| $R$R $R$R $R$R | |
| $R$R $R$R $R$R | |
| $R$R $R$R $R$R | |
| $R$R $R$R $R$R | |
| $R$R$R$R$R$R $R$R | |
| $R$R$R$R $R$R | |
| " | |
| } | |
| function energy() { | |
| echo -e " | |
| $W$W$W$W$W$W$W $W$W $W$W $W$W$W$W$W$W$W $W$W$W$W$W $W$W$W$W$W$W $W$W $W$W | |
| $W$W$W$W$W$W$W $W$W $W$W $W$W$W$W$W$W$W $W$W$W$W$W$W $W$W$W$W$W$W$W $W$W $W$W | |
| $W$W $W$W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W $W$W$W $W$W $W$W $W$W $W$W $W$W $W$W$W$W $W$W $W$W | |
| $W$W$W$W$W$W $W$W$W $W$W $W$W$W$W$W$W $W$W $W$W $W$W $W$W$W$W $W$W$W$W | |
| $W$W$W$W$W$W $W$W$W$W$W$W $W$W$W$W$W$W $W$W$W$W$W$W $W$W $W$W $W$W$W$W | |
| $W$W $W$W$W$W$W$W $W$W $W$W$W$W$W $W$W $W$W $W$W | |
| $W$W $W$W $W$W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W $W$W $W$W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W $W$W | |
| $W$W$W$W$W$W$W $W$W $W$W $W$W$W$W$W$W$W $W$W $W$W $W$W$W$W$W$W$W $W$W | |
| $W$W$W$W$W$W$W $W$W $W$W $W$W$W$W$W$W$W $W$W $W$W $W$W$W$W$W $W$W | |
| " | |
| } | |
| function print_battery() { | |
| battery | |
| ${SLEEP} 0.8 | |
| clear | |
| for ((i = 0; i < 4; i++)); do | |
| battery | |
| ${SLEEP} 0.13 > /dev/null | |
| clear | |
| ${SLEEP} 0.13 > /dev/null | |
| done | |
| for ((i = 0; i < 12; i++)); do | |
| battery | |
| ${SLEEP} 0.02 > /dev/null | |
| clear | |
| ${SLEEP} 0.02 > /dev/null | |
| done | |
| return; | |
| } | |
| function print_energy() { | |
| energy | |
| ${SLEEP} 0.8 | |
| clear | |
| for ((i = 0; i < 4; i++)); do | |
| energy | |
| ${SLEEP} 0.13 > /dev/null | |
| clear | |
| ${SLEEP} 0.13 > /dev/null | |
| done | |
| for ((i = 0; i < 12; i++)); do | |
| energy | |
| ${SLEEP} 0.02 > /dev/null | |
| clear | |
| ${SLEEP} 0.02 > /dev/null | |
| done | |
| return; | |
| } | |
| trap 'clear; tput cnorm;exit 1' SIGINT | |
| tput civis # Macだと "tput vi" かも | |
| clear | |
| were; ${SLEEP} 0.1 > /dev/null; clear | |
| charging; ${SLEEP} 0.58 > /dev/null; clear | |
| our; ${SLEEP} 0.34 > /dev/null; clear | |
| print_battery | |
| clear | |
| ${SLEEP} 0.6 > /dev/null | |
| and_now; ${SLEEP} 0.18 > /dev/null; clear | |
| we_re_full; ${SLEEP} 0.58 > /dev/null; clear | |
| of; ${SLEEP} 0.34 > /dev/null; clear | |
| print_energy | |
| ${SLEEP} 0.42 > /dev/null | |
| tput cnorm # Macだと "tput vs" かも | |
| exit 0; |
Author
確認してみました。
GNU screen上では希望通りに動きますが、素のxterm上ではどうしても遅延が出てしまうようです。
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
を捌ききれず、最後に一回だけPONと出ます。
そっちの環境で処理できてますか?