# HG changeset patch # User John "Elwin" Edwards # Date 1390716601 28800 # Node ID 6758d832c10c914b20c8889515d9055118e01fe3 # Parent bac9c3b016924c01966fa1b974837dbb907e8e40 Implement another control sequence. CSI c queries terminal attributes. diff -r bac9c3b01692 -r 6758d832c10c termemu.js --- a/termemu.js Mon Jan 06 09:11:35 2014 -0500 +++ b/termemu.js Sat Jan 25 22:10:01 2014 -0800 @@ -970,6 +970,15 @@ } this.cmove(null, count - 1); } + else if (c == 99) { + /* c - query terminal attributes */ + if (prefix !== null) { + debug(1, "Unimplemented CSI sequence: " + comstr); + return; + } + /* "CSI ? 1 ; 2 c" - VT100 */ + sendback("1b5b3f313b3263"); + } else if (c == 100) { /* d - go to row */ if (prefix || postfix) { @@ -1135,6 +1144,10 @@ if (codenum == 0 || codenum == 2) { setTitle(msgstr); } + else if (codenum >= 110 && codenum <= 118) { + /* Reset colors that can't be changed yet anyway */ + debug(0, "Resetting dynamic color " + codenum); + } else debug(1, "Unimplemented OSC command " + codenum + " " + msgstr); return;