aboutsummaryrefslogtreecommitdiffstats
path: root/tests/tbc.sh
diff options
context:
space:
mode:
authorBoris Faure <billiob@gmail.com>2019-01-08 23:16:06 +0100
committerBoris Faure <billiob@gmail.com>2019-01-08 23:16:06 +0100
commitff830fbc42aa76d8130a0de12cf13941ac7c42bb (patch)
tree27460f3b5d1d1dde016d8038428d0acc94964ad2 /tests/tbc.sh
parenttermptyesc: handle CTC + tests (diff)
downloadterminology-ff830fbc42aa76d8130a0de12cf13941ac7c42bb.tar.gz
termptyesc: extract TBC to its own function + tests
Diffstat (limited to 'tests/tbc.sh')
-rwxr-xr-xtests/tbc.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/tbc.sh b/tests/tbc.sh
new file mode 100755
index 0000000..5627055
--- /dev/null
+++ b/tests/tbc.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# fill space with E
+printf '\033#8'
+# set color
+printf '\033[46;31;3m'
+# move to 0;0
+printf '\033[H'
+# set tabs
+printf '\033H\033H\033[3C\033[W\033[4C\033[0W\033[5C\033H\033[6C\033H'
+printf '\033[7C\033H\033[8C\033H\033[9C'
+printf '\nTabs set:'
+# show # on tabs
+printf '\n#\t#\t#\t#\t#\t#\t#\t#\t#\t#\t#'
+# remove a tab
+printf '\n# \033[0g@ \033[g@ Two tabs removed'
+printf '\n#\t#\t#\t#\t#\t#\t#\t#\t#\t#\t#\t#'
+# remove all tabs
+printf '\n\033[2gRemove all tabs:'
+printf '\n#\t#'
+# set tabs
+printf '\nAdd them again\033[?5W:'
+printf '\r\033H\033H\033[3C\033[W\033[4C\033[0W\033[5C\033H\033[6C\033H'
+printf '\033[7C\033H\033[8C\033H\033[9C'
+printf '\n#\t#\t#\t#\t#\t#\t#\t#\t#\t#\t#'
+# remove all tabs
+printf '\n\033[3gRemove all tabs:'
+printf '\n#\t#'
+# set tabs
+printf '\nAdd them again\033[?5W:'
+printf '\r\033H\033H\033[3C\033[W\033[4C\033[0W\033[5C\033H\033[6C\033H'
+printf '\033[7C\033H\033[8C\033H\033[9C'
+printf '\n#\t#\t#\t#\t#\t#\t#\t#\t#\t#\t#'
+# remove all tabs
+printf '\n\033[5gRemove all tabs:'
+printf '\n#\t#'