def __init__(self, *args, **kwargs): """Initialize GitGutterCommand object.""" sublime_plugin.TextCommand.__init__(self, *args, **kwargs) self.git_handler = GitGutterHandler(self.view) self.show_diff_handler = GitGutterShowDiff(self.git_handler) # Last enabled state for change detection self._enabled = False
def add(view): key = ViewCollection.get_key(view) try: from .git_gutter_handler import GitGutterHandler except (ImportError, ValueError): from git_gutter_handler import GitGutterHandler handler = ViewCollection.views[key] = GitGutterHandler(view) handler.reset() return handler
def run(self, edit, **kwargs): if not self.git_handler: self.git_handler = GitGutterHandler(self.view) if not self.show_diff_handler: self.show_diff_handler = GitGutterShowDiff(self.view, self.git_handler) if not self.git_handler.on_disk() or not self.git_handler.git_dir: return if kwargs: self._handle_subcommand(**kwargs) return self.show_diff_handler.run()
def add(view): key = ViewCollection.get_key(view) from git_gutter_handler import GitGutterHandler ViewCollection.views[key] = GitGutterHandler(view) ViewCollection.views[key].reset()