当前位置:  开发笔记 > 开发工具 > 正文

Emacs:有没有办法从diff生成骨架ChangeLog?

如何解决《Emacs:有没有办法从diff生成骨架ChangeLog?》经验,为你挑选了0个好方法。

在使用版本控制中的源代码时,我想部分自动创建GNU样式的ChangeLog条目.将add-changelog-entry-other-window一个文件的时间和工作你必须访问使用它的文件.

我想要看到的是有一些命令可以输出diff -u -p(或者与VC模式集成以便它可以处理svn diff等)并立即创建所有骨架条目.

例如,如果svn status显示

D file1.c
M file2.c
A file3.c

命令会创建

2009-09-05  My Name 

      * file1.c: Removed.
      * file2.c: WRITE YOUR CHANGES HERE
      * file3.c: New.

更好的是,如果它可以在某种程度上解析某些语言中已更改的文件,那么它可以提供:

  * file2.c (new_function): New function.
  (deleted_function): Removed.
  (changed_function): WRITE YOUR CHANGES HERE

我在Emacs手册中找到了这个功能,但我不知道如何在这里应用它.

有什么建议?谢谢.

编辑:一个答案建议vc-update-change-log.不幸的是,它只支持CVS,它通过查询已经提交的VC日志来创建ChangeLog条目.因此,即使它支持svn和其他,也不可能在同一次提交中提交更改和ChangeLog.

EDIT2:显然add-changelog-entry-other-window(Cx 4 a)不仅可以从被访问文件中运行,还可以从涉及该文件的diff hunk运行.(来源)这几乎就是我要找的.这与遍布所有帅哥的elisp循环一起应该解决它.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有