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: def hold(args: List[str]) -> None:
import subprocess import subprocess
from contextlib import suppress
import tty
ret = subprocess.Popen(args[1:]).wait() 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) raise SystemExit(ret)

View File

@ -611,7 +611,7 @@ created after startup.
--hold --hold
type=bool-set type=bool-set
Remain open after child process exits. Note that this only affects the first 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 --single-instance -1