help - show this help
extra.help - show extended help
add - add a goal
+ clear - clear completed tasks under current goal
task ID - add a task under the goal specified by ID
- close.goal ID - mark goal done by ID
+ close ID - mark goal done by ID
done ID - mark task done by ID
list - list incomplete goals
print GOAL_ID - print a goal and all tasks
More commands:
add.vision - add a new vision (collection of goals)
close.vision ID - mark vision as complete by ID
+ later GOAL_ID - put off goal for 14 days
list.all - list everything
print.vision ID - print a vision and all goals
set.vision GOAL_ID VISION_ID- associate GOAL_ID with VISION_ID
visions - list incomplete visions
list.done - list completed goals
remove ID - remove a task by ID
+ start GOAL_ID - un-put-off a goal (reverse of later)
visionless - list goals with no set vision
'''
return results
if match.command('list'):
- logger.debug('Asked to list goals...')
- goals = self.data.get_all_goals()
+ logger.debug('Asked to list current goals...')
+ goals = self.data.get_current_goals()
results = ['# Goals list...']
for goal in goals:
results.append(str(goal))
results = pretty_print(vision, goals)
return results
- if match.command('close.goal'):
+ if match.command('close'):
goal_id = int(match.args()[1])
vision_id = self.data.complete_goal(goal_id)
vision,goals = self.data.get_vision(vision_id)
results = pretty_print(vision, goals)
return results
+
+ if match.command('clear'):
+ if len(match.args()) > 1:
+ goal_id = int(match.args()[1])
+ else:
+ goal_id = self.data._get_pref_goal_id()
+ _ = self.data.clear(goal_id)
+
+ goal,tasks = self.data.get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+
+
+ if match.command('start'):
+ goal_id = int(match.args()[1])
+ vision_id = self.data.start_goal(goal_id)
+ vision,goals = self.data.get_vision(vision_id)
+ results = pretty_print(vision, goals)
+ return results
+
+ if match.command('later'):
+ goal_id = int(match.args()[1])
+ vision_id = self.data.put_off_goal(goal_id)
+ vision,goals = self.data.get_vision(vision_id)
+ results = pretty_print(vision, goals)
+ return results
+
+
if match.command('close.vision'):
vision_id = int(match.args()[1])
self.data.complete_vision(vision_id)