*** shell.py.old	2010-10-27 22:46:01.994588000 +0200
--- shell.py.new	2010-10-27 22:45:53.044588001 +0200
***************
*** 176,183 ****
      if c:
          cfile = os.path.join('applications', a, 'controllers', c + '.py')
          if not os.path.isfile(cfile):
!             die(errmsg)
!         execfile(cfile, _env)
  
      if f:
          exec ('print %s()' % f, _env)
--- 176,188 ----
      if c:
          cfile = os.path.join('applications', a, 'controllers', c + '.py')
          if not os.path.isfile(cfile):
!             cfile = os.path.join('applications', a, 'compiled', "controllers_%s_%s.pyc" % (c,f))
!             if not os.path.isfile(cfile):
!                 die(errmsg)
!             else:
!                 exec read_pyc(cfile) in _env
!         else:
!             execfile(cfile, _env)
  
      if f:
          exec ('print %s()' % f, _env)
