diff --git a/SublimeTodoflow.sublime-settings b/SublimeTodoflow.sublime-settings index 8992c66..12cd1a1 100644 --- a/SublimeTodoflow.sublime-settings +++ b/SublimeTodoflow.sublime-settings @@ -1,4 +1,5 @@ { "tab_size": 4, "translate_tabs_to_spaces": false, + "tags_to_remove_one_done": [], } diff --git a/tags_commands.py b/tags_commands.py index 3b6ac18..9e0c390 100644 --- a/tags_commands.py +++ b/tags_commands.py @@ -14,10 +14,16 @@ def run_on_line(self, edit, line_reqion): self.view.replace(edit, line_reqion, replacement) def transform_line(self, line): + if textutils.has_tag(line, 'done'): return textutils.remove_tag(line, 'done') else: import datetime - return textutils.add_tag( + settings = sublime.load_settings('SublimeTodoflow.sublime-settings') + tags_to_remove_one_done = settings.get('tags_to_remove_one_done') + for tag in tags_to_remove_one_done: + line = textutils.remove_tag(line, tag) + line = textutils.add_tag( line, 'done', datetime.datetime.now().strftime('%F %R') ) + return line