diff --git a/due b/due index 36268c8..c360359 100755 --- a/due +++ b/due @@ -5,6 +5,7 @@ import re import subprocess import sys from datetime import datetime +import parsedatetime TAGS = ['t', 'due'] @@ -46,6 +47,12 @@ class todo_item: return fancy_text +def add(date_input, desc): + cal = parsedatetime.Calendar() + time_struct, parse_status = cal.parse(date_input) + date = datetime(*time_struct[:6]).strftime("%Y-%m-%d") + subprocess.call(["todo.sh", "add", desc, "t:" + date]) + def due(search_term="", relative=False): command = ["todo.sh", "list"] command.append(search_term)