2011-01-26 80 views
0

那天我看到了一个非常整洁的命令行提示符。一个人正在使用ZSH,并自定义了他的提示,以显示他上次提交后的时间。我认为这非常棒,并且想要做类似的事情。如何获得Mercurial中未提交更改的年龄?

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

自从上次提交足够简单但容易误导,取得了多久。如果我提交了更改,请在一小时内完成其他操作,然后返回到我的代码库,它会说自我上次提交以来已经过了一个小时。所以我正在寻找变化开始以来的时间。这甚至有可能通过shell或它必须是一个插件?

回答

1

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

我有一个提示钩子,它显示了修改文件的数量,当前修订号,分支和标记名称,但每次显示shell提示时都需要很长时间才能执行。尽管现在不能提供任何关于它的细节。

+0

感谢您的想法。我写了一个shell脚本来做到这一点,并将其添加到我的shell。自从我做到这一点以来一直是永恒的,所以它可能是有史以来最糟糕的剧本。我把它放在这里。 https://github.com/swilliams/hg-change-age – swilliams 2011-01-26 21:51:55

0

我希望Steve Losh的hg-prompt(http://stevelosh.com/projects/hg-prompt/)可以修改为按照你的意愿去做。这是非常可定制的,所以如果它是一个明确的可编程任务,它可能会停留在那里。

但是,我已经阅读了您的问题几次,并且仍然不清楚您想要的内容。

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

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