[pypy-svn] r32876 - in pypy/dist/pypy: bin tool
arigo at codespeak.net
arigo at codespeak.net
Wed Oct 4 16:29:10 CEST 2006
Author: arigo
Date: Wed Oct 4 16:29:08 2006
New Revision: 32876
Modified:
pypy/dist/pypy/bin/jscompile.py
pypy/dist/pypy/tool/option.py
Log:
Backward compatibility in the new option logic for simple cases.
Also add the current dir in sys.path in jscompile.
Modified: pypy/dist/pypy/bin/jscompile.py
==============================================================================
--- pypy/dist/pypy/bin/jscompile.py (original)
+++ pypy/dist/pypy/bin/jscompile.py Wed Oct 4 16:29:08 2006
@@ -7,12 +7,12 @@
"""
import autopath
-import sys
+import sys, os
from pypy.translator.js.main import rpython2javascript_main, Options
from pypy.tool import option
-import optparse
+from py.compat import optparse
make_option = optparse.make_option
def get_options():
@@ -38,4 +38,7 @@
if __name__ == '__main__':
argv = process_options(sys.argv[1:])
+ curdir = os.getcwd()
+ if curdir not in sys.path:
+ sys.path.insert(0, curdir)
rpython2javascript_main(argv, Options)
Modified: pypy/dist/pypy/tool/option.py
==============================================================================
--- pypy/dist/pypy/tool/option.py (original)
+++ pypy/dist/pypy/tool/option.py Wed Oct 4 16:29:08 2006
@@ -3,7 +3,7 @@
import os
from pypy.config.pypyoption import pypy_optiondescription
-from pypy.config.config import Config, to_optparse
+from pypy.config.config import Config, OptionDescription, to_optparse
from py.compat import optparse
make_option = optparse.make_option
@@ -36,6 +36,14 @@
def process_options(op, input_options, argv=None):
global Options
Options = input_options
+ # backward compatilibity
+ if isinstance(op, list):
+ import sys, os
+ basename = os.path.basename(sys.argv[0])
+ config = Config(OptionDescription(basename, basename, []))
+ parser = to_optparse(config)
+ parser.add_options(op)
+ op = parser
op.disable_interspersed_args()
options, args = op.parse_args(argv, input_options)
return args
More information about the Pypy-commit
mailing list