DECCARA/DECRARAの適用範囲誤り
DECCARA / DECRARA での属性の適用範囲が、1セル分左に広く適用される。
以下のスクリプトを実行。
printf "\033[*2x\033[2J" seqs=$(seq 9) for i in $seqs; do xend=$((21 - $i)) yend=$((20 - $i)) char=$((47 + $i)) printf '\033[%d;%d;%d;%d;%d$x' $char $i $i $yend $xend done for i in $seqs; do xend=$((21 - $i)) yend=$((20 - $i)) color=$((40 + $i % 8)) printf '\033[%d;%d;%d;%d;%d$r' $i $i $yend $xend $color done printf "\033[20H\033[0*x" sleep 1 # 画面再表示 printf "\033[7t"
r7083で修正
DECCARA / DECRARA での属性の適用範囲が、1セル分左に広く適用される。
再現方法
以下のスクリプトを実行。
同じ数字は同じ色になるのが正しい。実行直後の表示状態は正しいが内部的には間違っており、画面再表示で問題が表に出る。