def get_content(self, cvs_rev): # Is EOL fixing requested? eol_fix = cvs_rev.get_property('_eol_fix') or None # How do we want keywords to be handled? keyword_handling = cvs_rev.get_property('_keyword_handling') or None try: (k_option, explicit_keyword_handling) = self._text_options[bool(eol_fix), keyword_handling] except KeyError: raise FatalError( 'Undefined _keyword_handling property (%r) for %s' % ( keyword_handling, cvs_rev, )) data = get_command_output(self.get_pipe_command(cvs_rev, k_option)) if Ctx().decode_apple_single: # Insert a filter to decode any files that are in AppleSingle # format: data = get_maybe_apple_single(data) if explicit_keyword_handling == 'expanded': data = expand_keywords(data, cvs_rev) elif explicit_keyword_handling == 'collapsed': data = collapse_keywords(data) if eol_fix: data = canonicalize_eol(data, eol_fix) return data
def get_content(self, cvs_rev): project = cvs_rev.cvs_file.project pipe_cmd = [ self.cvs_executable ] + self.global_options + [ '-d', ':local:' + project.cvs_repository_root, 'co', '-r' + cvs_rev.rev, '-p' ] if cvs_rev.get_property('_keyword_handling') == 'collapsed': pipe_cmd.append('-kk') pipe_cmd.append(project.cvs_module + cvs_rev.cvs_path) data = get_command_output(pipe_cmd) if Ctx().decode_apple_single: # Insert a filter to decode any files that are in AppleSingle # format: data = get_maybe_apple_single(data) eol_fix = cvs_rev.get_property('_eol_fix') if eol_fix: data = canonicalize_eol(data, eol_fix) return data
def get_content(self, cvs_rev): # Is EOL fixing requested? eol_fix = cvs_rev.get_property('_eol_fix') or None # How do we want keywords to be handled? keyword_handling = cvs_rev.get_property('_keyword_handling') or None try: (k_option, explicit_keyword_handling) = self._text_options[ bool(eol_fix), keyword_handling ] except KeyError: raise FatalError( 'Undefined _keyword_handling property (%r) for %s' % (keyword_handling, cvs_rev,) ) data = get_command_output(self.get_pipe_command(cvs_rev, k_option)) if Ctx().decode_apple_single: # Insert a filter to decode any files that are in AppleSingle # format: data = get_maybe_apple_single(data) if explicit_keyword_handling == 'expanded': data = expand_keywords(data, cvs_rev) elif explicit_keyword_handling == 'collapsed': data = collapse_keywords(data) if eol_fix: data = canonicalize_eol(data, eol_fix) return data
def get_content(self, cvs_rev): pipe_cmd = [ self.co_executable, '-q', '-x,v', '-p%s' % (cvs_rev.rev,) ] if cvs_rev.get_property('_keyword_handling') == 'collapsed': pipe_cmd.append('-kk') pipe_cmd.append(cvs_rev.cvs_file.filename) data = get_command_output(pipe_cmd) if Ctx().decode_apple_single: # Insert a filter to decode any files that are in AppleSingle # format: data = get_maybe_apple_single(data) eol_fix = cvs_rev.get_property('_eol_fix') if eol_fix: data = canonicalize_eol(data, eol_fix) return data