Show a message about how to exit --hold

This commit is contained in:
Kovid Goyal 2021-03-10 14:04:40 +05:30
parent 9fdaef1da6
commit 2eccc81fee
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
2 changed files with 8 additions and 2 deletions

View file

@ -30,8 +30,14 @@ def runpy(args: List[str]) -> None:
def hold(args: List[str]) -> None:
import subprocess
from contextlib import suppress
import tty
ret = subprocess.Popen(args[1:]).wait()
sys.stdin.read()
with suppress(BaseException):
print('\n\x1b[1;32mPress any key to exit', end='', flush=True)
with suppress(BaseException):
tty.setraw(sys.stdin.fileno())
sys.stdin.buffer.read(1)
raise SystemExit(ret)