Mutt et Abook
Bernard Massot
bmassot at free.fr
Tue Oct 2 21:25:27 UTC 2018
Bonjour Olivier,
Le 01/10/2018 à 18:18, Olivier Regnier a écrit :
> J'utilise 'send-hook' pour changer de signatures en fonction du destinataire figurant dans le fichier 'groups'.
>
> send-hook "(%C family|%C friend)" 'set signature = location/signatures/short.sig'
> send-hook "(%C mailinglist|%C www)" 'set signature = location/signatures/fr-fr.sig'
>
> J'utilise également 'Abook' pour gérer mes contacts avec un champs 'groups' dont la valeur est 'family', 'friend', 'mailinglist' et 'www'.
>
> Je souhaite savoir s'il est possible via un 'set query' de récupérer la valeur du champs 'groups' au lieu de passer par un fichiers 'groups' séparé.
À mon avis, la seule solution est de générer des commandes « group » de
Mutt à partir du fichier de données de Abook. Pour ça il faut un script
qui analyse le fichiers de données et affiche sur la sortie standard les
commandes « group », à utiliser avec un « source le_script| » dans le
fichier de configuration de Mutt.
J'ai développé le script Python suivant très rapidement, sans l'avoir
testé sérieusement :
-------------------------------------------------
#!/usr/bin/python3
from os import getenv
import configparser
config = configparser.ConfigParser()
config.read(getenv('HOME') + '/.abook/addressbook')
groupes = {}
for entree in config.sections():
if 'groups' in config[entree]:
for groupe in config[entree]['groups'].split(','):
if groupe not in groupes:
groupes[groupe] = []
groupes[groupe] += [config[entree]['email']]
for groupe, adresses in groupes.items():
print('group -group', groupe, ' '.join(adresses))
-------------------------------------------------
T'enregistres ça dans groupes_abook.py, puis, dans ton muttrc, tu mets :
source groupes_abook.py|
C'est peut-être à adapter, mais c'est l'idée.
--
Bernard Massot
More information about the Mutt-users-fr
mailing list