- 14 Nov, 2014 4 commits
-
-
Bram Schoenmakers authored
No dependency tracking is needed and gives a huge performance improvement for huge done.txt files.
-
Bram Schoenmakers authored
The subclass implements the dependency tracking of todos, which can be quite intensive for huge todo.txt files, and is not always needed. For instance, dependency tracking is not needed for archiving.
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
Since they're looked up quite often, they should be cached insteadof going through the ConfigParser machinery.
-
- 13 Nov, 2014 2 commits
-
-
Bram Schoenmakers authored
Most of the time was spent in the todo_by_hash function which is not efficient enough for large todo files.
-
Bram Schoenmakers authored
This optimizes for large todo files (or large archive files). For each added todo item, _update_parent_cache was called N times, which in turn calls todo_by_hash which also does N iterations, where N is the number of todos added at that point. This doesn't scale with a couple of hundreds of todo items. Instead, introduce a list variant of add_todo which does the cache update only once.
-
- 12 Nov, 2014 11 commits
-
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
- 11 Nov, 2014 1 commit
-
-
Bram Schoenmakers authored
It's possible to use <, <=, =, > and >= to select todo items based on a integer or date tag.
-
- 10 Nov, 2014 1 commit
-
-
Bram Schoenmakers authored
-
- 08 Nov, 2014 17 commits
-
-
Bram Schoenmakers authored
When using negation, the "--" separator should be used, so getopt doesn't stumble over -word constructs. Also add a test case that checks functionality of a negation with multiple words.
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
There are actually two force modes, one to force adding a tag and one force mode that omits user interaction. The first kind is done with -a, the second one with -f. The meaning of -f changes in this commit, but now it's consistent with the other subcommands.
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
The default value for this limit is -1 now. Any non-negative value will be used for the LimitFilter.
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
Strict recurrence means that the actual due date of the todo item is used, instead of using today's date.
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
Commands shouldn't care about the format of the todo number, TodoList will take care of that now. Added a bunch of tests for the commands to make sure they can deal with regexp values.
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
- 02 Nov, 2014 3 commits
-
-
Bram Schoenmakers authored
Works for delete and do subcommands.
-
Bram Schoenmakers authored
-
Bram Schoenmakers authored
-
- 01 Nov, 2014 1 commit
-
-
Bram Schoenmakers authored
Recurring todos deserved some attention, since the new instance after completing them pops up as a newly active task. This had to be surpressed to measure the length of the todolist, and only measure the new tasks within that range. Recurring tasks would be added beyond that cut-off point.
-