comparison src/libvterm/t/43screen_resize.test @ 11621:b8299e742f41 v8.0.0693

patch 8.0.0693: no terminal emulator support commit https://github.com/vim/vim/commit/e4f25e4a8db2c8a8a71a4ba2a68540b3ab341e42 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jul 7 11:54:15 2017 +0200 patch 8.0.0693: no terminal emulator support 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.
author Christian Brabandt <cb@256bit.org>
date Fri, 07 Jul 2017 12:00:04 +0200
parents
children
comparison
equal deleted inserted replaced
11620:fb788b3997c1 11621:b8299e742f41
1 INIT
2 WANTSTATE
3 WANTSCREEN
4
5 !Resize wider preserves cells
6 RESET
7 RESIZE 25,80
8 PUSH "AB\r\nCD"
9 ?screen_chars 0,0,1,80 = 0x41,0x42
10 ?screen_chars 1,0,2,80 = 0x43,0x44
11 RESIZE 25,100
12 ?screen_chars 0,0,1,100 = 0x41,0x42
13 ?screen_chars 1,0,2,100 = 0x43,0x44
14
15 !Resize wider allows print in new area
16 RESET
17 RESIZE 25,80
18 PUSH "AB\e[79GCD"
19 ?screen_chars 0,0,1,2 = 0x41,0x42
20 ?screen_chars 0,78,1,80 = 0x43,0x44
21 RESIZE 25,100
22 ?screen_chars 0,0,1,2 = 0x41,0x42
23 ?screen_chars 0,78,1,80 = 0x43,0x44
24 PUSH "E"
25 ?screen_chars 0,78,1,81 = 0x43,0x44,0x45
26
27 !Resize shorter with blanks just truncates
28 RESET
29 RESIZE 25,80
30 PUSH "Top\e[10HLine 10"
31 ?screen_chars 0,0,1,80 = 0x54,0x6f,0x70
32 ?screen_chars 9,0,10,80 = 0x4c,0x69,0x6e,0x65,0x20,0x31,0x30
33 ?cursor = 9,7
34 RESIZE 20,80
35 ?screen_chars 0,0,1,80 = 0x54,0x6f,0x70
36 ?screen_chars 9,0,10,80 = 0x4c,0x69,0x6e,0x65,0x20,0x31,0x30
37 ?cursor = 9,7
38
39 !Resize shorter with content must scroll
40 RESET
41 RESIZE 25,80
42 PUSH "Top\e[25HLine 25\e[15H"
43 ?screen_chars 0,0,1,80 = 0x54,0x6f,0x70
44 ?screen_chars 24,0,25,80 = 0x4c,0x69,0x6e,0x65,0x20,0x32,0x35
45 ?cursor = 14,0
46 WANTSCREEN b
47 RESIZE 20,80
48 sb_pushline 80 = 54 6F 70
49 sb_pushline 80 =
50 sb_pushline 80 =
51 sb_pushline 80 =
52 sb_pushline 80 =
53 ?screen_chars 0,0,1,80 =
54 ?screen_chars 19,0,20,80 = 0x4c,0x69,0x6e,0x65,0x20,0x32,0x35
55 ?cursor = 9,0
56
57 !Resize shorter does not lose line with cursor
58 # See also https://github.com/neovim/libvterm/commit/1b745d29d45623aa8d22a7b9288c7b0e331c7088
59 RESET
60 WANTSCREEN -b
61 RESIZE 25,80
62 WANTSCREEN b
63 PUSH "\e[24HLine 24\r\nLine 25\r\n"
64 sb_pushline 80 =
65 ?screen_chars 23,0,24,10 = 0x4c,0x69,0x6e,0x65,0x20,0x32,0x35
66 ?cursor = 24,0
67 RESIZE 24,80
68 sb_pushline 80 =
69 ?screen_chars 22,0,23,10 = 0x4c,0x69,0x6e,0x65,0x20,0x32,0x35
70 ?cursor = 23,0
71
72 !Resize taller attempts to pop scrollback
73 RESET
74 WANTSCREEN -b
75 RESIZE 25,80
76 PUSH "Line 1\e[25HBottom\e[15H"
77 ?screen_chars 0,0,1,80 = 0x4c,0x69,0x6e,0x65,0x20,0x31
78 ?screen_chars 24,0,25,80 = 0x42,0x6f,0x74,0x74,0x6f,0x6d
79 ?cursor = 14,0
80 WANTSCREEN b
81 RESIZE 30,80
82 sb_popline 80
83 sb_popline 80
84 sb_popline 80
85 sb_popline 80
86 sb_popline 80
87 ?screen_chars 0,0,1,80 = 0x41,0x42,0x43,0x44,0x45
88 ?screen_chars 5,0,6,80 = 0x4c,0x69,0x6e,0x65,0x20,0x31
89 ?screen_chars 29,0,30,80 = 0x42,0x6f,0x74,0x74,0x6f,0x6d
90 ?cursor = 19,0