Bazaar 插件:预提交挂钩上已修改文件的列表
我想编写一个 Bazaar 插件,在提交修改的文件之前对其执行一些操作。 例如检查语法错误,如果文件中仍有 TODO,则警告提交者。
如何获取 Bazaar 插件中已修改文件的列表?
I want to write a Bazaar plugin that performs some actions one the modified files before they are committed. Things like checking for syntax errors, and warning the commiter if there are still TODO's in the file.
How do I get a list of the modified files in a Bazaar plugin?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
pre_commit
挂钩,那么您的挂钩函数将获取tree_delta
作为参数之一(请参阅 挂钩签名文档)。 您需要使用tree_delta
对象来访问添加/修改/重命名文件的列表。TreeDelta 类的文档位于此处。
您可以在此处查看 pre_commit 挂钩代码示例< /a>.
If you're using
pre_commit
hook then your hook function will gettree_delta
as one of argument (see doc on hook signatures). You need to usetree_delta
object to access list of added/modified/renamed files.Documentation of TreeDelta class is available here.
Example of pre_commit hook code you can see here.