smash.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:githass 作者: fronzbot 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号