From fd80fdb221a8ef1b189ef9cab0ea355ed75fc7b0 Mon Sep 17 00:00:00 2001 From: Nimesh Ghelani Date: Sat, 23 Jan 2016 22:25:59 +0530 Subject: [PATCH] handle keyboard interrupt --- shuffle.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/shuffle.py b/shuffle.py index e8870f9..1caca0f 100755 --- a/shuffle.py +++ b/shuffle.py @@ -14,6 +14,7 @@ import argparse import shutil import re import tempfile +import signal audio_ext = (".mp3", ".m4a", ".m4b", ".m4p", ".aa", ".wav") list_ext = (".pls", ".m3u") @@ -556,7 +557,12 @@ def checkPathValidity(path): print 'Unable to get write permissions in the IPod directory' sys.exit(1) +def handle_interrupt(signal, frame): + print "Interrupt detected, exiting..." + sys.exit(1) + if __name__ == '__main__': + signal.signal(signal.SIGINT, handle_interrupt) parser = argparse.ArgumentParser() parser.add_argument('--disable-voiceover', action='store_true', help='Disable Voiceover Feature') parser.add_argument('--rename-unicode', action='store_true', help='Rename Files Causing Unicode Errors, will do minimal required renaming')