10 lines
485 B
Plaintext
10 lines
485 B
Plaintext
local -A colormap
|
|
while read LINE; do
|
|
NICK="${${${=LINE#:}[1]%\!*}#:}"
|
|
CHAN="${${=LINE#:}[3]}"
|
|
RANDS=($RANDOM $RANDOM)
|
|
[ -z $colormap["$NICK"] ] && colormap["$NICK"]=${(%)$(<<< %F\{$(( $RANDS[1] % 6 + 1 ))\} )}
|
|
[ -z $colormap["$CHAN"] ] && colormap["$CHAN"]=${(%)$(<<< %F\{$(( $RANDS[2] % 6 + 1 ))\} )}
|
|
<<< "${colormap["$CHAN"]}${(l:10:)${CHAN}:0:10}${(%)$(<<< %F\{default\})} | ${colormap["$NICK"]}${(l:14:)${NICK}:0:14}${(%)$(<<< %F\{default\})} | ${${=LINE#:}[4,-1]#:}";
|
|
done
|