Hg: путь поиска расширения

Я хочу использовать специальное расширение, но по определенным причинам я хочу избежать изменения моей установки 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 без указания полного пути?


person Thomas S.    schedule 24.07.2013    source источник


Ответы (1)


Предполагая, что вы используете интерфейс строки Windows cmd, вы можете обернуть всю строку конфигурации в переменную локальной среды окна cmd:

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

Затем вы можете включить его для любой данной команды:

hg %enablefoo% foo -r tip

Обратите внимание, что здесь используется локальная переменная среды для выполнения некоторой встроенной подстановки перед вызовом hg; hg никак не затрагивается и не изменяется, и он ничего не «ищет».

person Edward    schedule 24.07.2013
comment
Я не использую командную строку Windows, а запускаю команду из приложения. - person Thomas S.; 25.07.2013