Я пытаюсь автоматизировать фиксацию hg и команды нажатия hg, для этого я должен назвать те команды от расширения Firefox (который я продолжаю работать). Существует ли способ сделать это, не используя пакетные файлы?
Да, вы можете просто вызвать hg напрямую, как любой другой процесс.
См. Здесь , как выполнить вызов командной строки из расширения Firefox.
Конечно, для вызова «initWithPath» вы должны указать двоичный файл командной строки hg, который также выполняется, когда вы вводите «hg» в окне Терминала. И эта утилита командной строки будет иметь разные местоположения на разных платформах. Поэтому, если вы ожидаете, что расширение будет работать на кроссплатформенности, вам следует предложить панель настроек, где пользователи могут ввести путь к своему локальному двоичному файлу hg, и по умолчанию вы также можете указать стандартный путь, по которому большинство пользователей на этой платформе установили бы hg к.