home · contact · privacy
Fix.
[misc] / todo.py
diff --git a/todo.py b/todo.py
index dc3a346efebccc30be5d82e1840b635d79c0b5b2..8f73e86b973ea1d92e9f5cd4a08b2d34212bc499 100644 (file)
--- a/todo.py
+++ b/todo.py
@@ -239,15 +239,16 @@ class Day:
 
     def sorted_todos(self, done, is_tree_shaped, sort_order, legal_keys):
         todos = [t for t in self.linked_todos_as_list if t.visible and t.done == done]
-        reverse = False
-        sort_column = sort_order[:]
-        if sort_order and '-' == sort_order[0]:
-            reverse = True
-            sort_column = sort_order[1:]
-        if sort_column in legal_keys:
-            todos.sort(key=lambda t: getattr(t, sort_column))
-        if reverse:
-            todos.reverse()
+        if sort_order:
+            reverse = False
+            sort_column = sort_order[:]
+            if sort_order and '-' == sort_order[0]:
+                reverse = True
+                sort_column = sort_order[1:]
+            if sort_column in legal_keys:
+                todos.sort(key=lambda t: getattr(t, sort_column))
+            if reverse:
+                todos.reverse()
         if is_tree_shaped:
             def walk_tree(todo, sorted_todos):
                 todo.deps = [t for t in sorted_todos if t in todo.deps]