Add new setting enable_prompts and avoid blocking / Resolve #34

This commit is contained in:
Ivan Kravets
2014-12-10 22:32:22 +02:00
parent 2b2ceb60cc
commit 3157ceaa47
7 changed files with 36 additions and 6 deletions

View File

@@ -3,7 +3,7 @@
import click
from platformio import exception, telemetry
from platformio import app, exception, telemetry
from platformio.commands.install import cli as cmd_install
from platformio.platforms.base import PlatformFactory
from platformio.util import get_project_config
@@ -68,7 +68,8 @@ def process_environment(ctx, name, options, targets, upload_port):
telemetry.on_run_environment(options, envtargets)
if (platform not in PlatformFactory.get_platforms(installed=True) and
if (app.get_setting("enable_prompts") and
platform not in PlatformFactory.get_platforms(installed=True) and
click.confirm("The platform '%s' has not been installed yet. "
"Would you like to install it now?" % platform)):
ctx.invoke(cmd_install, platforms=[platform])