2013-08-30 41 views

回答

0

你可以用pre-resolve鉤子來做到這一點,但你必須自己解析參數,以確保它們是有效的,這可能會很棘手。

,你可能需要在看相關的環境變量是:

  • HG_ARGS - 整個命令行如內容resolve -m
  • HG_OPTS - 包含指定選項的字典對象。如果-m已經指定
  • HG_PATS這將對與True值稱爲mark的入口 - 這是文件的規定

取決於你使用的腳本語言列表中,你應該能夠測試HG_OPTS對於mark是否包含值True,如果是,則會失敗,並且HG_PATS數組爲空。

考慮到--include--exclude參數,它開始變得複雜。

如果指定要作爲--include選項的一部分解析的文件,則要包含的文件將在HG_OPTS而不是HG_PATS中。另外,如果您指定hg resolve -m test.txt --exclude test.txt,我不知道會發生什麼。我希望它不能解決任何問題,但你需要測試一下。

一旦你解析了命令參數,你會返回0來允許命令或1來阻止它。如果您返回1以避免以後出現混淆,您應該回應失敗的原因。

如果你不知道如何做到這一點,那麼你需要指定你正在使用的操作系統和shell以提供更具體的幫助。