I'd love to be able to generally use repeating entries, but also have the ability to skip specific days. example:
** TODO swim practice
SCHEDULED <2013-12-18 17:30-18:30 +1w>
However, I know in advance there won't be a practice on 2013-12-25. When I mark the item done, however, it will be rescheduled for 2013-12-25. I'd love something as simple as a property like:
** TODO swim practice
SCHEDULED <2013-12-18 17:30-18:30 +1w>
:PROPERTIES:
:EXCEPTION_SCHEDULED: <2013-12-25>
:EXCEPTION_SCHEDULED: <2014-01-01>
:END:
But, I don't see any easy way to accomplish this (except sexp's... which are painful and ugly). I looked at writing my own hook, but the hooks for state changes are called after the state change, but before the new date has been repeated. I thinking about catching it post-update and seeing if it matched an exception and then calling the re-scheduling routing again.
Anything I'm missing?