2010-06-28 59 views

回答

2

是的,你可以像任何其他进程一样直接调用hg。

See here如何在Firefox扩展中进行命令行调用。

当然,对于调用“initWithPath”,您必须指定hg命令行二进制文件,在终端窗口中键入“hg”时也会执行此命令行二进制文件。而这个命令行工具将在不同的平台上有不同的位置。因此,如果您希望扩展能够跨平台工作,您应该提供一个首选项面板,用户可以在其中输入本地hg二进制文件的路径,默认情况下,您也可以在该平台上安装大多数用户安装的标准路径hg至。

+0

Haa ..我没有想到调用hg.exe文件并将参数传递给它.... 谢谢你!你摇滚! – Nitesh 2010-06-28 18:14:45

+0

你甚至可以调用Python解释器并将它提供给hg main .py文件的路径...不是说这会给你买东西。更糟糕的是,在这种情况下,您必须知道Python二进制文件的位置以及hg主Python文件的位置。所以调用hg.exe肯定更容易。此外,hg的输出很容易解析(例如通过正则表达式模式匹配)并使用命令行参数,确切的输出也可以在一定程度上为许多命令定制。 – Mecki 2010-06-28 18:51:28