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
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)
def get_version(space): return space.newtext(_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)"
def get_version(space): return space.wrap(_VERSION_TEMPLATE % compilerinfo.get_compiler_info())