'schedule': small improvements.

This commit is contained in:
vonavi 2013-10-20 14:30:02 +03:00
parent 331dd6692f
commit 08de942679

View File

@ -52,13 +52,17 @@ if [[ -z "$@" ]]; then
seq=$(seq -f "%02g" 1 99) seq=$(seq -f "%02g" 1 99)
else else
# Change tour numbers: '1' -> '01', '2' -> '02', and so on # Change tour numbers: '1' -> '01', '2' -> '02', and so on
seq=$(for num in "$@"; do printf "%02g " "$num"; done) seq=$(for i in "$@"; do printf "%02g " "$i"; done)
fi fi
for num in $seq; do for i in $seq; do
# Store 'tour_info' in an array of lines url="https://raw.github.com/${REPO}/master/${TOURNEY}/tour_${i}/tour_info"
url="https://raw.github.com/${REPO}/master/${TOURNEY}/tour_${num}/tour_info"
# Store 'tour_info' in an array of lines.
# *NOTE* The incorporation of newline at the end of 'tour_info'
# (--write-out '\n') is important and allows one to read the last
# line without trailing '\n'
lines=() lines=()
while read line; do while read line; do
lines+=("$line") lines+=("$line")
@ -69,8 +73,8 @@ for num in $seq; do
# Decide to skip the tour or not # Decide to skip the tour or not
unskip=""; player="" unskip=""; player=""
for ((i=5; i<${#lines[@]}; ++i)); do for ((j=5; j<${#lines[@]}; ++j)); do
line="${lines[$i]}" line="${lines[$j]}"
# Don't skip if an unfinished game exists # Don't skip if an unfinished game exists
if [[ -z $(grep "$result" <<< "$line") ]]; then if [[ -z $(grep "$result" <<< "$line") ]]; then
@ -91,15 +95,15 @@ for num in $seq; do
# The separator between tours # The separator between tours
echo -en "$yellow" echo -en "$yellow"
for i in {1..41}; do echo -n "-"; done for j in {1..41}; do echo -n "-"; done
echo -e "$restore" echo -e "$restore"
# Output the tour heading as is # Output the tour heading as is
for ((i=0; i<5; ++i)); do highlight "${lines[$i]}"; done for ((j=0; j<5; ++j)); do highlight "${lines[$j]}"; done
# Lines with game info # Lines with game info
for ((i=5; i<${#lines[@]}; ++i)); do for ((j=5; j<${#lines[@]}; ++j)); do
line="${lines[$i]}" line="${lines[$j]}"
# Output only unfinished games # Output only unfinished games
if [[ -z $(grep "$result" <<< "$line") ]]; then if [[ -z $(grep "$result" <<< "$line") ]]; then