Exemplo n.º 1
0
 def run(self, edit, dateval=None):
     if (type(dateval) == str):
         dateval = orgdate.OrgDateFreeFloating.from_str(dateval)
     # TODO: Find scheduled and replace it as well.
     node = db.Get().AtInView(self.view)
     if (node and not node.is_root()):
         self.oldsel = self.view.sel()[0]
         pt = self.view.text_point(node.start_row, 0)
         l = self.view.line(pt)
         # Last row handling If we are the last row we can't jump over the newline
         # we have to add one.
         nl = ""
         addnl = 1
         if (self.view.isBeyondLastRow(node.start_row + 1)):
             nl = "\n"
             addnl = 0
         insertpt = l.end() + addnl
         endpt = insertpt + len(nl) + len(node.indent()) + len(self.prefix)
         self.reg = sublime.Region(insertpt, endpt)
         self.view.insert(edit, insertpt, nl + node.indent() + self.prefix)
         pt = self.view.text_point(node.start_row + 1, 0)
         l = self.view.line(pt)
         self.view.sel().clear()
         self.view.sel().add(l.end())
         if (dateval == None):
             datep.Pick(evt.Make(self.insert))
         else:
             self.insert(dateval)
Exemplo n.º 2
0
 def run(self, edit):
     datep.Pick(evt.Make(self.insert))