]> granicus.if.org Git - python/commitdiff
Allow file without filetype as long as they end in ".py".
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 29 Mar 2002 21:23:47 +0000 (21:23 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 29 Mar 2002 21:23:47 +0000 (21:23 +0000)
Added a -D flag (can really only be specified on OSX commandline) to not
revector sys.stderr, for debugging the IDE itself. Not sure whether
this should stay.

Mac/Tools/IDE/PythonIDEMain.py

index 22ad4df35fc30341b14daf18543fc5a40a3b7184..51072e119d559d68a7b3f36d31786b79041171c4 100644 (file)
@@ -6,6 +6,7 @@ import FrameWork
 import Wapplication
 import W
 import os
+import sys
 import macfs
 import MacOS
 
@@ -42,9 +43,16 @@ class PythonIDE(Wapplication.Application):
                                self.quitevent)
                import PyConsole, PyEdit
                Splash.wait()
+               # With -D option (OSX command line only) keep stderr, for debugging the IDE
+               # itself.
+               debug_stderr = None
+               if sys.argv[1] == '-D':
+                       debug_stderr = sys.stderr
+                       del sys.argv[1]
                PyConsole.installoutput()
                PyConsole.installconsole()
-               import sys
+               if debug_stderr:
+                       sys.stderr = debug_stderr
                for path in sys.argv[1:]:
                        self.opendoc(path)
                try:
@@ -171,6 +179,8 @@ class PythonIDE(Wapplication.Application):
                fcreator, ftype = macfs.FSSpec(path).GetCreatorType()
                if ftype == 'TEXT':
                        self.openscript(path)
+               elif ftype == '\0\0\0\0' and path[-3:] == '.py':
+                       self.openscript(path)
                else:
                        W.Message("Can't open file of type '%s'." % ftype)