2013-07-24 152 views
1

我想使用特殊的擴展名,但由於某些原因,我想避免修改我的Mercurial安裝並觸摸現有的Mercurial.ini.hg/hgrc文件。通常情況下,我喜歡調用Hg:擴展搜索路徑

hg --config extensions.hgext.foo=c:\path\to\my\extension.py ... 

一個命令,我會寫只是

hg --config extensions.hgext.foo=extension.py ... 

其中水銀會搜索extension.py?有沒有辦法配置一個環境變量,我可以在其中添加/設置c:\path\to\my路徑,因此Mercurial會在沒有指定完整路徑的情況下找到extensions.py

回答

0

假設你正在使用CMD線接口的窗口,你可以換整個配置行到cmd窗口的本地環境VAR:

SET enablefoo=--config extensions.hgext.foo=c:\path\to\my\extension.py 

然後,你可以通過打開它對於任何給定的命令:

hg %enablefoo% foo -r tip 

請注意,這是使用本地環境變量在hg被調用之前執行一些內聯​​替換; hg根本沒有受到影響或改變,也沒有「搜索」任何東西。

+0

我沒有使用Windows命令行,而是從應用程序啓動命令。 –