def diff_with_destination(self, lines):
'''Check if destination exists, if it does, diff files.'''
if isfile(self.dest) and not self.opts['force_overwrite']:
tempfile = self.dest + ' NEW'
with open(self.dest) as f:
content = f.readlines()
# Perform diff
diff_lines = list()
for line in difflib.unified_diff(content, lines, fromfile=self.dest, tofile=tempfile, lineterm='\n'):
if line.startswith('-'):
color_line = self.color.colorize(line, 'red')
elif line.startswith('+'):
color_line = self.color.colorize(line, 'green')
else:
color_line = self.color.colorize(line, 'white')
diff_lines.append(line)
print(color_line)
return self.continue_prompt()
else:
return True
评论列表
文章目录