{"repo":"davesteele/todo.txt-gtd","free":true,"listed":false,"github":"https://github.com/davesteele/todo.txt-gtd","clone":"git clone https://github.com/davesteele/todo.txt-gtd.git","description":"My recipe for customizing todo.txt for Getting Things Done","language":"Python","stars":23,"topics":["gtd","todo-gtd","task-manager","task-management","task-list","getting-things-done","todo","todo-txt"],"license":"GPL-2.0","category":"productivity","readme_excerpt":"todo.txt-gtd My recipe for customizing a todo.txt environment for Getting Things Done . Installing Scripts The Cleanup Script Given the following text in the file /Dropbox/todo/todo.txt : Get an oil change @errands +CarMaintenance Get a Haircut @errands +Grooming Check the car battery water level @home +CarMaintenance ... running the tdtcleanup script will convert that file to this: # CarMaintenance # Get an oil change @errands +CarMaintenance Check the car battery water level @home +CarMaintenance # Grooming # Get a Haircut @errands +Grooming # None # Now todo.txt can be treated as a comprehensive Projects file. Tasks are organized by Project, and arbitrary text related to projects can be added as comments. A \"#\" comment block starting with a comment consisting of a single word is a Project Header, defining the default project for following tasks. The final None project is special - it collects tasks that do not have a +Project defined. On subsequent runs, tdtcleanup will do the following: Sort Project Sections alphabetically, by Project Name Add the '+' project tag to any tasks in a Project Section that don't already have one. A task is defined here as a line of text that includes an '@' context. This processing doesn't happen in the None section. Move tasks to the proper Project Section, if they aren't already there. The Section is created, using a Project Header, if necessary. Enable \"@ \" tasks which are immediately preceded by a completed task. The Context Listing Script","default_branch":null,"files":null,"tree":[],"storefront":"/r/davesteele","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/davesteele/todo.txt-gtd/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}