Le Wed, Jan 15, 2003 at 07:13:13PM +0100, Cedric Duval dixit:
CD> Etienne Roulland a écrit :
CD> Etienne> C'est juste pour savoir comment on fait ensuite ça va sûrement me
CD> Etienne> saouler donc .. ;-)
CD> 
CD> Pour les initiales, ça ne doit pas être possible _directement_ avec
CD> Mutt. Mais avec un mélange bien dosé entre $indent_string et $editor, ça
CD> peut se faire très simplement.

rien n'est impossible :)
J'avais, il y a fort longtemps utilisé une technique dite du goret diplomé pour
faire ce type de quote, c'est à dire de faire une regexp avec variables que
j'avais programmé dans mon vim (et que je n'ai plus).

Par contre, il existe au grand bonheur de certains utilisateurs de mutt tels que
moi, un joli petit patch qui ajoute à mutt la possibilité de pouvoir faire des
quote avec les initiales en début de ligne, patch que j'attache avec grâce à cet
l'e-mail (48 lignes de texte, c'est acceptable).

Ensuite il suffit de mettre $indent_string à %I, et là, ooh magie les initiales
de l'auteur que l'on cite apparaissent de façon superbe en début de ligne.

Que dire de plus ? Rien, juste profiter de la magique magie de mutt et se
laisser bercer par vim dans la réponse des mails

CD> Pour ce mail, et _juste_ à titre d'exemple, j'ai mis $indent_string à
CD> "%v> ". On peut faire des variantes avec %n, etc.

C'est le maaaal :
 - C'est gros
 - C'est lourd
 - C'est môche
 - 42

Cordialement,

-- 
Bernard PRATZ aka Guyzmo
diff -udprP mutt-1.5.3.orig/PATCHES mutt-1.5.3/PATCHES
--- mutt-1.5.3.orig/PATCHES     Tue Dec 17 11:47:20 2002
+++ mutt-1.5.3/PATCHES  Sat Dec 21 11:14:04 2002
@@ -0,0 +1 @@
+vvv.initials
diff -udprP mutt-1.5.3.orig/hdrline.c mutt-1.5.3/hdrline.c
--- mutt-1.5.3.orig/hdrline.c   Mon Nov 11 22:32:03 2002
+++ mutt-1.5.3/hdrline.c        Sat Dec 21 11:14:04 2002
@@ -216,6 +216,7 @@ int mutt_user_is_recipient (HEADER *h)
  * %f = entire from line
  * %F = like %n, unless from self
  * %i = message-id
+ * %I = initials of author
  * %l = number of lines in the message
  * %L = like %F, except `lists' are displayed first
  * %m = number of messages in the mailbox
@@ -448,6 +449,31 @@ hdr_format_str (char *dest,
       mutt_format_s (dest, destlen, prefix, hdr->env->message_id ? 
hdr->env->message_id : "<no.id>");
       break;
 
+    case 'I':
+      {
+       int iflag = FALSE;
+       int j = 0;
+
+       for (i = 0; hdr->env->from && hdr->env->from->personal &&
+                   hdr->env->from->personal[i] && j < SHORT_STRING - 1; i++)
+       {
+         if (isalpha ((int)hdr->env->from->personal[i]))
+         {
+           if (!iflag)
+           {
+             buf2[j++] = hdr->env->from->personal[i];
+             iflag = TRUE;
+           }
+         }
+         else
+           iflag = FALSE;
+       }
+
+       buf2[j] = '\0';
+      }
+      mutt_format_s (dest, destlen, prefix, buf2);
+      break;
+
     case 'l':
       if (!optional)
       {

Attachment: msg00351/pgp00000.pgp
Description: PGP signature

Répondre à