diff options
author | Sebastian Pipping <sebastian@pipping.org> | 2010-07-08 17:14:20 +0200 |
---|---|---|
committer | Sebastian Pipping <sebastian@pipping.org> | 2010-07-08 17:14:20 +0200 |
commit | 3eac51fa7beb8e7cae657c394c2de52f3f47ef12 (patch) | |
tree | 162baa1bab1b2376648cfdfcb8996832848480f0 /layman | |
parent | 41155ede79c5a1f770f510e0f8e6fdd70c440b39 (diff) | |
download | layman-3eac51fa7beb8e7cae657c394c2de52f3f47ef12.tar.gz layman-3eac51fa7beb8e7cae657c394c2de52f3f47ef12.tar.bz2 layman-3eac51fa7beb8e7cae657c394c2de52f3f47ef12.zip |
Catch keyboard interrupts (Ctrl+C)
Diffstat (limited to 'layman')
-rw-r--r-- | layman/overlays/source.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/layman/overlays/source.py b/layman/overlays/source.py index 9836526..2c039c9 100644 --- a/layman/overlays/source.py +++ b/layman/overlays/source.py @@ -148,7 +148,11 @@ class OverlaySource(object): # Make child non-interactive proc.stdin.close() - result = proc.wait() + try: + result = proc.wait() + except KeyboardInterrupt: + OUT.info('Interrupted manually', 2) + result = 1 if self.quiet: output_target.close() |