forked from aniani/vim
Problem: No terminal emulator support. Cannot properly run commands in the
GUI. Cannot run a job interactively with an ssh connection.
Solution: Very early implementation of the :terminal command. Includes
libvterm converted to ANSI C. Many parts still missing.
37 lines
567 B
Plaintext
37 lines
567 B
Plaintext
INIT
|
|
WANTSTATE p
|
|
|
|
RESET
|
|
settermprop 1 true
|
|
settermprop 2 true
|
|
settermprop 7 1
|
|
|
|
!Cursor visibility
|
|
PUSH "\e[?25h"
|
|
settermprop 1 true
|
|
PUSH "\e[?25\$p"
|
|
output "\e[?25;1\$y"
|
|
PUSH "\e[?25l"
|
|
settermprop 1 false
|
|
PUSH "\e[?25\$p"
|
|
output "\e[?25;2\$y"
|
|
|
|
!Cursor blink
|
|
PUSH "\e[?12h"
|
|
settermprop 2 true
|
|
PUSH "\e[?12\$p"
|
|
output "\e[?12;1\$y"
|
|
PUSH "\e[?12l"
|
|
settermprop 2 false
|
|
PUSH "\e[?12\$p"
|
|
output "\e[?12;2\$y"
|
|
|
|
!Cursor shape
|
|
PUSH "\e[3 q"
|
|
settermprop 2 true
|
|
settermprop 7 2
|
|
|
|
!Title
|
|
PUSH "\e]2;Here is my title\a"
|
|
settermprop 4 "Here is my title"
|