# HG changeset patch # User catherine@cordelia # Date 1243546399 14400 # Node ID f62e9fbb3f903b6d0693a46278ab3627743fd58c # Parent 540315f06a17088c68024152c872b8d8c64f5bf4 restoring python 2.4 compatibility diff -r 540315f06a17 -r f62e9fbb3f90 cmd2.py --- a/cmd2.py Mon May 04 11:42:06 2009 -0400 +++ b/cmd2.py Thu May 28 17:33:19 2009 -0400 @@ -26,7 +26,7 @@ import unittest, string, datetime, urllib, glob from code import InteractiveConsole, InteractiveInterpreter, softspace from optparse import make_option -__version__ = '0.5.3' +__version__ = '0.5.4' class OptionParser(optparse.OptionParser): def exit(self, status=0, msg=None): @@ -649,21 +649,22 @@ if statement.parsed.output == '>>': self.stdout.write(getPasteBuffer()) try: - # "heart" of the command, replace's cmd's onecmd() - self.lastcmd = statement.parsed.expanded - funcname = self.func_named(statement.parsed.command) - if not funcname: - return self.postparsing_postcmd(self.default(statement)) try: - func = getattr(self, funcname) - except AttributeError: - return self.postparsing_postcmd(self.default(statement)) - timestart = datetime.datetime.now() - stop = func(statement) - if self.timing: - self.pfeedback('Elapsed: %s' % str(datetime.datetime.now() - timestart)) - except Exception, e: - self.perror(e) + # "heart" of the command, replace's cmd's onecmd() + self.lastcmd = statement.parsed.expanded + funcname = self.func_named(statement.parsed.command) + if not funcname: + return self.postparsing_postcmd(self.default(statement)) + try: + func = getattr(self, funcname) + except AttributeError: + return self.postparsing_postcmd(self.default(statement)) + timestart = datetime.datetime.now() + stop = func(statement) + if self.timing: + self.pfeedback('Elapsed: %s' % str(datetime.datetime.now() - timestart)) + except Exception, e: + self.perror(e) finally: if statekeeper: if statement.parsed.output and not statement.parsed.outputTo: diff -r 540315f06a17 -r f62e9fbb3f90 setup.py --- a/setup.py Mon May 04 11:42:06 2009 -0400 +++ b/setup.py Thu May 28 17:33:19 2009 -0400 @@ -3,7 +3,7 @@ setup( name="cmd2", - version="0.5.3", + version="0.5.4", py_modules=["cmd2",], # metadata for upload to PyPI