Commit 41e534bf authored by Bram Schoenmakers's avatar Bram Schoenmakers

Properly handle an mtime lookup when the todo.txt file does not exist.

parent 766c4dfd
...@@ -43,7 +43,11 @@ def _todotxt_mtime(): ...@@ -43,7 +43,11 @@ def _todotxt_mtime():
""" """
Returns the mtime for the configured todo.txt file. Returns the mtime for the configured todo.txt file.
""" """
return os.path.getmtime(config().todotxt()) try:
return os.path.getmtime(config().todotxt())
except os.error:
# file not found
return None
class PromptApplication(CLIApplicationBase): class PromptApplication(CLIApplicationBase):
""" """
...@@ -68,7 +72,7 @@ class PromptApplication(CLIApplicationBase): ...@@ -68,7 +72,7 @@ class PromptApplication(CLIApplicationBase):
current_mtime = _todotxt_mtime() current_mtime = _todotxt_mtime()
if self.mtime != current_mtime: if not self.todofile or self.mtime != current_mtime:
self.todofile = TodoFile.TodoFile(config().todotxt()) self.todofile = TodoFile.TodoFile(config().todotxt())
self.todolist = TodoList.TodoList(self.todofile.read()) self.todolist = TodoList.TodoList(self.todofile.read())
self.mtime = current_mtime self.mtime = current_mtime
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment