From e0ba087d4476c43dd91cdf7779f3eea27c70bc12 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 29 Mar 2002 21:23:47 +0000 Subject: [PATCH] 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. --- Mac/Tools/IDE/PythonIDEMain.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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) -- 2.40.0