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):"