Использование тега --quiet при расширении Mercurial

Я пишу расширение Mercurial на Python, и мне нужно вызвать команду "Pull" с помощью Mercurial API, но я хочу подавить его вывод с помощью флага --quiet.

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

hg pull --quiet

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

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

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

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

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


person Michael La Voie    schedule 02.11.2010    source источник
comment
Такие вопросы хороши для [email protected], где тусуются разработчики Mercurial.   -  person Martin Geisler    schedule 04.11.2010


Ответы (1)


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

ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
person jamessan    schedule 02.11.2010