前几天我看到一个非常简洁的命令行提示。一个人正在使用ZSH并定制他的提示,以显示自他上次提交以来已经有多长时间了。我认为这非常棒,想做类似的事情。
问题是他正在使用git,我更喜欢Mercurial。
自从上一次提交以来已经有多长时间了,但是很容易引起误解。如果我提交更改,做一小时的其他事情,然后回到我的代码库,它会说我上次提交已经过了一个小时。所以我正在寻找自改变开始以来的时间。这甚至可以通过shell实现,还是必须是插件?
答案 0 :(得分:1)
您可以获取具有未提交更改的文件列表,并获取最早的修改日期。但是,如果您在上次提交后一分钟更改了文件,但在五分钟前更改了该文件,则只会计算最近的更改。
我有一个提示挂钩,显示修改过的文件数,当前版本号,分支和标签名称,但每次显示shell提示符时都需要花费相当多的时间。但是现在无法提供有关它的任何细节。
答案 1 :(得分:0)
我希望Steve Losh的hg-prompt(http://stevelosh.com/projects/hg-prompt/)可以修改为你想要的。它是可定制的,所以如果它是一个定义明确的可编程任务,它可能会卡在那里。
但是,我已经多次阅读过你的问题了,我仍然不清楚你想要什么。
你说“定制他的提示,以显示自他上次提交以来已经有多长时间了。”然后 “我想做类似的事情。”然而,“自从上一次提交以来已经过了多长时间,这很容易,但却具有误导性。”?
然后我不明白你的意思“所以我正在寻找自改变开始以来的时间。”