post- and presync hooks for quick and full syncs
The postsynchook and presynchook are configuration options to execute a process before of after synchronisation.
In my case it would be useful to discriminate between quick syncs and full syncs in regards to post- and presynchooks. My postsynchook is quite CPU intensive and I would like to only run it on full syncs and skip it on quick syncs.
To keep it backwards compatible I propose to add four new configuration options so that there are a total of six synchooks:
-
presynchookExecutes before both a quick and a full sync -
postsynchookExecutes after both a quick and a full sync -
prequicksynchookExecutes only before a quick sync -
postquicksynchookExecutes only after a quick sync -
prefullsynchookExecutes only before a full sync -
postfullsynchookExecutes only after a full sync
I'm fine with implementing this but I wanted to poll enthusiasm first.
I'd merge patches. You might like to contribute to offlineimap3, though.
BTW, I think the best way to implement this is not to introduce yet another configuration option. I'd rather add a new "context" argument object when calling the user function.