Bram Moolenaar | e4f25e4 | 2017-07-07 11:54:15 +0200 | [diff] [blame] | 1 | INIT |
| 2 | WANTSTATE |
| 3 | |
| 4 | !Unmodified ASCII |
| 5 | INCHAR 0 41 |
| 6 | output "A" |
| 7 | INCHAR 0 61 |
| 8 | output "a" |
| 9 | |
| 10 | !Ctrl modifier on ASCII letters |
| 11 | INCHAR C 41 |
| 12 | output "\e[65;5u" |
| 13 | INCHAR C 61 |
| 14 | output "\x01" |
| 15 | |
| 16 | !Alt modifier on ASCII letters |
| 17 | INCHAR A 41 |
| 18 | output "\eA" |
| 19 | INCHAR A 61 |
| 20 | output "\ea" |
| 21 | |
| 22 | !Ctrl-Alt modifier on ASCII letters |
| 23 | INCHAR CA 41 |
| 24 | output "\e[65;7u" |
| 25 | INCHAR CA 61 |
| 26 | output "\e\x01" |
| 27 | |
| 28 | !Special handling of Ctrl-I |
| 29 | INCHAR 0 49 |
| 30 | output "I" |
| 31 | INCHAR 0 69 |
| 32 | output "i" |
| 33 | INCHAR C 49 |
| 34 | output "\e[73;5u" |
| 35 | INCHAR C 69 |
| 36 | output "\e[105;5u" |
| 37 | INCHAR A 49 |
| 38 | output "\eI" |
| 39 | INCHAR A 69 |
| 40 | output "\ei" |
| 41 | INCHAR CA 49 |
| 42 | output "\e[73;7u" |
| 43 | INCHAR CA 69 |
| 44 | output "\e[105;7u" |
| 45 | |
| 46 | !Special handling of Space |
| 47 | INCHAR 0 20 |
| 48 | output " " |
| 49 | INCHAR S 20 |
| 50 | output "\e[32;2u" |
| 51 | INCHAR C 20 |
| 52 | output "\0" |
| 53 | INCHAR SC 20 |
| 54 | output "\e[32;6u" |
| 55 | INCHAR A 20 |
| 56 | output "\e " |
| 57 | INCHAR SA 20 |
| 58 | output "\e[32;4u" |
| 59 | INCHAR CA 20 |
| 60 | output "\e\0" |
| 61 | INCHAR SCA 20 |
| 62 | output "\e[32;8u" |
| 63 | |
| 64 | !Cursor keys in reset (cursor) mode |
| 65 | INKEY 0 Up |
| 66 | output "\e[A" |
| 67 | INKEY S Up |
| 68 | output "\e[1;2A" |
| 69 | INKEY C Up |
| 70 | output "\e[1;5A" |
| 71 | INKEY SC Up |
| 72 | output "\e[1;6A" |
| 73 | INKEY A Up |
| 74 | output "\e[1;3A" |
| 75 | INKEY SA Up |
| 76 | output "\e[1;4A" |
| 77 | INKEY CA Up |
| 78 | output "\e[1;7A" |
| 79 | INKEY SCA Up |
| 80 | output "\e[1;8A" |
| 81 | |
| 82 | !Cursor keys in application mode |
| 83 | PUSH "\e[?1h" |
| 84 | # Plain "Up" should be SS3 A now |
| 85 | INKEY 0 Up |
| 86 | output "\eOA" |
| 87 | # Modified keys should still use CSI |
| 88 | INKEY S Up |
| 89 | output "\e[1;2A" |
| 90 | INKEY C Up |
| 91 | output "\e[1;5A" |
| 92 | |
| 93 | !Shift-Tab should be different |
| 94 | INKEY 0 Tab |
| 95 | output "\x09" |
| 96 | INKEY S Tab |
| 97 | output "\e[Z" |
| 98 | INKEY C Tab |
| 99 | output "\e[9;5u" |
| 100 | INKEY A Tab |
| 101 | output "\e\x09" |
| 102 | INKEY CA Tab |
| 103 | output "\e[9;7u" |
| 104 | |
| 105 | !Enter in linefeed mode |
| 106 | INKEY 0 Enter |
| 107 | output "\x0d" |
| 108 | |
| 109 | !Enter in newline mode |
| 110 | PUSH "\e[20h" |
| 111 | INKEY 0 Enter |
| 112 | output "\x0d\x0a" |
| 113 | |
| 114 | !Keypad in DECKPNM |
| 115 | INKEY 0 KP0 |
| 116 | output "0" |
| 117 | |
| 118 | !Keypad in DECKPAM |
| 119 | PUSH "\e=" |
| 120 | INKEY 0 KP0 |
| 121 | output "\eOp" |
| 122 | |
| 123 | !Bracketed paste mode off |
| 124 | PASTE START |
| 125 | PASTE END |
| 126 | |
| 127 | !Bracketed paste mode on |
| 128 | PUSH "\e[?2004h" |
| 129 | PASTE START |
| 130 | output "\e[200~" |
| 131 | PASTE END |
| 132 | output "\e[201~" |