projman/hlp/fr/tcl/history.htm

54 lines
5.3 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>history&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></H3></div>
<HR ALIGN="center">
<div><b>NOM</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">history - Manipule l'historique
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>history </b>?<i>option</i>? ?<i>arg arg ...</i>?
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>history</b> effectue une des op<6F>rations relatives aux commandes r<>cemment ex<65>cut<75>es et enregistr<74>es dans un historique Chacune de ces commandes enregistr<74>es est r<>f<EFBFBD>renc<6E>e comme un &quot;<EFBFBD>v<EFBFBD>nement&quot; Quand on specifie un <20>v<EFBFBD>nement <20> la commande<b> history</b>, les formes suivantes peuvent <20>tre employ<6F>es: </div><br>
<div ALIGN="LEFT" style="margin-left: 80px;">&#91;1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Un nombre si positif, se r<>f<EFBFBD>re <20> l'<27>v<EFBFBD>nement (tous les <20>v<EFBFBD>nements sont num<75>rot<6F>s en commen<65>ant <20> 1) Si le nombre est n<>gatif, il d<>signe un <20>v<EFBFBD>nement relatif <20> l'<27>v<EFBFBD>nement courant (<b>-1</b> se r<>f<EFBFBD>re <20> l'<27>v<EFBFBD>nement pr<70>cedent, <b>-2</b> <20> celui avant -1, et ainsi de suite) L'<27>venement <b>0</b> se r<>f<EFBFBD>re <20> l'<27>venement courant. </div><br>
<div ALIGN="LEFT" style="margin-left: 80px;">&#91;2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Une cha<68>ne: d<>signe l'<27>v<EFBFBD>nement le plus recent qui correspond <20> la cha<68>ne. Un <20>v<EFBFBD>nement est consider<65> correspondre <20> la cha<68>ne soit si la cha<68>ne est la m<>me que le premier caract<63>res de l'<27>v<EFBFBD>nement, ou si la cha<68>ne correspond <20> l'<27>v<EFBFBD>nement dans le sens de la commande<b> string match</b>. </div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>history</b> peut prendre chacune des formes suivantes:
<DL>
<DT><br><b>history</b></DT><DD>Identique <20> <b>history info</b>, d<>crit ci-dessous.
</DD>
<DT><br><b>history add</b><i> command </i>?<b>exec</b>?</DT><DD>Ajoute l'argument <i>command</i> <20> l'historique comme nouvel <20>v<EFBFBD>nement. Si <A HREF="105.htm"><b>exec</b></A> est sp<73>cifi<66> (ou abr<62>g<EFBFBD>) alors la commande est aussi ex<65>cut<75>e et son r<>sultat est renvoy<6F>. Si <A HREF="105.htm"><b>exec</b></A> n'est pas sp<73>cifi<66> alors une cha<68>ne vide est renvoy<6F>e comme r<>sultat.
</DD>
<DT><br><b>history change</b><i> newValue</i> ?<i>event</i>?
</DT><DD>Remplace la valeur enregistr<74>e pour un <20>v<EFBFBD>nement avec <i>newValue</i> <i>Event</i> sp<73>cifie l'<27>v<EFBFBD>nement <20> remplacer, et pointe par d<>faut sur l'<27>v<EFBFBD>nement <i>courant</i> (pas l'<27>v<EFBFBD>nement <b>-1</b>). Cette commande est con<6F>ue pour <20>tre utilis<69>e dans les commandes qui impl<70>mentent les nouvelles formes de substitution d'historique et souhaitent remplacer l'<27>v<EFBFBD>nement courant (qui appelle la substitution) avec la commande cr<63><72>e par la substitution La valeur de retour est une cha<68>ne vide.
</DD>
<DT><br><b>history clear</b>
</DT><DD>Efface l'historique. La limite courante est retenue. Les num<75>ros d'<27>v<EFBFBD>nement d'historique sont r<>initialis<69>s.
</DD>
<DT><br><b>history event</b> ?<i>event</i>?
</DT><DD>Renvoie la valeur de l'<27>v<EFBFBD>nement donn<6E>e par <i>event</i> <i>Event</i> est <20>gal <20> <b><EFBFBD>1 </b>par d<>faut.
</DD>
<DT><br><b>history info </b>?<i>count</i>?
</DT><DD>Renvoie une cha<68>ne format<61>e (et lisible) donnant les num<75>ros et contenus d'<27>v<EFBFBD>nement pour chacun des <20>v<EFBFBD>nements dans l'historique except<70> l'<27>v<EFBFBD>nement courant. Si <i>count</i> est sp<73>cifi<66> alors seulement les <i>count</i> <20>v<EFBFBD>nements les plus recent sont renvoy<6F>s.
</DD>
<DT><br><b>history keep </b>?<i>count</i>?
</DT><DD>Cette commande peut <20>tre employ<6F>e pour changer la taille de l'historique <20> <i>count</i> <20>v<EFBFBD>nements. Initialement, 20 <20>v<EFBFBD>nements sont retenus dans l'historique. Si <i>count</i> n'est pas sp<73>cifi<66>, la limite courante est renvoy<6F>e.
</DD>
<DT><br><b>history nextid</b>
</DT><DD>Renvoie le nombre de l'<27>v<EFBFBD>nement suivant enregistr<74> dans l'historique. Il est utile par exemple pour afficher le num<75>ro d'<27>v<EFBFBD>nement dans une ligne de commande.
</DD>
<DT><br><b>history redo </b>?<i>event</i>?
</DT><DD>Re-ex<65>cute la commande indiqu<71>e par <i>event</i> et retourne son r<>sultat. <i>Event</i> est <20>gal <20> <b><EFBFBD>1 </b>par d<>faut. Cette commande r<>sulte en une r<>vision de l'historique, voir ci-dessous pour les d<>tails.
</DD>
</DL>
</div><br>
<div><b>REVISION DE L'HISTORIQUE </b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Tcl avant la version 8.0 avait un m<>canisme de r<>vision de l'historique complexe. Le m<>canisme courant est plus limit<69>, et les anciennnes op<6F>rations <b>substitute</b> et <b>words</b> ont <20>t<EFBFBD> enlev<65>es. (Comme consolation, l'op<6F>ration <b>clear</b> a <20>t<EFBFBD> ajout<75>e.) </div>
<div ALIGN="LEFT" style="margin-left: 51px;">L'option <b>redo</b> rend plus simple la &quot; r<>vision de l'historique &quot;. Quand cette option est appel<65>e alors l'<27>v<EFBFBD>nement le plus r<>cent est modifi<66> et remplac<61> par le r<>sultat de la commande d'historique. Si vous voulez refaire un <20>v<EFBFBD>nement sans modifier l'historique, alors utilisez l'op<6F>ration <A HREF="277.htm"><b>event</b></A> pour r<>cup<75>rer un <20>v<EFBFBD>nement, et l'op<6F>ration <b>add</b> pour&nbsp; l'ajouter <20> l'historique et l'ex<65>cuter </div>
<br>
<br><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="110.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="112.htm"><b>Suivant</b></A>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="120.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="122.htm"><b>Suivant</b></A></div>
</BODY></HTML>