#!/usr/bin/env python #Name: main.py #Author: Philip Zerull #Date Created: Saturday October 27, 2012 import cmd class KeyboardInterruptHandlingCMD(cmd.Cmd): def do_KeyboardInterrupt(self, line): raise KeyboardInterrupt def cmdloop(self, intro=None): try: cmd.Cmd.cmdloop(self, intro) except KeyboardInterrupt as e: line = 'KeyboardInterrupt' line = self.precmd(line) stop = self.onecmd(line) stop = self.postcmd(stop, line) if not stop: self.cmdloop() def main(): KeyboardInterruptHandlingCMD().cmdloop() if __name__ == '__main__': main()