diff --git a/PyOrgMode.py b/PyOrgMode.py index 11df55d..59efcf2 100644 --- a/PyOrgMode.py +++ b/PyOrgMode.py @@ -41,12 +41,14 @@ class OrgDate: ACTIVE = 8 INACTIVE = 16 RANGED = 32 + REPEAT = 64 # TODO: Timestamp with repeater interval DICT_RE = {'start': '[[<]', 'end': '[]>]', 'date': '([0-9]{4})-([0-9]{2})-([0-9]{2})(\s+([\w]+))?', - 'time': '([0-9]{2}):([0-9]{2})'} + 'time': '([0-9]{2}):([0-9]{2})', + 'repeat': '[\+\.]{1,2}\d+[dwmy]'} def __init__(self,value=None): """ @@ -58,7 +60,7 @@ def __init__(self,value=None): def parse_datetime(self, s): """ Parses an org-mode date time string. - Returns (timed, weekdayed, time_struct). + Returns (timed, weekdayed, time_struct, repeat). """ search_re = '(?P{date})(\s+(?P