ISO/IEC 2022 definiert the C0 and C1 control codes. Die C0-Set sind die bekannten Codes zwischen 0x00
und 0x1f
in ASCII, ISO-8859-1 und UTF-8 (z. ESC, CR, LF).Kann ich feststellen, ob das Terminal die C1-Steuercodes interpretiert?
Einige VT100-Terminalemulatoren (z. B. screen(1)
, PuTTY) unterstützen auch den C1-Satz. Dies sind die Werte zwischen 0x80
und 0x9f
(also z. B. 0x84
bewegt den Cursor eine Zeile nach unten).
Ich zeige vom Benutzer bereitgestellte Eingabe an. Ich möchte nicht, dass die Benutzereingabe den Terminalstatus ändern kann (z. B. den Cursor bewegen). Ich bin gerade dabei, die Zeichencodes im C0-Set herauszufiltern. allerdings möchte ich das C1-Set auch bedingt herausfiltern, wenn Terminal sie als Steuercodes interpretiert.
Gibt es eine Möglichkeit, diese Informationen aus einer Datenbank wie termcap
zu erhalten?