From b78612aebdffcc38b03e8b0f3353ff19a748fd53 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 8 Feb 2018 09:11:13 +0530 Subject: [PATCH] Entry point to run python on cmd line and from scripts --- __main__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/__main__.py b/__main__.py index 2a075e61b..72ef2fbda 100644 --- a/__main__.py +++ b/__main__.py @@ -20,6 +20,16 @@ def remote_control(args): main(args) +def runpy(args): + exec(' '.join(args[1:])) + + +def launch(args): + import runpy + sys.argv = args[1:] + runpy.run_path(args[1], run_name='__main__') + + def namespaced(args): func = namespaced_entry_points[args[1]] func(args[1:]) @@ -29,6 +39,8 @@ entry_points = { # These two are here for backwards compat 'icat': icat, 'list-fonts': list_fonts, + 'runpy': runpy, + 'launch': launch, '@': remote_control, '+': namespaced,