diff --git a/platformio/builder/main.py b/platformio/builder/main.py index d45e16cb..0b19c890 100644 --- a/platformio/builder/main.py +++ b/platformio/builder/main.py @@ -146,5 +146,5 @@ if "envdump" in COMMAND_LINE_TARGETS: env.Exit(0) if "idedata" in COMMAND_LINE_TARGETS: - print json.dumps(env.DumpIDEData()) + print "\n%s\n" % json.dumps(env.DumpIDEData()) env.Exit(0) diff --git a/platformio/ide/projectgenerator.py b/platformio/ide/projectgenerator.py index 662636af..ef5721a6 100644 --- a/platformio/ide/projectgenerator.py +++ b/platformio/ide/projectgenerator.py @@ -72,11 +72,10 @@ class ProjectGenerator(object): raise exception.PlatformioException("\n".join( [result['out'], result['err']])) - output = result['out'] - start_index = output.index('{"') - stop_index = output.rindex('}') - data = json.loads(output[start_index:stop_index + 1]) - + for line in result['out'].split("\n"): + line = line.strip() + if line.startswith('{"') and line.endswith("}"): + data = json.loads(line) return data def get_project_name(self):