Возможно ли асинхронное обновление приглашения PowerShell?

Мне нравится включать статус репозитория Mercurial/Git в командную строку PowerShell. Иногда это значительно замедляет работу функции prompt(), вызывая длительное ожидание, пока вы не сможете начать печатать в оболочке. Мне интересно, можно ли обновить подсказку асинхронно?

В идеале это должно быть:

  1. Write-Hostтекущий каталог (обычное приглашение)
  2. Начать сбор статуса репозитория в фоновом режиме.
  3. Когда статус репозитория получен, предполагая, что подсказка больше не вызывалась, вставьте статус репозитория в подсказку.

Кто-нибудь делал это раньше?

6
задан joshuapoehls 31 May 2012 в 19:36
поделиться