Вопрос

Я пишу расширение Mercurial в Python и необходимо вызвать команду «PLAT», используя Mercurial API., но я хочу подавить свой выход, используя флаг --квита.

В условиях HG я хочу выполнить следующий код, но изнутри моего расширения:

hg pull --quiet

Учитывая документацию Mercurial API, я думал, что это будет так же просто, как:

commands.pull(ui, repo, quiet=True)

К сожалению, хотя это не генерирует ошибки и успешно выполнит команду «Thult», флагом - quiet не проходит, как я все еще вижу стандартный вывод.

Все примеры демонстрируют только проходящие не глобальные флаги, поэтому я немного обеспокоен тем, что это невозможно.

Что я делаю неправильно? Как я могу передать флаг --квита?

Это было полезно?

Решение

Глобальные варианты влияют через объект пользовательского интерфейса. Это позволяет контролировать многие вещи, которые вы обычно устанавливаете в HGRC (или хранилище) HGRC. В этом случае вы хотите установить quiet вариант в ui раздел к true.

ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top