Files
ChangeTree/.tasks/2025-10-22_1_improve-compare-output-format.md

1.3 KiB
Raw Blame History

背景

文件名2025-10-22_1_improve-compare-output-format.md 创建于2025-10-22_23:39:29 创建者:用户 主分支main 任务分支main Yolo模式Off

任务描述

改进 -c 参数的文本对比输出格式,使其能够:

  1. 显示行号
  2. 显示每行的修改状态符号(+代表只有add-代表只有delete@代表既有add又有delete=代表无修改)
  3. 在分组间添加分隔符(如横线)
  4. 保持现有的颜色功能

当前输出格式:

4123
i get 13 history
i get 24 history
123
operations:
add "4" on [0,0]
add "3
i get 1" on [2,2]
add " history
i get 2" on [3,3]
add " history
123" on [4,4]

期望输出格式:

+1|4123
+2|i get 13 history
+3|i get 24 history
+4|123
----

项目概览

这是一个基于Python的文本版本控制系统使用 -c 参数进行文本对比。项目使用Convention模块进行配置管理和颜色输出。

分析

当前 compare 方法在 app.py 第151-186行使用 levenshtein_distance_with_operations 函数计算差异。需要:

  1. 修改输出逻辑,将操作转换为按行显示
  2. 为每行添加符号和行号
  3. 添加分组分隔符
  4. 保持颜色功能

提议的解决方案

[待填写]

当前执行步骤:"1. 分析现有代码结构"

任务进度

[待填写]

最终审查

[待填写]