def run_in_terminal(cmd, cwd, env_overrides={}, keep_open=True, title=None): from thonny.running import get_environment_with_overrides env = get_environment_with_overrides(env_overrides) if platform.system() == "Windows": _run_in_terminal_in_windows(cmd, cwd, env, keep_open, title) elif platform.system() == "Linux": _run_in_terminal_in_linux(cmd, cwd, env, keep_open) elif platform.system() == "Darwin": _run_in_terminal_in_macos(cmd, cwd, env_overrides, keep_open) else: raise RuntimeError("Can't launch terminal in " + platform.system())
def open_system_shell(cwd, env_overrides={}): from thonny.running import get_environment_with_overrides env = get_environment_with_overrides(env_overrides) if platform.system() == "Darwin": _run_in_terminal_in_macos([], cwd, env_overrides, True) elif platform.system() == "Windows": cmd = "start cmd" subprocess.Popen(cmd, cwd=cwd, env=env, shell=True) elif platform.system() == "Linux": cmd = _get_linux_terminal_command() subprocess.Popen(cmd, cwd=cwd, env=env, shell=True) else: raise RuntimeError("Can't launch terminal in " + platform.system())
def run_in_terminal(cmd, cwd, env_overrides={}, keep_open=True, title=None): from thonny.running import get_environment_with_overrides env = get_environment_with_overrides(env_overrides) if not cwd or not os.path.exists(cwd): cwd = os.getcwd() if sys.platform == "win32": _run_in_terminal_in_windows(cmd, cwd, env, keep_open, title) elif sys.platform == "linux": _run_in_terminal_in_linux(cmd, cwd, env, keep_open) elif sys.platform == "darwin": _run_in_terminal_in_macos(cmd, cwd, env_overrides, keep_open) else: raise RuntimeError("Can't launch terminal in " + platform.system())