Bram Moolenaar | e4f25e4 | 2017-07-07 11:54:15 +0200 | [diff] [blame] | 1 | INIT |
| 2 | UTF8 1 |
| 3 | WANTSTATE |
| 4 | |
| 5 | !Implicit |
| 6 | PUSH "ABC" |
| 7 | ?cursor = 0,3 |
| 8 | !Backspace |
| 9 | PUSH "\b" |
| 10 | ?cursor = 0,2 |
| 11 | !Horizontal Tab |
| 12 | PUSH "\t" |
| 13 | ?cursor = 0,8 |
| 14 | !Carriage Return |
| 15 | PUSH "\r" |
| 16 | ?cursor = 0,0 |
| 17 | !Linefeed |
| 18 | PUSH "\n" |
| 19 | ?cursor = 1,0 |
| 20 | |
| 21 | !Backspace bounded by lefthand edge |
| 22 | PUSH "\e[4;2H" |
| 23 | ?cursor = 3,1 |
| 24 | PUSH "\b" |
| 25 | ?cursor = 3,0 |
| 26 | PUSH "\b" |
| 27 | ?cursor = 3,0 |
| 28 | |
| 29 | !Backspace cancels phantom |
| 30 | PUSH "\e[4;80H" |
| 31 | ?cursor = 3,79 |
| 32 | PUSH "X" |
| 33 | ?cursor = 3,79 |
| 34 | PUSH "\b" |
| 35 | ?cursor = 3,78 |
| 36 | |
| 37 | !HT bounded by righthand edge |
| 38 | PUSH "\e[1;78H" |
| 39 | ?cursor = 0,77 |
| 40 | PUSH "\t" |
| 41 | ?cursor = 0,79 |
| 42 | PUSH "\t" |
| 43 | ?cursor = 0,79 |
| 44 | |
| 45 | RESET |
| 46 | |
| 47 | !Index |
| 48 | PUSH "ABC\eD" |
| 49 | ?cursor = 1,3 |
| 50 | !Reverse Index |
| 51 | PUSH "\eM" |
| 52 | ?cursor = 0,3 |
| 53 | !Newline |
| 54 | PUSH "\eE" |
| 55 | ?cursor = 1,0 |
| 56 | |
| 57 | RESET |
| 58 | |
| 59 | !Cursor Forward |
| 60 | PUSH "\e[B" |
| 61 | ?cursor = 1,0 |
| 62 | PUSH "\e[3B" |
| 63 | ?cursor = 4,0 |
| 64 | PUSH "\e[0B" |
| 65 | ?cursor = 5,0 |
| 66 | |
| 67 | !Cursor Down |
| 68 | PUSH "\e[C" |
| 69 | ?cursor = 5,1 |
| 70 | PUSH "\e[3C" |
| 71 | ?cursor = 5,4 |
| 72 | PUSH "\e[0C" |
| 73 | ?cursor = 5,5 |
| 74 | |
| 75 | !Cursor Up |
| 76 | PUSH "\e[A" |
| 77 | ?cursor = 4,5 |
| 78 | PUSH "\e[3A" |
| 79 | ?cursor = 1,5 |
| 80 | PUSH "\e[0A" |
| 81 | ?cursor = 0,5 |
| 82 | |
| 83 | !Cursor Backward |
| 84 | PUSH "\e[D" |
| 85 | ?cursor = 0,4 |
| 86 | PUSH "\e[3D" |
| 87 | ?cursor = 0,1 |
| 88 | PUSH "\e[0D" |
| 89 | ?cursor = 0,0 |
| 90 | |
| 91 | !Cursor Next Line |
| 92 | PUSH " " |
| 93 | ?cursor = 0,3 |
| 94 | PUSH "\e[E" |
| 95 | ?cursor = 1,0 |
| 96 | PUSH " " |
| 97 | ?cursor = 1,3 |
| 98 | PUSH "\e[2E" |
| 99 | ?cursor = 3,0 |
| 100 | PUSH "\e[0E" |
| 101 | ?cursor = 4,0 |
| 102 | |
| 103 | !Cursor Previous Line |
| 104 | PUSH " " |
| 105 | ?cursor = 4,3 |
| 106 | PUSH "\e[F" |
| 107 | ?cursor = 3,0 |
| 108 | PUSH " " |
| 109 | ?cursor = 3,3 |
| 110 | PUSH "\e[2F" |
| 111 | ?cursor = 1,0 |
| 112 | PUSH "\e[0F" |
| 113 | ?cursor = 0,0 |
| 114 | |
Bram Moolenaar | 4b96df5 | 2020-01-26 22:00:26 +0100 | [diff] [blame] | 115 | !Cursor Horizontal Absolute |
Bram Moolenaar | e4f25e4 | 2017-07-07 11:54:15 +0200 | [diff] [blame] | 116 | PUSH "\n" |
| 117 | ?cursor = 1,0 |
| 118 | PUSH "\e[20G" |
| 119 | ?cursor = 1,19 |
| 120 | PUSH "\e[G" |
| 121 | ?cursor = 1,0 |
| 122 | |
| 123 | !Cursor Position |
| 124 | PUSH "\e[10;5H" |
| 125 | ?cursor = 9,4 |
| 126 | PUSH "\e[8H" |
| 127 | ?cursor = 7,0 |
| 128 | PUSH "\e[H" |
| 129 | ?cursor = 0,0 |
| 130 | |
| 131 | !Cursor Position cancels phantom |
| 132 | PUSH "\e[10;78H" |
| 133 | ?cursor = 9,77 |
| 134 | PUSH "ABC" |
| 135 | ?cursor = 9,79 |
| 136 | PUSH "\e[10;80H" |
| 137 | PUSH "C" |
| 138 | ?cursor = 9,79 |
| 139 | PUSH "X" |
| 140 | ?cursor = 10,1 |
| 141 | |
| 142 | RESET |
| 143 | |
| 144 | !Bounds Checking |
| 145 | PUSH "\e[A" |
| 146 | ?cursor = 0,0 |
| 147 | PUSH "\e[D" |
| 148 | ?cursor = 0,0 |
| 149 | PUSH "\e[25;80H" |
| 150 | ?cursor = 24,79 |
| 151 | PUSH "\e[B" |
| 152 | ?cursor = 24,79 |
| 153 | PUSH "\e[C" |
| 154 | ?cursor = 24,79 |
| 155 | PUSH "\e[E" |
| 156 | ?cursor = 24,0 |
| 157 | PUSH "\e[H" |
| 158 | ?cursor = 0,0 |
| 159 | PUSH "\e[F" |
| 160 | ?cursor = 0,0 |
| 161 | PUSH "\e[999G" |
| 162 | ?cursor = 0,79 |
| 163 | PUSH "\e[99;99H" |
| 164 | ?cursor = 24,79 |
| 165 | |
| 166 | RESET |
| 167 | |
| 168 | !Horizontal Position Absolute |
| 169 | PUSH "\e[5`" |
| 170 | ?cursor = 0,4 |
| 171 | |
| 172 | !Horizontal Position Relative |
| 173 | PUSH "\e[3a" |
| 174 | ?cursor = 0,7 |
| 175 | |
| 176 | !Horizontal Position Backward |
| 177 | PUSH "\e[3j" |
| 178 | ?cursor = 0,4 |
| 179 | |
| 180 | !Horizontal and Vertical Position |
| 181 | PUSH "\e[3;3f" |
| 182 | ?cursor = 2,2 |
| 183 | |
| 184 | !Vertical Position Absolute |
| 185 | PUSH "\e[5d" |
| 186 | ?cursor = 4,2 |
| 187 | |
| 188 | !Vertical Position Relative |
| 189 | PUSH "\e[2e" |
| 190 | ?cursor = 6,2 |
| 191 | |
| 192 | !Vertical Position Backward |
| 193 | PUSH "\e[2k" |
| 194 | ?cursor = 4,2 |
| 195 | |
| 196 | RESET |
| 197 | |
| 198 | !Horizontal Tab |
| 199 | PUSH "\t" |
| 200 | ?cursor = 0,8 |
| 201 | PUSH " " |
| 202 | ?cursor = 0,11 |
| 203 | PUSH "\t" |
| 204 | ?cursor = 0,16 |
| 205 | PUSH " " |
| 206 | ?cursor = 0,23 |
| 207 | PUSH "\t" |
| 208 | ?cursor = 0,24 |
| 209 | PUSH " " |
| 210 | ?cursor = 0,32 |
| 211 | PUSH "\t" |
| 212 | ?cursor = 0,40 |
| 213 | |
| 214 | !Cursor Horizontal Tab |
| 215 | PUSH "\e[I" |
| 216 | ?cursor = 0,48 |
| 217 | PUSH "\e[2I" |
| 218 | ?cursor = 0,64 |
| 219 | |
| 220 | !Cursor Backward Tab |
| 221 | PUSH "\e[Z" |
| 222 | ?cursor = 0,56 |
| 223 | PUSH "\e[2Z" |
| 224 | ?cursor = 0,40 |