From cfa5520cfe9a73f70338eca6a17cd9a1f6f779c3 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 14 Nov 2011 20:57:54 +0100 Subject: [PATCH] Make it possible to use 'm', 'h', and 'd' in the time for the reminder plugin. --- plugins/reminder.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/plugins/reminder.py b/plugins/reminder.py index 8426dcfe..ed45985c 100644 --- a/plugins/reminder.py +++ b/plugins/reminder.py @@ -29,11 +29,29 @@ class Plugin(BasePlugin): args = common.shell_split(arg) if len(args) < 2: return + if args[0].endswith('d'): + modifier = 'd' + elif args[0].endswith('h'): + modifier = 'h' + elif args[0].endswith('m'): + modifier = 'm' + else: + modifier = None try: - time = int(args[0]) + if modifier: + time = int(args[0][:-1]) + else: + time = int(args[0]) except: return + if modifier == 'd': + time = time * 86400 + elif modifier == 'h': + time = time * 3600 + elif modifier == 'm': + time = time * 60 + self.tasks[self.count] = (time, args[1]) timed_event = timed_events.DelayedEvent(time, self.remind, self.count) self.core.add_timed_event(timed_event) @@ -47,7 +65,7 @@ class Plugin(BasePlugin): if txt.endswith(' '): n += 1 if n == 2: - return the_input.auto_completion(["60", "300", "600", "900", "3600", "36000", "86400"], '') + return the_input.auto_completion(["60", "5m", "15m", "30m", "1h", "10h", "1d"], '') def completion_done(self, the_input): return the_input.auto_completion(["%s" % key for key in self.tasks], '')