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