# HG changeset patch # User catherine@Elli.myhome.westell.com # Date 1237075437 14400 # Node ID 9c4c4d012a92b7641d5b3cb73b7589125be736ac # Parent 5da7d72e72ee0d8a893a581488b7f871519db5dd parameter onchange hook diff -r 5da7d72e72ee -r 9c4c4d012a92 cmd2.py --- a/cmd2.py Thu Mar 12 07:58:32 2009 -0400 +++ b/cmd2.py Sat Mar 14 20:03:57 2009 -0400 @@ -699,6 +699,12 @@ val = cast(currentVal, val) setattr(self, paramName, val) self.stdout.write('%s - was: %s\nnow: %s\n' % (paramName, currentVal, val)) + if currentVal != val: + try: + onchange_hook = getattr(self, '_onchange_%s' % paramName) + onchange_hook(old=currentVal, new=val) + except AttributeError: + pass else: self.do_show(paramName) except (ValueError, AttributeError, NotSettableError), e: