4 ms·
Ok, so I was a bit bored... - no external grep anymore - smaller (303 instead of 400 bytes) - cleanup of mouse mode on exit p(){ for i;do printf "\e[$i";d
by balou23 3y ago
Ok, so I was a bit bored...
- no external grep anymore
- smaller (303 instead of 400 bytes)
- cleanup of mouse mode on exit
p(){ for i;do printf "\e[$i";done;};r(){ read -rn1 c;[[ $c = $1 ]];};stty -echo cbreak;p H m J ?1003h;trap 'p ?1003l' 0;while d=;do r $'\e'||{ [[ $c =~ [0-7] ]]&&b=$c;continue;};r \[||continue;r M||continue;r @&&d=y;read _ x y _< <(head -c2|od -tu1);[ $d ]&&p "$((y-32));$((x-32))H" "4${b-2}m " m D;done