Como fazer com que o PowerShell adicione uma nova linha depois de executar um comando?

4

É possível configurar o PowerShell para adicionar uma nova linha depois de executar um comando? O IronPython e outros programas de console que eu uso nem sempre terminam sua saída com um \ n e, por causa disso, o prompt do PowerShell aparecerá no meio da linha.

Isso é o que eu recebo:

PS D:\Test> ipy test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
RuntimeError: *** ERROR ***PS D:\Test\bin>  <---------- MIDDLE OF LINE PROMPT

Isso é o que eu gostaria:

PS D:\Test> ipy test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
RuntimeError: *** ERROR ***
PS D:\Test\bin>                            <---------- NEW LINE PROMPT
    
por Meh 30.07.2010 / 13:01

1 resposta

6

Você pode criar a função prompt personalizada assim:

Set-Content function:\prompt { 
  if($Host.UI.RawUI.CursorPosition.X -eq 0) {'PS>'} else{"'nPS>"}
}

Como testar:

write-host 'this is test' -nonewline
    
por 30.07.2010 / 14:09