def run(self, edit, outer = False, repeat = 1):
     repeat = int(repeat)
     transform_selection_regions(self.view, lambda r: sublime.Region(r.b + 1, r.b + 1))
     self.view.run_command("move", {"by": "stops", "extend":False, "forward":False, "word_begin":True, "punct_begin":True, "separators": ""})
     for i in range(repeat):
         self.view.run_command("move", {"by": "stops", "extend":True, "forward":True, "word_end":True, "punct_end":True, "separators": ""})
     if outer:
         transform_selection_regions(self.view, lambda r: expand_to_whitespace(self.view, r))
 def run(self, edit, character, outer = False):
     transform_selection_regions(self.view, lambda r: self.expand_to_quote(character, r))
     if outer:
         transform_selection_regions(self.view, lambda r: self.expand_to_outer(r))