From 0328e14c7c65a330093faa52fe48dae6cb173e42 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 25 Oct 2019 16:05:34 -0700 Subject: [PATCH] handle ctrl-c gracefully --- jc/jc.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/jc/jc.py b/jc/jc.py index be169920..7a1fb0b5 100755 --- a/jc/jc.py +++ b/jc/jc.py @@ -5,6 +5,7 @@ Main input module """ import sys +import signal import json import jc.parsers.df import jc.parsers.env @@ -53,7 +54,13 @@ def helptext(): print(' ls -al | jc --ls -p\n', file=sys.stderr) +def ctrlc(signum, frame): + exit() + + def main(): + signal.signal(signal.SIGINT, ctrlc) + if sys.stdin.isatty(): print('jc: missing piped data\n', file=sys.stderr) helptext()