В некоторых инструментах есть опция «Вид-> Всегда показывать вывод». Это вызывает команды для запуска в окне консоли. Хотя часто отображаемая командная строка усекается, потому что она может содержать пароли.
TortoiseHg использует Mercurial на нескольких уровнях API, поэтому нет универсального места для получения всех команд, которые он выдает. Но пара печатных заявлений может сделать вас довольно далеко.
tortoisehg / hgtk / hgcmd.py - в CmdRunner :: execute (), напечатать cmdline
tortoisehg / util / hglib.py - в hgcmd_toq (), вывести аргументы
Чтобы увидеть операторы печати, вам обычно нужно установить THGDEBUG в своей среде и запустить hgtk с опцией --nofork.
В частности, полку трудно перехватить, потому что почти весь этот код является внутренним для TortoiseHg. У нас есть локальная копия расширения полки и мы обращаемся к ней напрямую.