due: Make due() searching more sane

This commit is contained in:
Adam Goldsmith 2018-03-12 11:43:44 -04:00
parent 51774b4004
commit fe50ea8aa2
1 changed files with 3 additions and 10 deletions

13
due.py
View File

@ -54,17 +54,10 @@ def add(tag, date_input, desc):
subprocess.call(["todo.sh", "add", desc, tag + ":" + date]) subprocess.call(["todo.sh", "add", desc, tag + ":" + date])
def due(search_term="", relative=False): def due(search_term="", relative=False):
command = ["todo.sh", "list"] tagList = "\|".join(TAGS)
command.append(search_term) command = ["todo.sh", "list", tagList, search_term]
lines = subprocess.check_output(command).decode(encoding='UTF-8').split('\n') lines = subprocess.check_output(command).decode(encoding='UTF-8').split('\n')
items = [] items = [item for item in [todo_item(line) for line in lines] if item.date is not None]
for line in lines:
if " t:" in line:
item = todo_item(line)
if item.date is not None:
items.append(item)
items.sort(key= lambda x: x.date) items.sort(key= lambda x: x.date)
for i in items: for i in items: