en ce jour férié du 11/11 c'est le moment de se faire un terminfo pour viewdata !
Pour rappel: Viewdata c le Minitel anglais ... et terminfo (ex-termcap) c le fichier de description des terminaux sous Linux (unix).
Le problème ?
1/ Bah, c'est que visiblement les terminaux viewdata n'ont pas de séquence pour positionner le curseur où l'on veut (sur minitel: "US B D" va en ligne 2 colonne 4). Sur viewdata il faut aller en haut et faire des curseurs bas et droit ...
2/ Vu le 1/, personne visiblement n'en a jamais fait - rien depuis les années 80-90 !!!!! (Défi ? Challenge ?)
3/ Dans terminfo/termcap il est possible d'intégrer des "if-then-else" et des variables mais pas de boucles ... néanmoins ça ouvre la porte a un petit dev. quand même...
4/ Bien que (n)curses devrait pouvoir fonctionner sans cup ... bah la sans: vi, Emacs, xemacs... ne fonctionnent pas ! Que dale !
Bref, je sais pas trop si je vais dans la bonne direction, mais,
j'ai maintenant une (première) solution ici : http://canal.chez.com/mntl.ti
Code : Tout sélectionner
viewdata|prestel/viewdata terminals,
cols#40, lines#24, am, bw,
bel=^G, cr=^M,
civis=^T, cnorm=^Q,
cub1=^H, cuf1=^I, cud1=^J, cuu1=^K, home=^^, nel=^M^J,
clear=^L, .el=^X, .ind=^J, .ri=^K,
.rep=%p1%c^R%p2%'?'%+%c, eslok, hz,
# viewdata lacks a true cup capabilitie,
# so I achieved it with home and cud1/cuf1 sequences only !
cup=^^%?%p1%{07}%>%t^J^J^J^J^J^J^J^J%;%?%p1%{15}%>%t^J^J^J^J^J^J^J^J%;%?%p1%{4}%&%t^J^J^J^J%;%?%p1%{2}%&%t^J^J%;%?%p1%{1}%&%t^J%;%?%p2%{07}%>%t^I^I^I^I^I^I^I^I%;%?%p2%{15}%>%t^I^I^I^I^I^I^I^I%;%?%p2%{23}%>%t^I^I^I^I^I^I^I^I%;%?%p2%{31}%>%t^I^I^I^I^I^I^I^I%;%?%p2%{4}%&%t^I^I^I^I%;%?%p2%{2}%&%t^I^I%;%?%p2%{1}%&%t^I%;,
viewdata-rv|prestel/viewdata terminals with reverse capabilitie (as green),
xmc#1, smso=\EB, rmso=\EG, use=viewdata,
# viewdata-rv do works with some applications (e.g. emacs, xemacs) but fails with vim.
sur minitel: cup=^_%p1%'A'%+%c%p2%'A'%+%c,
et sur VT100: cup=\E[%i%p1%d;%p2%dH,
ici c'est beaucoup plus long (une entrée terminfo doit pouvoir faire jusqu'à 4Ko maximum)
mais on peux surement faire mieux (j'ai déjà quelques idées).
Des questions ?
Alex. - http://canal.chez.com/mntl.ti
Related post : http://forum.system-cfg.com/viewtopic.php?t=6708