Mercurial > emacs
changeset 72456:044730770048
(eexecfile): Use the __main__ rather than `emacs' namespace.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Sun, 20 Aug 2006 15:52:50 +0000 |
parents | 94094ff11364 |
children | 7ee3be446a3c |
files | etc/ChangeLog etc/emacs.py |
diffstat | 2 files changed, 10 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/etc/ChangeLog Sun Aug 20 14:43:29 2006 +0000 +++ b/etc/ChangeLog Sun Aug 20 15:52:50 2006 +0000 @@ -1,3 +1,7 @@ +2006-08-20 Stefan Monnier <monnier@iro.umontreal.ca> + + * emacs.py (eexecfile): Use the __main__ rather than `emacs' namespace. + 2006-08-18 Primoz PETERLIN <primoz.peterlin@mf.uni-lj.si> * TUTORIAL.sl: Synchronize with TUTORIAL.
--- a/etc/emacs.py Sun Aug 20 14:43:29 2006 +0000 +++ b/etc/emacs.py Sun Aug 20 15:52:50 2006 +0000 @@ -26,13 +26,14 @@ def eexecfile (file): """Execute FILE and then remove it. + Execute the file within the __main__ namespace. If we get an exception, print a traceback with the top frame - (oursleves) excluded.""" + (ourselves) excluded.""" try: - try: execfile (file, globals (), globals ()) - except: - (type, value, tb) = sys.exc_info () - # Lose the stack frame for this location. + try: execfile (file, __main__.__dict__) + except: + (type, value, tb) = sys.exc_info () + # Lose the stack frame for this location. tb = tb.tb_next if tb is None: # print_exception won't do it print "Traceback (most recent call last):"