def main(self, *args): """Print the diff to terminal.""" repository_info, tool = self.initialize_scm_tool() server_url = self.get_server_url(repository_info, tool) api_client, api_root = self.get_api(server_url) self.setup_tool(tool, api_root=api_root) diff, parent_diff = get_diff( tool, repository_info, revision_range=self.options.revision_range, svn_changelist=self.options.svn_changelist, files=args) if diff: print diff
def main(self, *args): """Print the diff to terminal.""" # The 'args' tuple must be made into a list for some of the # SCM Clients code. See comment in post. args = list(args) repository_info, tool = self.initialize_scm_tool() server_url = self.get_server_url(repository_info, tool) api_client, api_root = self.get_api(server_url) self.setup_tool(tool, api_root=api_root) diff, parent_diff = get_diff( tool, repository_info, revision_range=self.options.revision_range, svn_changelist=self.options.svn_changelist, files=args) if diff: print diff
if self.options.diff_filename == '-': diff = sys.stdin.read() else: try: diff_path = os.path.join(origcwd, self.options.diff_filename) fp = open(diff_path, 'r') diff = fp.read() fp.close() except IOError, e: raise CommandError("Unable to open diff filename: %s" % e) else: diff, parent_diff = get_diff( tool, repository_info, revision_range=self.options.revision_range, svn_changelist=self.options.svn_changelist, files=args) if len(diff) == 0: raise CommandError("There don't seem to be any diffs!") if repository_info.supports_changesets: changenum = tool.sanitize_changenum(tool.get_changenum(args)) else: changenum = None request_id, review_url = self.post_request( tool, repository_info, server_url,