Goobook et groupes
J'utilise Goobook pour accéder à mes contacts GMail via mon lecteur de mail, aka Mutt ... c'est mon choix ;-) Les utilisateurs de clients mail web ou plus graphiques peuvent passer leur chemin :-)
GMail permet de rassembler des contacts par groupes, ce dont j'use et abuse. Et il est donc naturel de vouloir envoyer un mail à tous les membres d'un groupe. Pour l'instant Goobook ne le permet pas.
Si je fais un goobook query Friends
, j'obtiens un résultat de la forme
Mon ami <('email@example.com', 'groupe principal')>, Mon deuxième ami <('email@example.com', 'groupe principal')>,
et mutt me l'interprête comme suit
Mon ami <>, Mon deuxième ami <>
ce qui ne m'arrange par pour leur envoyer un mail.
J'ai posé la question à Marcel [1] qui me propose de régler ça à coup de sed ... mais ça ne fonctionne pas pour moi car ça ne me retourne que le premier contact. Comme je ne trouve pas mon erreur et que je ne parviens par à faire un foreach avec sed, je propose ce p'tit script perl qui fera l'affaire le temps que Goobook ne fasse ça proprement.
$> cat goobook-hack.pl #!/usr/bin/perl while ( <> ) { @junk = split />, /; foreach $i (@junk) { $i =~ s/(.*) <\('(.*)',(.*)/"$1" <$2>/g; print "$i,"; } }
Il reste à placer ce script quelque part (dans ~/bin
par exemple) et de modifier son fichier muttrc
comme suit;
#set query_command="goobook query '%s'" set query_command="goobook query '%s' | ~/bin/goobook-hack.pl "
Enjoy
Notes
[1] Pas mon collègue, un autre.
Commentaires
Merci pour cette solution, qui est plus compact que les sed à répétition.
C'est étonnant que l'on n'ai pas entendu parler de ce problème ailleurs, car goobook est conçu pour s'interfacer avec mutt.
PS: Je t'ai rectifié ma proposition, en ajoutant les caractères tronqués au précédent copier/coller.