def run(self): self.view = self.window.active_view() key = ViewCollection.get_key(self.view) self.handler = ViewCollection.views[key] self.results = self.commit_list() if self.results: self.window.show_quick_panel(self.results, self.on_select)
def add(view): key = ViewCollection.get_key(view) try: from GitGutter.git_gutter_handler import GitGutterHandler except ImportError: from git_gutter_handler import GitGutterHandler handler = ViewCollection.views[key] = GitGutterHandler(view) handler.reset() return handler
def git_path(view): key = ViewCollection.get_key(view) if key in ViewCollection.views: return ViewCollection.views[key].get_git_path() else: return False
def update_git_time(view): key = ViewCollection.get_key(view) ViewCollection.git_times[key] = time.time()
def git_time(view): key = ViewCollection.get_key(view) if not key in ViewCollection.git_times: ViewCollection.git_times[key] = 0 return time.time() - ViewCollection.git_times[key]
def ignored(view): key = ViewCollection.get_key(view) return ViewCollection.views[key].ignored()
def diff(view): key = ViewCollection.get_key(view) return ViewCollection.views[key].diff()
def untracked(view): key = ViewCollection.get_key(view) return ViewCollection.views[key].untracked()
def get_handler(view): if ViewCollection.has_view(view): key = ViewCollection.get_key(view) return ViewCollection.views[key] else: return ViewCollection.add(view)
def has_view(view): key = ViewCollection.get_key(view) return key in ViewCollection.views
def total_lines(view): key = ViewCollection.get_key(view) return ViewCollection.views[key].total_lines()
def clear_git_time(view): key = ViewCollection.get_key(view) ViewCollection.git_times[key] = 0
def buf_tmp_file(view): key = ViewCollection.get_key(view) if not key in ViewCollection.buf_files: ViewCollection.buf_files[key] = tempfile.NamedTemporaryFile() ViewCollection.buf_files[key].close() return ViewCollection.buf_files[key]