diff --git a/tests/il.sh b/tests/il.sh new file mode 100755 index 00000000..9c17985b --- /dev/null +++ b/tests/il.sh @@ -0,0 +1,104 @@ +#!/bin/sh + +# fill space +PL=1 +for _ in $(seq 0 23); do + PL=$((PL+1)) + if [ $PL -gt 9 ] ; then + PL=1 + fi + printf '%s' "$PL" + for _ in $(seq 2 $PL); do + printf '#' + done + PR=$((9 - PL)) + for _ in $(seq 0 6); do + printf '\033[0;1m\-' + printf '\033[0;46;1;4m/' + printf '\033[0;46;1;4m|' + printf '\033[0;1;4;7m\\' + printf '\033[0m~' + printf '\033[0;1m_' + printf '\033[0;31;7m>' + printf '\033[0;31;4;7m^' + printf '\033[0;1;7m<' + done + printf '\033[0m' + for _ in $(seq 1 $PR); do + printf '#' + done + printf '%s' "$PR" +done + +# set color +printf '\033[43;32;3m' + +# move +printf '\033[1;10H' +# IL 0 +printf '\033[0L1' +# move +printf '\033[3;10H' +# IL default +printf '\033[L2' +# move +printf '\033[5;10H' +# IL 2 +printf '\033[2L3' + + +# set top/bottom margins: +printf '\033[8;14r' +# allow left/right margins +printf '\033[?69h' +# set left/right margins: +printf '\033[5;75s' + +# move +printf '\033[7;10H' +# outside margins (top), do nothing +printf '\033[L4' +# move +printf '\033[8;4H' +# outside margins(left), do nothing +printf '\033[L5' +# move +printf '\033[15;10H' +# outside margins(bottom), do nothing +printf '\033[L6' +# move +printf '\033[8;76H' +# outside margins(right), do nothing +printf '\033[L7' + +# move +printf '\033[9;10H' +# IL 0 +printf '\033[0L8' +# move +printf '\033[11;10H' +# IL default +printf '\033[L9' +# move +printf '\033[13;10H' +# IL 2 +printf '\033[6L10' + + +# set top/bottom margins: +printf '\033[16;22r' +# restrict cursor +printf '\033[?6h' + +# move +printf '\033[2;4H' +# IL 0 +printf '\033[0L11' +# move +printf '\033[4;4H' +# IL default +printf '\033[L12' +# move +printf '\033[6;4H' +# IL 2 +printf '\033[6L13'