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)

View File

@ -611,7 +611,7 @@ created after startup.
--hold
type=bool-set
Remain open after child process exits. Note that this only affects the first
window. You can quit by either using the close window shortcut or :kbd:`Ctrl+d`.
window. You can quit by either using the close window shortcut or pressing any key.
--single-instance -1