aboutsummaryrefslogtreecommitdiffstats
path: root/tests/decrara-no-rectangular-restrict-cursor.sh
diff options
context:
space:
mode:
authorBoris Faure <billiob@gmail.com>2018-12-29 22:13:58 +0100
committerBoris Faure <billiob@gmail.com>2018-12-29 22:13:58 +0100
commitfee45b5492bce86322e2c89b5466b9a246af6ad0 (patch)
tree8b3e6cf2ffe5fe9b4f7526b1490f127580c3f066 /tests/decrara-no-rectangular-restrict-cursor.sh
parenttermptyesc: handle DECRARA in its rectangular form + tests (diff)
downloadterminology-fee45b5492bce86322e2c89b5466b9a246af6ad0.tar.gz
termptyesc: DECCRARA/DECRARA when not in rectangle mode + tests
Diffstat (limited to 'tests/decrara-no-rectangular-restrict-cursor.sh')
-rwxr-xr-xtests/decrara-no-rectangular-restrict-cursor.sh66
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/decrara-no-rectangular-restrict-cursor.sh b/tests/decrara-no-rectangular-restrict-cursor.sh
new file mode 100755
index 0000000..345b46e
--- /dev/null
+++ b/tests/decrara-no-rectangular-restrict-cursor.sh
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# move to 0; 0
+printf '\033[H'
+# fill space
+PL=0
+for _ in $(seq 0 23); do
+ PL=$((PL+1))
+ if [ $PL -ge 9 ] ; then
+ PL=0
+ fi
+ for _ in $(seq 1 $PL); do
+ printf '#'
+ done
+ PR=$((10 - PL))
+ for _ in $(seq 0 6); do
+ printf '\033[0;1m\-'
+ printf '\033[0;46;1;4m/'
+ printf '\033[0;46;1;4;5m|'
+ printf '\033[0;1;4;5;7m\\'
+ printf '\033[0m~'
+ printf '\033[0;1;5m_'
+ printf '\033[0;31;5;7m>'
+ printf '\033[0;31;4;7m^'
+ printf '\033[0;1;7m<'
+ done
+ printf '\033[0m'
+ for _ in $(seq 1 $PR); do
+ printf '#'
+ done
+done
+
+# move to 0; 0
+printf '\033[H'
+
+# no rectangular modifications
+printf '\033[1*x'
+
+# set top/bottom margins:
+printf '\033[1;24r'
+# allow left/right margins
+printf '\033[?69h'
+# set left/right margins:
+printf '\033[20;55s'
+
+# restrict cursor
+printf '\033[?6h'
+
+# reverse all
+printf '\033[2;10;4;65;0\044t'
+
+# reverse all
+printf '\033[6;20;8;55;1;4;5;7\044t'
+
+# reverse bold/blink
+printf '\033[10;63;12;55;1;5\044t'
+
+# reverse bold/underline
+printf '\033[14;8;16;45;1;4\044t'
+
+# reverse underline/inverse
+# @xtermbug
+printf '\033[18;6;20;5;4;7\044t'
+
+# reverse underline/inverse
+printf '\033[21;6;21;65;4;7\044t'