def get_panel():
  panel = panels.get_current()
  goto_panel = panel and panel.get_caller('goto_line')
  if goto_panel == None:
    return None

  return panel
def get_panel():
  panel = panels.get_current()
  goto_panel = panel and panel.get_caller('goto_line')
  if goto_panel == None:
    return None

  return panel
def run(command, close_on_success=True):
    try:
        result = subprocess.check_output(
            command,
            stderr=subprocess.STDOUT,
            cwd=get_path(),
        )

        panel = panels.get_current()
        if close_on_success and panel != None:
            panels.get_current().close(-1, False)

        show_output(result.decode('utf-8'))
        return True
    except subprocess.CalledProcessError as error:
        show_output(error.output.decode('utf-8'))
        return False
    def run(self, force=False):
        panel = panels.get_current()
        branch = panel.get_current_value()
        flag = '-d'
        if force:
            flag = '-D'

        run(['git', 'branch', flag, branch], False)
        panel.get_caller('switch_git_branch').refresh()
Esempio n. 5
0
  def _get_insert_info(self):
    panel = panels.get_current()
    self.keyword = panel and panel.get_caller('keyword')
    if self.keyword == None:
      return None

    text = panel.get_current_text()
    if text == '':
      return None

    info = super()._get_insert_info(panel.get_panel(), text)
    if info == None:
      return None

    return panel, info[0], info[1], info[2]
Esempio n. 6
0
  def run(self, edit):
    panel = panels.get_current()
    self.keyword = panel and panel.get_caller('keyword')
    if self.keyword == None:
      return

    value = panel.get_current_value()
    if value == None:
      return

    region = self.keyword.get_delete_region(value)
    if region == None:
      return

    view = panel.get_opener()
    view.erase(edit, region)

    self._refresh(panel)
 def run(self):
     branch = panels.get_current().get_current_value()
     run(['git', 'checkout', branch])
 def refresh(self):
     panels.get_current().set_values(get_branches(self.all))