Exemplo n.º 1
0
def openidle(file):
    from idlelib.runscript import ScriptBinding
    import libflip
    import os, sys
    from idlelib.pyshell import main, ModifiedInterpreter

    def pg_run_module_event(self, event):
        filename = self.getfilename()
        dirname = os.path.dirname(filename)
        code = self.checksyntax(filename)
        if not code:
            return 'break'
        if not self.tabnanny(filename):
            return 'break'
        interp = self.shell.interp
        interp.restart_subprocess(with_cwd=False)

        interp.runcommand(f"""if 1:
            __file__ = {filename!r}
            import libflip, sys, os
            sys.argv = ['flip', __file__]
            os.chdir({dirname!r})
            libflip.bootstrap()
            \n""")

    def pg_overrideRootMenu(root, flist):
        from idlelib import mainmenu
        mainmenu.menudefs = [
         # underscore prefixes character to underscore
         ('file', [
           ('_Close', '<<close-window>>'),
           ('E_xit', '<<close-all-windows>>'),
           ]),
         ('run', [
           ('R_un Module', '<<run-module>>'),
           ]),
         ('options', [
           ('Configure _IDLE', '<<open-config-dialog>>'),
           None,
           ('Show _Code Context', '<<toggle-code-context>>'),
           ('Show _Line Numbers', '<<toggle-line-numbers>>'),
           ('_Zoom Height', '<<zoom-height>>'),
           ]),
         ('help', [
           ('Python _Docs', '<<python-docs>>'),
           ]),
        ]


    #EditorWindow.menu_specs = [
    #        ("file", "_File"),
    #        ("run", "_Run"),
    #        ("help", "_Help"),
    #]

    ScriptBinding.run_module_event = pg_run_module_event
    #macosx.overrideRootMenu = pg_overrideRootMenu
    sys.argv = ['idle', file]
    main()
Exemplo n.º 2
0
        def run_idle():
            sys.argv = [
                sys.argv[0],
                '-c',
                """
from django_extensions.management import shells
from django.core.management.color import no_style
for k, m in shells.import_objects({}, no_style()).items():
    globals()[k] = m
""",
            ]
            main()
Exemplo n.º 3
0
        def run_idle():
            sys.argv = [
                sys.argv[0],
                '-c',
                """
from django_extensions.management import shells
from django.core.management.color import no_style
for k, m in shells.import_objects({}, no_style()).items():
    globals()[k] = m
""",
            ]
            main()
Exemplo n.º 4
0
import os.path
import sys
idlelib_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if idlelib_dir not in sys.path:
    sys.path.insert(0, idlelib_dir)
from idlelib.pyshell import main
main()
Exemplo n.º 5
0
from idlelib.pyshell import main
if __name__ == '__main__':
    main()
Exemplo n.º 6
0
def Startup():
    Add_Test_Directories_To_Path()
    pyshell.main()
    sys.stdout.shell.write("import m0 to execute scripts")