Salut, * On Wed, Mar 05, 2003 at 04:35:02AM +0100, Sébastien MICHEL <[EMAIL PROTECTED]> wrote: > > [snip plein de truc supra interessant !] > > j'aime tes reponse ! :) > merci bicou !
Je t'en prie. :-) Au fait, j'ai pensé à un autre truc qui pourrait simplifier ta fonction. Plutot que de rechercher systématiquement la position de fin de parcours, tu devrais pouvoir à la place la chercher qu'une seule fois pour en déduire sa position relative par rapport à la fin du fichier. Ainsi, au lien de faire: let fin_range = search('^-- $','W') ... while (crt < fin_range) && (...) ... if rewrap ... rewrap let crt = ... let fin_range = search('^-- $','W') exe crt endif tu ferais: let fin_range_delta = line('$') - search('^-- $','W') ... while (crt < line('$') - fin_range_delta) && (...) " Il se peut qu'il faille bidouiller des ±1 dans les formules, mais le " principe reste valable. ... if rewrap ... rewrap endif [Partant de la constatation que la longueur de ta signature est fixe, qu'elle ne doit pas être reformattée, et qu'elle est située à l'extrème fin du buffer édité]. A+, -- Luc Hermitte