2010-06-28 57 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