From 85a1b3fbc8791f3d246be075172cfd096dc8f8b4 Mon Sep 17 00:00:00 2001 From: vonavi Date: Thu, 27 Mar 2014 16:21:15 +0200 Subject: [PATCH] Fix the output in format 'lor', and add the highlighting of player. --- schedule | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/schedule b/schedule index c4caedb..84d7995 100755 --- a/schedule +++ b/schedule @@ -128,11 +128,23 @@ info_output_term() { } info_output_lor() { - echo "[u][b]${tour_num} тур (${date_beg} - ${date_end})[/b][/u]" + echo "[b]${tour_num} тур (${date_beg} - ${date_end})[/b]" echo "[list]" echo -en "$1" | while read white black result; do - echo " [*][user]${white}[/user] - [user]${black}[/user] ${result}" + local line=" [*] [user]${white}[/user] - [user]${black}[/user] ${result}" + + # Highlight player's name + if [[ -n "$PLAYER" ]]; then + players=$(grep -o "\\[user\\][^ ]*${PLAYER}[^ ]*\\[/user\\]" <<< "$line") + # Escape symbols ']', '[', and '/' + players=$(sed 's/[][\/]/\\\0/g' <<< "$players") + for name in $players; do + line=$(sed "s/${name}/[b]\0[\\/b]/g" <<< "$line") + done + fi + + echo "$line" done echo "[/list]"