Используя тег --киет при продлении Mercurial
-
28-09-2019 - |
Вопрос
Я пишу расширение 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)