Mercurial > repo
annotate binpipes @ 4910:282402ff69c9
<oerjan> sed -i \'s/1/0/\' ibin/c
author | HackBot |
---|---|
date | Mon, 29 Sep 2014 07:07:13 +0000 |
parents | a27a8dcca507 |
children |
rev | line source |
---|---|
4812
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
1 #!/usr/bin/env bash |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
2 # pipes.sh: Animated pipes terminal screensaver. |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
3 # |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
4 # This modified version is maintained at: |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
5 # |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
6 # https://github.com/livibetter/pipes.sh |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
7 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
8 VERSION=0.1.1 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
9 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
10 M=32768 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
11 p=1 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
12 f=75 s=13 r=2000 t=0 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
13 w=$(tput cols) h=$(tput lines) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
14 # ab -> idx = a*4 + b |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
15 # 0: up, 1: right, 2: down, 3: left |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
16 # 00 means going up , then going up -> ┃ |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
17 # 12 means going right, then going down -> ┓ |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
18 sets=( |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
19 "┃┏ ┓┛━┓ ┗┃┛┗ ┏━" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
20 "│╭ ╮╯─╮ ╰│╯╰ ╭─" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
21 "│┌ ┐┘─┐ └│┘└ ┌─" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
22 "║╔ ╗╝═╗ ╚║╝╚ ╔═" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
23 "|+ ++-+ +|++ +-" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
24 "|/ \/-\ \|/\ /-" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
25 ) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
26 v=() |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
27 RNDSTART=0 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
28 NOCOLOR=0 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
29 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
30 OPTIND=1 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
31 while getopts "p:t:f:s:r:RChv" arg; do |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
32 case $arg in |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
33 p) ((p=(OPTARG>0)?OPTARG:p));; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
34 t) ((OPTARG>=0 && OPTARG<${#sets[@]})) && V+=($OPTARG);; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
35 f) ((f=(OPTARG>19 && OPTARG<101)?OPTARG:f));; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
36 s) ((s=(OPTARG>4 && OPTARG<16 )?OPTARG:s));; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
37 r) ((r=(OPTARG>=0)?OPTARG:r));; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
38 R) RNDSTART=1;; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
39 C) NOCOLOR=1;; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
40 h) echo -e "Usage: $(basename $0) [OPTION]..." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
41 echo -e "Animated pipes terminal screensaver.\n" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
42 echo -e " -p [1-]\tnumber of pipes (D=1)." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
43 echo -e " -t [0-$((${#sets[@]} - 1))]\ttype of pipes, can be used more than once (D=0)." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
44 echo -e " -f [20-100]\tframerate (D=75)." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
45 echo -e " -s [5-15]\tprobability of a straight fitting (D=13)." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
46 echo -e " -r LIMIT\treset after x characters, 0 if no limit (D=2000)." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
47 echo -e " -R \t\trandom starting point." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
48 echo -e " -C \t\tno color." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
49 echo -e " -h\t\thelp (this screen)." |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
50 echo -e " -v\t\tprint version number.\n" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
51 exit 0;; |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
52 v) echo "$(basename -- "$0") $VERSION" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
53 exit 0 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
54 esac |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
55 done |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
56 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
57 # set default values if not by options |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
58 ((${#V[@]})) || V=(0) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
59 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
60 # Attempt to workaround for Bash versions < 4, such as 3.2 on Mac: |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
61 # https://gist.github.com/livibetter/4689307/#comment-892368 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
62 # Untested--in conduction of using shebang `env bash`--should fall back to |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
63 # `sleep` |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
64 printf -v SLEEP "read -t0.0$((1000/f)) -n 1" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
65 if $SLEEP &>/dev/null; (($? != 142)); then |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
66 printf -v SLEEP "sleep 0.0$((1000/f))" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
67 fi |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
68 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
69 cleanup() { |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
70 # clear up standard input |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
71 read -t 0 && cat </dev/stdin>/dev/null |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
72 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
73 # terminal has no smcup and rmcup capabilities |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
74 ((FORCE_RESET)) && reset && exit 0 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
75 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
76 tput rmcup |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
77 tput cnorm |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
78 stty echo |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
79 ((NOCOLOR)) && echo -ne '\e[0m' |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
80 exit 0 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
81 } |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
82 trap cleanup HUP TERM |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
83 trap 'break 2' INT |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
84 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
85 for (( i=1; i<=p; i++ )); do |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
86 c[i]=$((i%8)) n[i]=0 l[i]=0 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
87 ((x[i]=RNDSTART==1?RANDOM*w/32768:w/2)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
88 ((y[i]=RNDSTART==1?RANDOM*h/32768:h/2)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
89 v[i]=${V[${#V[@]} * RANDOM / M]} |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
90 done |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
91 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
92 stty -echo |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
93 tput smcup || FORCE_RESET=1 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
94 tput civis |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
95 tput clear |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
96 # any key press exits the loop and this script |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
97 while REPLY=; $SLEEP; [[ -z $REPLY ]] ; do |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
98 for (( i=1; i<=p; i++ )); do |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
99 # New position: |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
100 ((${l[i]}%2)) && ((x[i]+=-${l[i]}+2,1)) || ((y[i]+=${l[i]}-1)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
101 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
102 # Loop on edges (change color on loop): |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
103 ((${x[i]}>w||${x[i]}<0||${y[i]}>h||${y[i]}<0)) && ((c[i]=RANDOM%8, v[i]=V[${#V[@]}*RANDOM/M])) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
104 ((x[i]=(x[i]+w)%w)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
105 ((y[i]=(y[i]+h)%h)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
106 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
107 # New random direction: |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
108 ((n[i]=RANDOM%s-1)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
109 ((n[i]=(${n[i]}>1||${n[i]}==0)?${l[i]}:${l[i]}+${n[i]})) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
110 ((n[i]=(${n[i]}<0)?3:${n[i]}%4)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
111 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
112 # Print: |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
113 tput cup ${y[i]} ${x[i]} |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
114 [[ $NOCOLOR == 0 ]] && echo -ne "\033[1;3${c[i]}m" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
115 echo -n "${sets[v[i]]:l[i]*4+n[i]:1}" |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
116 l[i]=${n[i]} |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
117 done |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
118 ((r>0 && t*p>=r)) && tput reset && tput civis && t=0 || ((t++)) |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
119 done |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
120 |
b2595fb2d737
<GeekDude> fetch https://raw.githubusercontent.com/livibetter/pipes.sh/master/pipes.sh
HackBot
parents:
diff
changeset
|
121 cleanup |