org-mode repeating TODO skip

Viewed 420

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?

1 Answers
Related