Mercurial > hg > rlgwebd
changeset 54:de01aafd4dd6
termemu.js: don't warn on certain control sequences.
Don't print a debug message for some control sequences that technically
are unimplemented, but would just put the terminal into the only mode
yet implemented. CSI 4l and CSI ?7h are like this.
| author | John "Elwin" Edwards <elwin@sdf.org> |
|---|---|
| date | Fri, 15 Jun 2012 16:23:57 -0700 |
| parents | e93751ff7815 |
| children | 96815eae4ebe |
| files | termemu.js |
| diffstat | 1 files changed, 12 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/termemu.js Mon Jun 11 14:11:27 2012 -0700 +++ b/termemu.js Fri Jun 15 16:23:57 2012 -0700 @@ -1004,6 +1004,10 @@ if (params[i] == 1) { keyHexCodes.appCursor(true); } + else if (params[i] == 7) { + /* Wraparound ON is the only mode implemented. */ + debug(0, "Wraparound mode"); + } else if (params[i] == 1048) { this.saveCursor(); } @@ -1018,8 +1022,14 @@ else if (c == 108) { /* l - reset modes */ if (prefix != '?') { - debug(1, "Unimplemented CSI sequence: " + comstr); - return; + if (prefix === null && params[0] == 4) { + /* Insert mode is not implemented. */ + debug(0, "Replace mode"); + } + else { + debug(1, "Unimplemented CSI sequence: " + comstr); + return; + } } for (var i = 0; i < params.length; i++) { if (params[i] == 1) {
