Beispiel #1
0
def parse_args(argv):
    if len(argv) == 1:
        return run_interactive()

    elif len(argv) == 2:
        if argv[1] in ["-h", "--help"]:
            print_help(argv[0])
            return 0

        if argv[1] in ["-v", "--version"]:
            print "tSelf", VERSION
            print get_compiler_info()
            return 0

        elif argv[1].startswith("-"):
            ewriteln(
                "%s probably requires a parameter. See --help for details!" %
                argv[1])
            return 1

        elif not os.path.exists(argv[1]):
            ewriteln("Unrecognized option `%s`!" % argv[1])
            return 1

        else:
            return run_script(argv[1])

    elif len(argv) == 3:
        return parse_arg_with_file_param(argv[1], argv[2])

    else:
        ewriteln("Unknown arguments `%s`!" % str(argv[1:]))
        return 1

    return 0
Beispiel #2
0
 def init_system_attributes(self, argv):
     for i in xrange(1, len(argv)):
         self.set_system_attribute(-i, argv[i])
     import platform
     from rsqueakvm.main import VERSION, BUILD_DATE
     from rpython.rlib.compilerinfo import get_compiler_info
     self.set_system_attribute(0, self._executable_path.get())
     self.set_system_attribute(1001, platform.system())    # operating system
     self.set_system_attribute(1002, platform.version())   # operating system version
     self.set_system_attribute(1003, platform.processor())  # platform's processor type
     self.set_system_attribute(1004, VERSION)
     self.set_system_attribute(1006, "%s Compiler: %s" % (BUILD_DATE, get_compiler_info()))
     self.set_system_attribute(1007, "rsqueak")            # interpreter class (invented for Cog)
Beispiel #3
0
 def init_system_attributes(self, argv):
     for i in xrange(1, len(argv)):
         self.set_system_attribute(-i, argv[i])
     import platform
     from rsqueakvm.main import VERSION, BUILD_DATE
     from rpython.rlib.compilerinfo import get_compiler_info
     self.set_system_attribute(0, self._executable_path.get())
     self.set_system_attribute(1001, platform.system())    # operating system
     self.set_system_attribute(1002, platform.version())   # operating system version
     self.set_system_attribute(1003, platform.processor())  # platform's processor type
     self.set_system_attribute(1004, VERSION)
     self.set_system_attribute(1006, "%s Compiler: %s" % (BUILD_DATE, get_compiler_info()))
     self.set_system_attribute(1007, "rsqueak")            # interpreter class (invented for Cog)
Beispiel #4
0
def get_version(space):
    return space.newtext(_VERSION_TEMPLATE % compilerinfo.get_compiler_info())
Beispiel #5
0
def fn(index):
    cc = get_compiler_info()
    if index < len(cc):
        return ord(cc[index])
    return 0
Beispiel #6
0
def test_untranslated():
    assert get_compiler_info() == "(untranslated)"
Beispiel #7
0
def get_version(space):
    return space.wrap(_VERSION_TEMPLATE % compilerinfo.get_compiler_info())
def fn(index):
    cc = get_compiler_info()
    if index < len(cc):
        return ord(cc[index])
    return 0
def test_untranslated():
    assert get_compiler_info() == "(untranslated)"