Exemple #1
0
 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
Exemple #2
0
    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()