diff --git a/DataStore.py b/DataStore.py index ca3c1cc..60c40cc 100644 --- a/DataStore.py +++ b/DataStore.py @@ -180,6 +180,15 @@ WHERE name = ? parentname = ':'.join(parts[:-1]) return self.getTaskByShortName(parentname) + def getTaskPath(self, task): + path = task.name + if task.parentid is not None: + parenttask = self.getTaskByID(task.parentid) + if parenttask is not None: + parentpath = self.getTaskPath(parenttask) + path = parentpath + ' : ' + path + return path + def createTask(self, name, longname, parentid): c = self.conn.cursor() if parentid is not None and parentid != '': diff --git a/dwtt b/dwtt index a00055c..108bca3 100755 --- a/dwtt +++ b/dwtt @@ -42,7 +42,10 @@ def main(argv): starttime = None ct = ds.getCurrentTask() if ct is not None: - status = 'Current Task: ' + ds.getTaskByID(ct.taskid).name + task = ds.getTaskByID(ct.taskid) + status = 'Task: ' + ds.getTaskPath(task) + if task.longname != '': + status += ' (%s)' % task.longname starttime = ct.time cw = CmdWindow(status, starttime) cmdline = cw.main()