示例#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
示例#2
0
 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
示例#3
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()
示例#4
0
 def add(view):
     key = ViewCollection.get_key(view)
     from git_gutter_handler import GitGutterHandler
     ViewCollection.views[key] = GitGutterHandler(view)
     ViewCollection.views[key].reset()