🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.applications.x11
Article #17536

Re: Probleme tcl ...

#17536
From: Marc Thirion
Date: Fri, 05 Sep 1997 00:00
46 lines
2463 bytes
[ Copie par courrier ]

[ crosspost + suivi vers fr.comp.lang.tcl car ce me semble plus
 li� � tcl qu'� X11 ]

Dans l'article <34101506.15789A1B@club-internet.fr>,
   fred pesch <pesch@club-internet.fr> �crit:
> Je veux realiser un petit frontend de bc et j'aimerai bien creer un "two
> way pipe" entre bc et ma petite interface ...
> 
> Dans la doc de Tcl, on me dit d'utiliser open de la maniere suivante :
> 
> set TwoWayPipe [open |bc r+]
> 
> Ensuite pour envoyer des caract�res dans le tube je fais :
> 
> puts $TwoWayPipe 12+3
> 
> et j'aimerai bien pouvoir recuperer le resultat avec :
> 
> gets $TwoWayPipe resultat
> 
> Mais cette lecture est bloquante ....

[ je suppose que vous utilisez tcl >= 7.5, et tk >= 4.1 ]

  Il y a deux choses qui posent probl�me :
1. La lecture bloquante. Il faut regarder du c�t� de l'option
  -blocking de fconfigure. De plus il vaut mieux g�rer la lecture
  de mani�re �v�nementielle avec fileevent (�quivalent de
  XtAddInputCallback dans le cas qui nous int�resse). 
  Un exemple de cette manip (avec stdin) appara�t dans l'article
  <5s8gqn$11e$1@zapata.mipnet.fr> (6 Ao�t 97, fr.comp.lang.tcl).
2. La gestion des tampons. Les canaux de tcl sont tamponn�s par
  d�faut. Il vaut donc mieux faire un flush apr�s le puts. Je ne
  sais pas comment votre incarnation de bc g�re ses sorties, mais
  il y a de fortes chances qu'elle ne fasse rien de sp�cial. Donc
  vous avez perdu si vous voulez voir vos sorties synchronis�es
  avec vos entr�es dans un dialogue interactif. La solution est
  alors de regarder du c�t� d'expect, qui sait g�rer proprement
  ce genre de choses (et qui est commandable en tcl).

-- 
Marc Thirion             | Toulouse, France
Un Travail pour Chacun   : http://www.pratique.fr/~tberrone/utc/utc.htm
Technical Details
Message-ID: <5uq10h$h8$1@zapata.mipnet.fr>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <34101506.15789A1B@club-internet.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 1082d0,5b38480d5578722d
X-Google-Attributes: gid1082d0,public
X-Google-Thread: 1063af,d8bf423f6859d9cc,start
X-Google-Attributes: gid1063af,public
From: thirion@mipnet.fr (Marc Thirion)
Subject: Re: Probleme tcl ...
Date: 1997/09/05
Message-ID: <5uq10h$h8$1@zapata.mipnet.fr>
X-Deja-AN: 270151596
References: <34101506.15789A1B@club-internet.fr>
To: fred pesch <pesch@club-internet.fr>
X-Server-Date: 5 Sep 1997 22:27:29 GMT
Followup-To: fr.comp.lang.tcl
Organization: Moi
Newsgroups: fr.comp.applications.x11,fr.comp.lang.tcl