Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 如何通过firefox扩展调用hg命令?_Mercurial_Firefox Addon - Fatal编程技术网

Mercurial 如何通过firefox扩展调用hg命令?

Mercurial 如何通过firefox扩展调用hg命令?,mercurial,firefox-addon,Mercurial,Firefox Addon,我正在尝试自动执行hgcommit和hgpush命令,为此我需要从firefox扩展(我正在处理)调用这些命令。有没有不使用批处理文件的方法?是的,您可以像其他任何进程一样直接调用hg 如何在firefox扩展中进行命令行调用 当然,对于“initWithPath”调用,必须指定hg命令行二进制文件,在终端窗口中键入“hg”时也会执行该命令行二进制文件。这个命令行实用程序在不同的平台上有不同的位置。因此,如果您希望扩展能够跨平台工作,您应该提供一个preferences面板,用户可以在其中输入本

我正在尝试自动执行hgcommit和hgpush命令,为此我需要从firefox扩展(我正在处理)调用这些命令。有没有不使用批处理文件的方法?

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

如何在firefox扩展中进行命令行调用


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

Haa..我没有想到调用hg.exe文件并将参数传递给它。。。。非常感谢!!!!你太棒了!您甚至可以调用Python解释器,并向其提供hg main.py文件的路径。。。并不是说这会给你买任何东西。更糟糕的是,在这种情况下,您必须知道Python二进制文件的位置以及hg主Python文件的位置。因此调用hg.exe肯定更容易。此外,hg的输出很容易解析(例如通过Regex模式匹配),并且使用命令行参数,在某种程度上,许多命令的确切输出也是可定制的。