Commit e0ba087d authored by Jack Jansen's avatar Jack Jansen

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.
parent b2e33fe2
...@@ -6,6 +6,7 @@ import FrameWork ...@@ -6,6 +6,7 @@ import FrameWork
import Wapplication import Wapplication
import W import W
import os import os
import sys
import macfs import macfs
import MacOS import MacOS
...@@ -42,9 +43,16 @@ class PythonIDE(Wapplication.Application): ...@@ -42,9 +43,16 @@ class PythonIDE(Wapplication.Application):
self.quitevent) self.quitevent)
import PyConsole, PyEdit import PyConsole, PyEdit
Splash.wait() 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.installoutput()
PyConsole.installconsole() PyConsole.installconsole()
import sys if debug_stderr:
sys.stderr = debug_stderr
for path in sys.argv[1:]: for path in sys.argv[1:]:
self.opendoc(path) self.opendoc(path)
try: try:
...@@ -171,6 +179,8 @@ class PythonIDE(Wapplication.Application): ...@@ -171,6 +179,8 @@ class PythonIDE(Wapplication.Application):
fcreator, ftype = macfs.FSSpec(path).GetCreatorType() fcreator, ftype = macfs.FSSpec(path).GetCreatorType()
if ftype == 'TEXT': if ftype == 'TEXT':
self.openscript(path) self.openscript(path)
elif ftype == '\0\0\0\0' and path[-3:] == '.py':
self.openscript(path)
else: else:
W.Message("Can't open file of type '%s'." % ftype) W.Message("Can't open file of type '%s'." % ftype)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment