Mercurial > hg > rlgwebd
comparison termemu.js @ 149:6758d832c10c
Implement another control sequence.
CSI c queries terminal attributes.
| author | John "Elwin" Edwards |
|---|---|
| date | Sat, 25 Jan 2014 22:10:01 -0800 |
| parents | 144595e50376 |
| children | 1d3cfe10974a |
comparison
equal
deleted
inserted
replaced
| 148:bac9c3b01692 | 149:6758d832c10c |
|---|---|
| 968 debug(1, "Invalid CSI ` sequence: " + comstr); | 968 debug(1, "Invalid CSI ` sequence: " + comstr); |
| 969 return; | 969 return; |
| 970 } | 970 } |
| 971 this.cmove(null, count - 1); | 971 this.cmove(null, count - 1); |
| 972 } | 972 } |
| 973 else if (c == 99) { | |
| 974 /* c - query terminal attributes */ | |
| 975 if (prefix !== null) { | |
| 976 debug(1, "Unimplemented CSI sequence: " + comstr); | |
| 977 return; | |
| 978 } | |
| 979 /* "CSI ? 1 ; 2 c" - VT100 */ | |
| 980 sendback("1b5b3f313b3263"); | |
| 981 } | |
| 973 else if (c == 100) { | 982 else if (c == 100) { |
| 974 /* d - go to row */ | 983 /* d - go to row */ |
| 975 if (prefix || postfix) { | 984 if (prefix || postfix) { |
| 976 debug(1, "Invalid CSI d sequence: " + comstr); | 985 debug(1, "Invalid CSI d sequence: " + comstr); |
| 977 return; | 986 return; |
| 1133 i++; | 1142 i++; |
| 1134 } | 1143 } |
| 1135 if (codenum == 0 || codenum == 2) { | 1144 if (codenum == 0 || codenum == 2) { |
| 1136 setTitle(msgstr); | 1145 setTitle(msgstr); |
| 1137 } | 1146 } |
| 1147 else if (codenum >= 110 && codenum <= 118) { | |
| 1148 /* Reset colors that can't be changed yet anyway */ | |
| 1149 debug(0, "Resetting dynamic color " + codenum); | |
| 1150 } | |
| 1138 else | 1151 else |
| 1139 debug(1, "Unimplemented OSC command " + codenum + " " + msgstr); | 1152 debug(1, "Unimplemented OSC command " + codenum + " " + msgstr); |
| 1140 return; | 1153 return; |
| 1141 }, | 1154 }, |
| 1142 makeCell: function(c) { | 1155 makeCell: function(c) { |
