如何获得Mercurial中未提交的更改的年龄?

时间:2011-01-26 05:22:29

标签: mercurial

前几天我看到一个非常简洁的命令行提示。一个人正在使用ZSH并定制他的提示,以显示自他上次提交以来已经有多长时间了。我认为这非常棒,想做类似的事情。

问题是他正在使用git,我更喜欢Mercurial。

自从上一次提交以来已经有多长时间了,但是很容易引起误解。如果我提交更改,做一小时的其他事情,然后回到我的代码库,它会说我上次提交已经过了一个小时。所以我正在寻找自改变开始以来的时间。这甚至可以通过shell实现,还是必须是插件?

2 个答案:

答案 0 :(得分:1)

您可以获取具有未提交更改的文件列表,并获取最早的修改日期。但是,如果您在上次提交后一分钟更改了文件,但在五分钟前更改了该文件,则只会计算最近的更改。

我有一个提示挂钩,显示修改过的文件数,当前版本号,分支和标签名称,但每次显示shell提示符时都需要花费相当多的时间。但是现在无法提供有关它的任何细节。

答案 1 :(得分:0)

我希望Steve Losh的hg-prompt(http://stevelosh.com/projects/hg-prompt/)可以修改为你想要的。它是可定制的,所以如果它是一个定义明确的可编程任务,它可能会卡在那里。

但是,我已经多次阅读过你的问题了,我仍然不清楚你想要什么。

你说“定制他的提示,以显示自他上次提交以来已经有多长时间了。”然后 “我想做类似的事情。”然而,“自从上一次提交以来已经过了多长时间,这很容易,但却具有误导性。”?

然后我不明白你的意思“所以我正在寻找自改变开始以来的时间。”