那天我看到了一個非常整潔的命令行提示符。一個人正在使用ZSH,並自定義了他的提示,以顯示他上次提交後的時間。我認爲這非常棒,並且想要做類似的事情。如何獲得Mercurial中未提交更改的年齡?
問題在於他使用的是git,我更喜歡Mercurial。
自從上次提交足夠簡單但容易誤導,取得了多久。如果我提交了更改,請在一小時內完成其他操作,然後返回到我的代碼庫,它會說自我上次提交以來已經過了一個小時。所以我正在尋找變化開始以來的時間。這甚至有可能通過shell或它必須是一個插件?
那天我看到了一個非常整潔的命令行提示符。一個人正在使用ZSH,並自定義了他的提示,以顯示他上次提交後的時間。我認爲這非常棒,並且想要做類似的事情。如何獲得Mercurial中未提交更改的年齡?
問題在於他使用的是git,我更喜歡Mercurial。
自從上次提交足夠簡單但容易誤導,取得了多久。如果我提交了更改,請在一小時內完成其他操作,然後返回到我的代碼庫,它會說自我上次提交以來已經過了一個小時。所以我正在尋找變化開始以來的時間。這甚至有可能通過shell或它必須是一個插件?
您可以獲取未提交更改的文件列表,並獲取最早的修改日期。但是,如果您在上次提交後一分鐘更改了一個文件,但在五分鐘前更改了同一文件,則只會計算最近的更改。
我有一個提示鉤子,它顯示了修改文件的數量,當前修訂號,分支和標記名稱,但每次顯示shell提示時都需要很長時間才能執行。儘管現在不能提供任何關於它的細節。
我希望Steve Losh的hg-prompt(http://stevelosh.com/projects/hg-prompt/)可以修改爲按照你的意願去做。這是非常可定製的,所以如果它是一個明確的可編程任務,它可能會停留在那裏。
但是,我已經閱讀了您的問題幾次,並且仍然不清楚您想要的內容。
你說過:「自定義他的提示以顯示自他上次提交以來已經過了多長時間。」然後 「想做類似的事情。」然而「自從上次提交以來多長時間很容易,但誤導。」?
然後,我不明白你的意思,「所以我正在尋找變化開始以來的時間。」
感謝您的想法。我寫了一個shell腳本來做到這一點,並將其添加到我的shell。自從我做到這一點以來一直是永恆的,所以它可能是有史以來最糟糕的劇本。我把它放在這裏。 https://github.com/swilliams/hg-change-age – swilliams 2011-01-26 21:51:55