ISO/CEI 2022 définit the C0 and C1 control codes. L'ensemble de C0 sont les codes familiers entre 0x00
et 0x1f
en ASCII, ISO-8859-1 et UTF-8 (par ex. ESC, CR, LF).Puis-je déterminer si le terminal interprète les codes de contrôle C1?
Certains émulateurs de terminal VT100 (par exemple screen(1)
, PuTTY) prennent également en charge l'ensemble C1. Ce sont les valeurs entre 0x80
et 0x9f
(ainsi, par exemple, 0x84
déplace le curseur sur une ligne).
J'affiche une entrée fournie par l'utilisateur. Je ne souhaite pas que l'entrée de l'utilisateur puisse modifier l'état du terminal (par exemple déplacer le curseur). Je filtre actuellement les codes de caractères dans l'ensemble C0; Cependant, j'aimerais filtrer le jeu C1 de manière conditionnelle si le terminal les interprète comme des codes de contrôle.
Existe-t-il un moyen d'obtenir cette information à partir d'une base de données comme termcap
?