diff --git a/src/py65/monitor.py b/src/py65/monitor.py index f99342e..9fb8358 100644 --- a/src/py65/monitor.py +++ b/src/py65/monitor.py @@ -52,7 +52,7 @@ class Monitor(cmd.Cmd): except getopt.GetoptError, err: self._output(str(err)) self.usage() - sys.exit(1) + self._exit() for opt, value in options: if opt in ('-l','--load'): @@ -75,7 +75,7 @@ class Monitor(cmd.Cmd): self.do_mpu(value) elif opt in ("-h", "--help"): self.usage() - sys.exit() + self._exit() def usage(self): usage = __doc__ % sys.argv[0] @@ -201,6 +201,9 @@ class Monitor(cmd.Cmd): if stuff is not None: self.stdout.write(stuff + "\n") + def _exit(self, exitcode=0): + sys.exit(exitcode) + def do_help(self, args): args = self._shortcuts.get(args.strip(), args) return cmd.Cmd.do_help(self, args)