code: def Remind(self, minutes, command, use_reminders=False):
          
  
          # perform a date query for now + minutes + slip
          start = self.now
          end = (start + timedelta(minutes=(minutes + 5)))
  
          event_list = self._search_for_events(start, end, None)
  
          message = ''
  
          for event in event_list:
  
              # skip this event if it already started
              # XXX maybe add a 2+ minute grace period here...
              if event['s'] < self.now:
                  continue
  
              # not sure if 'reminders' always in event
              if use_reminders and 'reminders' in event \
                      and 'overrides' in event['reminders']:
                  if all(event['s'] - timedelta(minutes=r['minutes']) > self.now
                          for r in event['reminders']['overrides']):
                      # don't remind if all reminders haven't arrived yet
                      continue
  
              if self.options.get('military'):
                  tmp_time_str = event['s'].strftime('%H:%M')
              else:
                  tmp_time_str = \
                      event['s'].strftime('%I:%M').lstrip('0') + \
                      event['s'].strftime('%p').lower()
  
              message += '%s  %s\n' % \
                         (tmp_time_str, self._valid_title(event).strip())
  
          if not message:
              return
  
          cmd = shlex.split(command)
  
          for i, a in zip(range(len(cmd)), cmd):
              if a == '%s':
                  cmd[i] = message
  
          pid = os.fork()
          if not pid:
              os.execvp(cmd[0], cmd)
docs: Check for events between now and now+minutes.
  
          If use_reminders then only remind if now >= event['start'] - reminder