ZSHFiles/custom/functions/formatirc

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