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.