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

Répondre à