Hg:扩展搜索路径

时间:2013-07-24 07:30:44

标签: mercurial mercurial-extension

我想使用特殊扩展程序,但出于某些原因,我希望避免修改我的Mercurial安装并触及现有的Mercurial.ini.hg/hgrc文件。通常,我调用像

这样的命令
hg --config extensions.hgext.foo=c:\path\to\my\extension.py ...

如果我要写

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

Mercurial会搜索extension.py?有没有办法配置环境变量,我可以在其中添加/设置c:\path\to\my路径,因此Mercurial会在不指定完整路径的情况下找到extensions.py

1 个答案:

答案 0 :(得分:0)

假设您正在使用windows cmd行界面,您可以将整个配置行包装到cmd窗口的本地环境var:

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

然后你可以通过以下方式为任何给定的命令打开它:

hg %enablefoo% foo -r tip

请注意,在调用hg之前,这是使用本地环境变量进行内联替换; hg根本没有受到影响或改变,也没有“搜索”任何东西。