From: Jack Jansen Date: Fri, 29 Mar 2002 21:23:47 +0000 (+0000) Subject: Allow file without filetype as long as they end in ".py". X-Git-Tag: v2.3c1~6252 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0ba087d4476c43dd91cdf7779f3eea27c70bc12;p=python Allow file without filetype as long as they end in ".py". 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. --- diff --git a/Mac/Tools/IDE/PythonIDEMain.py b/Mac/Tools/IDE/PythonIDEMain.py index 22ad4df35f..51072e119d 100644 --- a/Mac/Tools/IDE/PythonIDEMain.py +++ b/Mac/Tools/IDE/PythonIDEMain.py @@ -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)