Skip to content

Commit ef7c1be

Browse files
committed
add interrupt handler
1 parent 4e6a264 commit ef7c1be

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

jsonfmt.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from io import TextIOBase
1111
from pydoc import pager
1212
from shutil import get_terminal_size
13+
from signal import signal, SIGINT
1314
from sys import stdin, stdout, stderr, exit as sys_exit
1415
from typing import Any, List, IO, Optional, Sequence, Tuple, Union
1516
from unittest.mock import patch
@@ -278,6 +279,14 @@ def parse_cmdline_args(args: Optional[Sequence[str]] = None):
278279
return parser.parse_args(args)
279280

280281

282+
def handle_interrupt(signum, _):
283+
print_err('user canceled!')
284+
sys_exit(0)
285+
286+
287+
signal(SIGINT, handle_interrupt)
288+
289+
281290
def main():
282291
args = parse_cmdline_args()
283292

0 commit comments

Comments
 (0)