summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcmd2.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/cmd2.py b/cmd2.py
index 944ee911..c40b3e25 100755
--- a/cmd2.py
+++ b/cmd2.py
@@ -635,9 +635,13 @@ class Cmd(cmd.Cmd):
self.lastcmd = statement.parsed.expanded
funcname = self.func_named(statement.parsed.command)
if not funcname:
- return self.postparsing_postcmd(self.default(statement))
+ 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 = getattr(self, funcname)(statement)
+ stop = func(statement)
if self.timing:
print 'Elapsed: %s' % str(datetime.datetime.now() - timestart)
except Exception, e: